Anda di halaman 1dari 164

LAPORAN KERJA PRAKTEK RANCANG BANGUN SISTEM INFORMASI ADMINISTRASI TUGAS AKHIR DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA

Disusun oleh : Nama NIM Program Jurusan : Kurniawan Jatmika : 05.41010.0273 : S1 (Strata Satu) : Sistem Informasi

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA 2009

RANCANG BANGUN SISTEM INFORMASI ADMINISTRASI TUGAS AKHIR DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA

LAPORAN KERJA PRAKTEK

Diajukan sebagai syarat untuk mengerjakan Tugas Akhir

Disusun oleh : Nama NIM Program Jurusan : Kurniawan Jatmika : 05.41010.0273 : S1 (Strata Satu) : Sistem Informasi

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA 2009

Ditujukan untuk Semua yang telah mendukung dan menemaniku; Perjalanan ini belum berakhir...

RANCANG BANGUN SISTEM INFORMASI ADMINISTRASI TUGAS AKHIR DI PRODI S1 SISTEM INFORMASI STIKOMP SURABAYA

Telah diperiksa, diuji dan disetujui

Surabaya, Januari 2009 Disetujui:

Pembimbing Tutut Wurijanto, M.Kom NIDN. 0703056702 Mengetahui : Kaprodi S1 Sistem Informasi

Penyelia Yusron Rijal, S.Si, M.T. Kaprodi S1 SI STIKOMP SURABAYA

Yusron Rijal, S.Si, M.T. NIDN. 0715067901

ABSTRAKSI

Sistem Informasi Administrasi Tugas Akhir Berbasis Web adalah sebuah aplikasi yang digunakan untuk melakukan transaksi administrasi Tugas Akhir mulai dari penawaran judul TA, pendaftaran proposal TA, dan sebagainya hingga proses bimbingan TA, yang dilakukan melalui media web browser. Berdasarkan survey dan wawancara dengan pihak PPTA dan Program Studi Strata Satu (S1) Sistem Informasi STIKOMP SURABAYA, didapatkan informasi bahwa situs untuk bagian tersebut yang ada masih berbasis HTML sehingga tidak dimungkinkan untuk melakukan proses-proses administratif di atas. Tentu saja hal ini merupakan kekurangan yang cukup signifikan karena membatasi akses dan kemampuan dari pihak-pihak yang berkepentingan untuk melakukan proses administratif. Dengan adanya sistem yang dibuat ini, maka diharapkan pihak-pihak yang berkepentingan dapat melakukan semua proses administrasi TA yang diperlukan melalui media web. Sehingga diharapkan dapat mempercepat proses TA yang pada akhirnya akan meningkatkan tingkat kelulusan mahasiswa secara signifikan.

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

vi

KATA PENGANTAR

Puji rasa syukur kehadirat Tuhan Yang Maha Esa atas segala nikmat yang diberikan sehingga Penulis dapat melaksanakan kerja praktek dan menyelesaikan pembuatan laporan dari kerja praktek tersebut. Laporan ini disusun berdasarkan kerja praktek dan hasil studi yang dilakukan selama lebih kurang tiga bulan di Program Studi S1 Sistem Informasi STIKOMP Surabaya Kerja Praktek ini membahas tentang pembuatan Sistem Informasi Administrasi Tugas Akhir yang diharapkan dapat membantu pihak-pihak yang berkepentingan untuk dapat melakukan proses administratif dalam proses Tugas Akhir (TA). Penyelesaian laporan kerja praktek ini tidak terlepas dari bantuan berbagai pihak yang telah memberikan banyak masukan, nasehat, saran, kritik dan dukungan moriil maupun materiil kepada Penulis. Untuk itu Penulis mengucapkan banyak terimakasih kepada: 1. Ayah dan Ibu, yang telah mendoakan, membimbing dan mendukung ananda dalam melewati proses kehidupan ini.
2.

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

Tinggi Manajemen Informatika & Teknik Komputer Surabaya.


3.

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

memberikan tempat kerja praktek kepada penulis dan banyak memberikan masukan dan saran terhadap pembuatan program.

vii

4.

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

meluangkan waktu untuk memberikan bimbingan selama proses pembuatan laporan kerja praktek ini. 5. Saudari Sinta yang selalu memberikan nasehat dan teladan tentang kesabaran dan ketabahan serta dukungan dan perwujudan kepercayaan yang tiada habisnya.
6.

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

7.

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

Semoga Tuhan Yang Maha Esa memberikan balasan yang setimpal kepada semua pihak yang telah memberikan bantuan, bimbingan, dan nasehat mereka dalam proses kerja praktek ini. Penulis menyadari bahwa kerja praktek yang penulis kerjakan masih banyak terdapat kekurangan di sana sini, sehingga kritik dan saran dari semua pihak sangatlah diharapkan agar aplikasi ini dapat diperbaiki menjadi lebih baik lagi di kemudian hari. Semoga laporan kerja praktek ini dapat diterima dan bermanfaat bagi semua pihak yang membutuhkannya.

Surabaya, 23 Januari 2009

Penulis

viii

DAFTAR ISI Halaman ABSTRAKSI ....................................................................................................................... ....................................................................................................................... vi KATA PENGANTAR ....................................................................................................................... ....................................................................................................................... vii DAFTAR ISI ....................................................................................................................... ....................................................................................................................... ix DAFTAR GAMBAR ....................................................................................................................... ....................................................................................................................... xi DAFTAR TABEL ....................................................................................................................... ....................................................................................................................... xv BAB I. PENDAHULUAN ....................................................................................................................... ....................................................................................................................... 1 1.1 Latar Belakang ....................................................................................................................... ....................................................................................................................... 1 1.2 Perumusan Masalah

ix

....................................................................................................................... ....................................................................................................................... 2 1.3 Batasan Masalah ....................................................................................................................... ....................................................................................................................... 2 1.4 Tujuan ....................................................................................................................... ....................................................................................................................... 3 1.5 Kontribusi ....................................................................................................................... ....................................................................................................................... 3 1.6 Sistematika Penulisan ....................................................................................................................... ....................................................................................................................... 3 BAB II. GAMBARAN UMUM INSTANSI ....................................................................................................................... ....................................................................................................................... 5 2.1 Kilas Sejarah STIKOMP SURABAYA ....................................................................................................................... ....................................................................................................................... 5 2.2 Visi dan Misi ....................................................................................................................... ....................................................................................................................... 10 2.3 Departemen di STIKOMP SURABAYA ....................................................................................................................... ....................................................................................................................... 12

2.4 Program Studi di STIKOMP SURABAYA ....................................................................................................................... ....................................................................................................................... 13 BAB III. LANDASAN TEORI ....................................................................................................................... ....................................................................................................................... 15 3.1 Konsep Dasar Sistem ....................................................................................................................... ....................................................................................................................... 15 3.2 Konsep Dasar Sistem Informasi ....................................................................................................................... ....................................................................................................................... 16 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

xi

....................................................................................................................... ....................................................................................................................... 26 3.8 Interaksi Manusia dan Komputer ....................................................................................................................... ....................................................................................................................... 28 BAB IV. DESKRIPSI SISTEM ....................................................................................................................... ....................................................................................................................... 30 4.1 Analisis Sistem ....................................................................................................................... ....................................................................................................................... 30 4.2 Perancangan Sistem ....................................................................................................................... ....................................................................................................................... 32 4.3 Implementasi dan Evaluasi ....................................................................................................................... ....................................................................................................................... 53 BAB V. PENUTUP ....................................................................................................................... ....................................................................................................................... 79 5.1 Kesimpulan ....................................................................................................................... ....................................................................................................................... 79 5.2 Saran .......................................................................................................................

xii

....................................................................................................................... 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

xiii

Halaman Gambar 3.1 Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10 Gambar 4.11 Gambar 4.12 Gambar 4.13 Gambar 4.14 Gambar 4.15 Gambar 4.16 Gambar 4.17 Gambar 4.18 Gambar 4.19 Gambar 4.20 Simbol-simbol pada System Flow.......................................... 19 System Flow Proses Administrasi TA ................................... 33 Context Diagram Sistem Informasi Administrasi TA............. 34 DFD Level 0 Sistem Informasi Administrasi TA................... 35 DFD Level 1 Administrasi Master.......................................... 36 DFD Level 1 Administrasi Pengumuman............................... 36 DFD Level 1 Administrasi Tugas Akhir................................. 37 ERD CDM Sistem Informasi Administrasi TA...................... 38 ERD PDM Sistem Informasi Administrasi TA....................... 39 Tampilan Master Page............................................................ 48 Contoh Tampilan Site Map..................................................... 49 Contoh Tampilan Summary.................................................... 49 Contoh Tampilan Insert.......................................................... 50 Contoh Tampilan Update ...................................................... 51 Contoh Tampilan Rekap......................................................... 52 Tampilan Cek Proposal........................................................... 52 Tampilan Cek Bimbingan....................................................... 53 Page Home.............................................................................. 54 Tampilan Login....................................................................... 55 Menu Utama Admin................................................................ 56 Menu Administrasi Info.......................................................... 56

xiv

Gambar 4.21 Gambar 4.22 Gambar 4.23 Gambar 4.24 Gambar 4.25 Gambar 4.26 Gambar 4.27 Gambar 4.28 Gambar 4.29 Gambar 4.30 Gambar 4.31 Gambar 4.32 Gambar 4.33 Gambar 4.34 Gambar 4.35 Gambar 4.36 Gambar 4.37 Gambar 4.38 Gambar 4.39 Gambar 4.40 Gambar 4.41 Gambar 4.42

Daftar Pengumuman............................................................... 56 Detail pengumuman................................................................ 57 Administrasi Pengumuman..................................................... 57 Info Tawaran Judul TA........................................................... 57 Peminat Tawaran Judul TA..................................................... 58 Administrasi Tawaran Judul TA............................................. 58 Menu Administrasi Master...................................................... 58 Administrasi Master User....................................................... 59 Administrasi Master Dosen Luar............................................ 59 Administrasi Master Pemeriksa.............................................. 60 Administrasi Master Kategori TA........................................... 60 Administrasi Master Jalur Penelitian TA................................ 60 Administrasi Master Topik TA............................................... 61 Menu Administrasi TA........................................................... 61 Entry Proposal TA.................................................................. 62 Ganti Status Proposal TA........................................................ 62 Rekap Proposal TA................................................................. 62 Menu Administrasi Bimbingan............................................... 63 Entry Bimbingan TA............................................................... 63 Rekap Bimbingan TA............................................................. 64 Tentang Website..................................................................... 64 Menu Utama Co-Admin.......................................................... 65

xv

Gambar 4.43 Gambar 4.44 Gambar 4.45 Gambar 4.46 Gambar 4.47 Gambar 4.48 Gambar 4.49 Gambar 4.50 Gambar 4.51 Gambar 4.52 Gambar 4.53 Gambar 4.54 Gambar 4.55 Gambar 4.56 Gambar 4.57 Gambar 4.58 Gambar 4.59 Gambar 4.60 Gambar 4.61 Gambar 4.62 Gambar 4.63 Gambar 4.64

Menu Info................................................................................ 65 Baca Pengumuman.................................................................. 65 Detail Pengumuman................................................................ 66 Sub Menu Judul TA................................................................ 66 Sub Sub Menu Baca Judul TA................................................ 66 Peminat Tawaran Judul TA..................................................... 67 Sub Sub Menu Edit Judul TA................................................. 67 Menu Proposal........................................................................ 67 Edit Status Proposal TA.......................................................... 68 Rekap Proposal TA................................................................. 68 Menu Bimbingan..................................................................... 68 Entry Bimbingan TA............................................................... 69 Lihat Rekap Bimbingan TA.................................................... 69 Tentang Website..................................................................... 70 Menu Utama Dosen................................................................ 70 Menu Info................................................................................ 70 Baca Pengumuman.................................................................. 71 Detail Pengumuman................................................................ 71 Sub Menu Judul TA................................................................ 71 Sub Sub menu Baca Judul TA................................................ 72 Peminat Tawaran Judul TA..................................................... 72 Sub Sub Menu Edit judul TA.................................................. 72

xvi

Gambar 4.65 Gambar 4.66 Gambar 4.67 Gambar 4.68 Gambar 4.69 Gambar 4.70 Gambar 4.71 Gambar 4.72 Gambar 4.73 Gambar 4.74 Gambar 4.75 Gambar 4.76 Gambar 4.77 Gambar 4.78 Gambar 4.79

Menu Bimbingan Co-Admin.................................................. 73 Rekap Proposal Per Dosen...................................................... 73 Entry Bimbingan TA Per Dosen............................................. 74 Lihat Rekap Bimbingan TA Per Dosen.................................. 74 Tentang Website..................................................................... 75 Menu Utama Mahasiswa/Anonymous.................................... 75 Menu Info Mahasiswa/Anonymous........................................ 75 Baca Pengumuman.................................................................. 76 Detail Pengumuman................................................................ 76 Info Tawaran Judul TA Mahasiswa/Anonymous................... 76 Peminat Tawaran Judul TA..................................................... 77 Form Pendaftaran Peminat Judul TA...................................... 77 Menu Cek Mahasiswa/Anonymous........................................ 77 Sub Menu Status Proposal...................................................... 78 Sub Menu Monitor Bimbingan............................................... 78

DAFTAR TABEL

xvii

Halaman Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7 Tabel 4.8 Tabel 4.9 Tabel User .................................................................................. 40 Tabel Mahasiswa......................................................................... 40 Tabel Dosen................................................................................. 41 Tabel KategoriTA........................................................................ 41 Tabel JalurPenelitianTA.............................................................. 42 Tabel TopikTA............................................................................ 42 Tabel TawaranJudulTA .............................................................. 43 Tabel DosenPemeriksa................................................................ 44 Tabel PeminatJudulTA................................................................ 44

Tabel 4.10 Tabel ProposalTA........................................................................ 45 Tabel 4.11 Tabel Berita.................................................................................. 46 Tabel 4.12 Tabel BimbinganTA ................................................................... 47

xviii

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. Komponenkomponen tersebut antara lain : Mahasiswa, Dosen Pembimbing, dan Admin Bagian Pusat Pelayanan Tugas Akhir (PPTA) STIKOMP Surabaya. Dalam proses administrasi TA juga banyak prosedur yang harus dilewati sehingga dianggap membingungkan oleh sebagian mahasiswa. Prosedur-prosedur tersebut meliputi : pendaftaran proposal TA, pengecekan kelayakan proposal TA, penggantian status proposal TA, hingga proses bimbingan TA. Karena TA merupakan proses yang sangat krusial dalam siklus kehidupan akademik seorang mahasiswa, maka masalah ini perlu mendapatkan perhatian serius dan harus dicari jalan keluarnya. Salah satunya adalah dengan membuat sebuah sistem informasi administrasi TA yang reliable,

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. 1 Perumusan Masalah Membangun sebuah sistem informasi administrasi TA yang

reliable, realtime dan up to date dalam menangani proses-proses administrasi TA 2 Membangun sebuah sistem monitor yang mampu mengontrol

progress penyelesaian TA oleh mahasiswa. 1.3. Batasan Masalah

Implementasi kerja praktek ini dalam pembuatan sistem informasi administrasi Tugas Akhir dibatasi pada hal-hal sebagai berikut : 1. Sistem yang dibangun disesuaikan dengan proses administrasi yang telah berjalan. 2. Sistem ini meliputi proses pendaftaran proposal TA, penggantian status TA, entry bimbingan TA, administrasi info seputar TA, administrasi tawaran judul TA, dan laporan-laporan proses administratif tersebut.

3. Sistem ini tidak membahas penjadwalan sidang dan penilaian TA. 4. Sistem yang dibangun merupakan aplikasi berbasis web dengan menggunakan tool ASP.Net 2.0 dan SQL Server 2005. 1.4. Tujuan

Tujuan dari pembuatan sistem ini adalah : 1. Membuat semua komponen dapat mengakses dan

menjalankan proses administrasi TA sesuai dengan porsinya. 2. Mempercepat dan mengurangi kesalahan dalam proses

administrasi TA. 3. Menyediakan informasi yang up to date tentang prosedur TA yang telah dilaksanakan. 4. Menyediakan kontrol untuk memonitor progress pengerjaan TA dari mahasiswa. 1.5. Kontribusi

Diharapkan setelah proyek KP ini selesai maka proses administrasi TA di Program Studi Strata 1-Sistem Informasi (S1-SI) STIKOMP Surabaya dapat berjalan lebih cepat , lancar, dan terkontrol melalui interface web. 1.6. Sistematika Penulisan

Penulisan laporan ini secara sistematis dapat dibagi menjadi 5 bab, yaitu : BAB I : PENDAHULUAN Berisi latar belakang masalah yang ada, perumusan masalah berdasarkan tujuan, batasan masalah yang akan dibahas, tujuan dari pembuatan aplikasi, kontribusi serta sistematika penulisan.

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.

BAB II GAMBARAN UMUM INSTANSI

2.1 Kilas Sejarah STIKOMP SURABAYA Di tengah kesibukan derap Pembangunan Nasional, kedudukan informasi semakin penting. Hasil suatu pembangunan sangat ditentukan oleh materi informasi yang dimiliki oleh suatu negara. Kemajuan yang dicitakan oleh suatu pembangunan akan lebih mudah dicapai dengan kelengkapan informasi. Cepat atau lambatnya laju pembangunan ditentukan pula oleh kecepatan memperoleh informasi dan kecepatan menginformasikan kembali kepada yang berwenang. Kemajuan teknologi telah memberikan jawaban akan kebutuhan informasi, komputer yang semakin canggih memungkinkan untuk memperoleh informasi secara cepat, tepat dan akurat. Hasil informasi canggih ini telah mulai menyentuh kehidupan kita. Penggunaan dan pemanfaatan komputer secara optimal dapat memacu laju pembangunan. Kesadaran tentang hal inilah yang menuntut pengadaan tenagatenaga 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.

Tokoh pendirinya pada saat itu adalah : 1.


2.

Laksda. TNI (Purn) Mardiono Ir. Andrian A. T. Ir. Handoko Anindyo Dra. Suzana Surojo Dra. Rosy Merianti, Ak

3. 4. 5.

Kemudian berdasarkan rapat BKLPTS tanggal 2-3 Maret 1984 kepanjangan AKIS dirubah menjadi Akademi Manajemen Informatika & Komputer Surabaya yang bertempat di jalan Ketintang Baru XIV/2. Tanggal 10 Maret 1984 memperoleh Ijin Operasional penyelenggaraan program Diploma III Manajemen Informatika dengan surat keputusan nomor: 061/Q/1984 dari Direktorat Jendral Pendidikan Tinggi (Dikti) melalui Koordinator Kopertis Wilayah VII. Kemudian pada tanggal 19 Juni 1984 AKIS memperoleh status TERDAFTAR berdasar surat keputusan Direktorat Jendral Pendidikan Tinggi (Dikti) nomor: 0274/O/1984 dan kepanjangan AKIS berubah lagi menjadi Akademi Manajemen Informatika & Teknik Komputer Surabaya. Berdasar SK Dirjen DIKTI nomor: 45/DIKTI/KEP/1992, status DIII Manajemen Informatika dapat ditingkatkan menjadi DIAKUI. Waktu berlalu terus, kebutuhan akan informasi juga terus meningkat. Untuk menjawab kebutuhan tersebut AKIS ditingkatkan menjadi Sekolah Tinggi dengan membuka program studi Strata 1 dan Diploma III jurusan Manajemen Informatika. Dan pada tanggal 20 Maret 1986 nama AKIS berubah menjadi STIKOM SURABAYA , singkatan dari Sekolah Tinggi Manajemen Informatika & Teknik Komputer Surabaya berdasarkan SK Yayasan Putra

Bhakti nomor: 07/KPT/PB/03/86 yang selanjutnya memperoleh STATUS TERDAFTAR pada tanggal 25 Nopember 1986 berdasarkan Keputusan Mendikbud nomor: 0824/O/1986 dengan menyelenggarakan pendidikan S1 dan DIII Manajemen Informatika. Di samping itu STIKOM SURABAYA juga melakukan pembangunan gedung Kampus baru di jalan Kutisari 66 yang saat ini menjadi Kampus II STIKOM SURABAYA . Peresmian gedung tersebut dilakukan pada tanggal 11 Desember 1987 oleh Bapak Wahono Gubernur Jawa Timur pada saat itu. Secara ringkas perkembangan yang terjadi dapat dijelaskan sebagai berikut : 19 Juni 1984 AKIS membuka program DIII dengan status TERDAFTAR. 30 Maret 1986 AKIS ditingkatkan menjadi Sekolah Tinggi Manajemen Informatika & Teknik Komputer Surabaya (STIKOM SURABAYA ) 25 Nopember 1986 STIKOM SURABAYA mendapatkan status

TERDAFTAR untuk program S1 dan DIII Manajemen Informatika. 11 Desember 1987 Peresmian Gedung STIKOM SURABAYA Jl. Kutisari 66 Surabaya oleh Bapak Wahono Gubenur Jawa Timur saat itu. Membuka bidang studi DI Program Studi Komputer Akuntansi. 1990 Membuka bidang studi DI Program Studi Komputer Keuangan / Perbankan 1 Januari 1992 Membuka Program S1 jurusan Teknik Komputer dengan status TERDAFTAR 19 Maret 1992 DIII Manajemen Informatika memperoleh status DIAKUI. 21 Januari 1993 Program S1 Manajemen Informatika memperoleh status DIAKUI.

1 November 1994 Membuka program DI program studi Komputer Grafik Multimedia 31 Januari 1995 STIKOM SURABAYA memperoleh kenaikan status DISAMAKAN untuk Program S1 dan DIII Manajemen Informatika 28 Oktober 1997 Pemancangan tiang pertama gedung baru STIKOMP SURABAYA Cybercampus di Jl. Raya Kedungbaruk Surabaya. 12 Mei 1998 STIKOM SURABAYA membuka tiga program pendidikan baru sekaligus, yaitu : DIII bidang studi Sekretari Berbasis Komputer DII bidang studi Komputer Grafik Multimedia DI bidang studi Jaringan Komputer

30 Juni 1998 STIKOM SURABAYA menerima Status DISAMAKAN untuk: Program DII bidang studi Grafik Multimedia Program DI semua bidang studi ( Komputer Akuntansi, Jaringan

Komputer, Komputer Grafik Multimedia). Desember 1998 Memperoleh status TERAKREDITASI dari Badan Akreditasi Nasional, untuk Program Pendidikan S1 Jurusan Manajemen Informatika. Maret 1999 Perpindahan ke Kampus baru, Jl. Raya Kedung Baruk 98, dari Kampus STIKOM SURABAYA SIER Jl. Rungkut Industri I / 1 Surabaya. Juni 1999 Pemisahan program studi DI Grafik Multimedia menjadi program studi. DI Grafik dan program studi DI Multimedia, serta perubahan

program studi DII Grafik Multimedia menjadi program studi DII Multimedia. Agustus 2000 Memperoleh status TERAKREDITASI dari Badan Akreditasi Nasional, untuk Program Pendidikan S1 Jurusan Teknik Komputer. Mei 2002 Memperoleh status TERAKREDITASI dari Badan Akreditasi Nasional, untuk Program Pendidikan DIII Jurusan Manajemen

Informatika. Juli 2003 Membuka bidang studi DIII Program Studi Komputer Percetakan & Kemasan. 13 Agustus 2003 Program Studi Strata 1 Teknik Komputer berubah nama menjadi Program Studi Strata 1 Sistem Komputer berdasar surat dari Dikti tentang Perpanjangan Ijin Penyelenggaraan nomor: 1904/D/T/2003. 2 September 2003 Membuka bidang studi DIII Program Studi Komputer Percetakan & Kemasan. 4 Juni 2004 STIKOM SURABAYA memperoleh status "TERAKREDITASI (B)" untuk Jurnal Ilmiah GEMATIKA (Jurnal Manajemen Informatika) dan "TERAKREDITASI (C)" untuk Jurnal Ilmiah GEMATEK (Jurnal Teknik Komputer). 3 Maret 2005 Program Studi Diploma III Komputer Akuntansi memperoleh ijin perpanjangan berdasar surat dari Dikti tentang Ijin Penyelenggaraan nomor: 644/D/T/2005. 10 Mei 2005 Program Studi DIII Komputer Multimedia memperoleh Perpanjangan Ijin Penyelenggaraan berdasar surat dari Dikti nomor: 1402/D/T/2005.

10

3 Juni 2005 Program Studi Strata 1 Sistem Informasi memperoleh status "TERAKREDITASI" (SK BAN-PT nomor: 012/BAN-PT/Ak-

IX/S1/VII/2005 dengan nilai 333 (B)). 27 Desember 2005 Program Studi Strata 1 Sistem Komputer memperoleh status "TERAKREDITASI" (SK BAN-PT nomor: 024/BAN-PT/AkIX/S1/XII/2005 dengan nilai 330 (B)). 16 Januari 2006 Program Studi Diploma III Komputer Sekretari & Perkantoran Modern berubah nama menjadi Program Diploma III Komputerisasi Perkantoran dan Kesekretariatan berdasar surat dari Dikti tentang Ijin Penyelenggaraan nomor: 75/D/T/2006. 2008 Singkatan nama STIKOM SURABAYA berubah menjadi STIKOMP SURABAYA untuk menunjukkan spesifikasi pendidikan di bidang komputer

2.2 Visi dan Misi 2.2.1 Visi Tercapainya kepeloporan karena keunggulan manusia pada peringkat benchmark yang pada tahun 2018 mendekati keunggulan sumber daya manusia Singapura dalam upaya mendukung keunggulan studi dalam arti luas tentang Teknologi Informasi (TI) untuk menjamin kesejahteraan manusia yang pluralisme dan multikulturalisme.

11

2.2.2

Misi 1. Meningkatkan strata pendidikan secara terus-menerus untuk semua lapisan pada bauran kompetensi: bukan hanya pada kognisi dan pada psikomotor keahlian, tapi terutama pada kompetensi sikap mental untuk semua manusianya yang ada di STIKOMP SURABAYA agar semakin produktif dan inspiratif, dengan hidup hanya melayani dan melayani. 2. Mengembangkan corporate governance yang sehat dan produktif secara sistematik tapi bersifat emerging, demi terciptanya habitat organisasi yang socio-cultural economic sekaligus inovatif. 3. Melakukan integrasi mulai dari perolehan intake mahasiswa walaupun pada standar biasa, tetapi akan selalu dijaga dan diproses tidak hanya pada tingkat maksimum tetapi terutama optimum, sampai dengan suatu hasil outcome yang luar biasa pada hardskill dan terutama pada softskill-nya, demi perkembangan masyarakat, negara dan bangsa. 4. Meningkatkan produktivitas dengan mengoptimalisasi pengelolaan sumber daya, terutama sekali sumber daya manusianya dan sumber daya keuangan berdasarkan pada kegiatan yang relevan dan sesuai dengan harkat manusia. 5. Meningkatkan kesejahteraan untuk semua manusianya berdasarkan keseimbangan pada keadilan dan prestasi kontribusi organisasional setiap anggota organisasi di STIKOMP SURABAYA ini secara merata dan menyeluruh. 6. Melakukan perluasan pengabdian masyarakat, berbasis pada

pengembangan ilmu dan teknologi yang dikuasai, untuk peningkatan kesejahteraan semua manusia, khususnya dengan peduli pada kaum miskin.

12

7. Melakukan peningkatan dan penajaman serta perluasan semangat penelitian, bukan demi ilmu dan teknologi itu sendiri, tapi untuk menguak kebenaran realitas kehidupan agar kehidupan manusianya lebih manusiawi dan manusianya berguna bagi seluruh umat manusia. 8. Berjejaring secara proaktif dan sehat dengan stakeholders untuk konsolidasi dan adaptasi organisasi dalam rangka perkembangan dan pertumbuhan organisasi.
2.3 Departemen di STIKOMP SURABAYA

Dalam operasionalnya STIKOMP SURABAYA di bagi menjadi beberapa departemen, dimana dari masing-masing departemen akan bertanggung jawab terhadap spesifikasi pekerjaan tertentu. Dengan demikian diharapkan kinerja seluruh karyawan dapat optimal. Departemen tersebut meliputi :

PSDM (Pengembangan Sumber Daya Manusia) BAAK (Bagian Administrasi dan Akademik) AU (Administrasi Umum) Prodi (Program Studi) Labkom (Laboratorium Komputer) PA (Penelitian Akademik)

PM (Pengabdian Masyarakat) PPTI (Pengembangan dan Penerapan Teknologi Informasi) Perpustakaan Kemahasiswaan Humas (Hubungan Masyarakat)

13

Penmaru (Penerimaan Mahasiswa Baru) SSI (Solusi Sistem Informasi) PPKF (Pusat Pelatihan Kemasan Fleksibel) Kendali Mutu

2.4 Program Studi di STIKOMP SURABAYA

1.

S1 Sistem Informasi

Kepala Program Studi : Yusron Rijal, S.Si., MT 2. S1 Sistem Komputer

Kepala Program Studi : Helmy Widyantara, S.Kom


3.

DIV Komputer Multimedia S1 Desain Komunikasi Visual

Kepala Program Studi : Hardman Budiharjo, Ir.


4.

DIII Komputer Grafis & Cetak

Kepala Program Studi : Christian Wattimena, S.Kom


5.

DIII

Komputerisasi

Perkantoran

&

Kesekretariatan

DIII Komputer Akuntansi DIII Manajemen Informatika Kepala Program Studi : Arifin Puji Widodo, SE.

14

Uraian Program Studi S1 Sistem Informasi STIKOMP SURABAYA Memasuki era globalisasi, perkembangan teknologi memasuki era baru dengan hadirnya teknologi informasi dan komunikasi (ICT). ICT telah memberikan kontribusi positif bagi perubahan paradigma organisasi, kegiatan masyarakat dan pelayanan publik. Salah satu faktor penting organisasi modern agar unggul secara kompetitif adalah memanfaatkan ICT dalam persaingan bisnis. Fakta ini melahirkan suatu kebutuhan akan sumber daya manusia yang cukup besar untuk membangun dan mengelola sistem informasi organisasi. Program Studi S1 Sistem Informasi STIKOMP SURABAYA mempersiapkan lulusannya untuk memiliki kemampuan dalam merancang bangun sistem informasi sekaligus meningkatkan efektifitas dan efisiensi proses bisnis organisasi. Dengan kurikulum berbasis kompetensi serta dukungan perusahaan Teknologi Informasi terkemuka, seperti Oracle, Microsoft dan lembaga penyedia Sertifikasi Internasional, Prometric Testing Centre, serta sarana dan staf pengajar berpengalaman, lulusan S1 Sistem Informasi siap terjun sebagai profesional Sistem Informasi. Program S-1 bergelar Sarjana Komputer (S.Kom), dengan beban studi 144 sks yang diselenggarakan dalam 8 semester.

BAB III LANDASAN TEORI 3.1 Konsep Dasar Sistem Terdapat dua kelompok pendekatan di dalam mendefinisikan sistem, yaitu yang menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya. Pendekatan sistem yang lebih menekankan pada prosedur sistem adalah sebagai berikut: Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu. Pendekatan sistem yang merupakan jaringan kerja dari prosedur lebih menekankan urutan-urutan operasi di dalam sistem. Prosedur (procedure) didefinisikan oleh Richard F. Neuschel sebagai berikut: Prosedur adalah suatu urut-urutan operasi klerikal (tulis-menulis), biasanya melibatkan beberapa orang di dalam satu atau lebih departemen, yang diterapkan untuk menjamin penanganan yang seragam dari transaksitransaksi bisnis yang terjadi. Pendekatan sistem yang lebih menekankan pada elemen atau komponennya dalam mendefinisikan sistem, masih menurut Neuschel, adalah sebagai berikut: Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu.

15

16

3.2

Konsep Dasar Sistem Informasi Sistem informasi didefinisikan oleh Robert A. Leitch dan K. Roscoe Davis sebagai berikut: Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

3.2.1

Blok Masukan Masukan atau Input mewakili data yang masuk ke dalam sistem informasi. Masukan disini termasuk metode-metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.

3.2.2

Blok Model Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang diinginkan.

3.2.3

Blok Keluaran Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem.

3.2.4

Blok Teknologi Teknologi merupakan kotak alat (toolbox) dalam sistem informasi. Teknologi digunakan untuk menerima input, menjalankan model,

17

menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari sistem secara keseluruhan. 3.2.5 Blok Basis Data Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan di dalam basis data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan sedemikian rupa, supaya informasi yang dihasilkan berkualitas. Organisasi basis data yang baik juga berguna untuk efisiensi kapasitas penyimpannya. Basis data diakses atau dimanipulasi dengan menggunakan perangkat lunak paket yang disebut dengan DBMS (Database Management Systems). 3.2.6 Blok Kendali Banyak hal yang dapat merusak sistem informasi, seperti misalnya bencana alam, api, temperatur, air, debu, kecurangan-kecurangan, kegagalan-kegagalan sistem itu sendiri, kesalahan-kesalahan, ketidakefisienan, 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 kesalahankesalahan 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

18

yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya. Tahap analisis sistem dilakukan setelah tahap perencanaan sistem (system planning) dan sebelum tahap desain sistem (system design). Tahap analisis merupakan tahap yang kritis dan sangat penting, karena kesalahan di dalam tahap ini juga akan menyebabkan kesalahan di tahap selanjutnya. Dalam tahap analisis sistem terdapat langkah-langkah dasar yang harus dilakukan oleh analis sistem sebagai berikut: 1. 2. 3. 4. Identify, yaitu mengidentifikasi masalah. Understand, yaitu memahami kerja dari sistem yang ada. Analyze, yaitu menganalisis sistem. 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 peningkatanpeningkatan fungsi bisnis yang dapat dicapai melalui penggunaan sistem informasi terkomputerisasi. 3.4 System Flow System flow atau bagan alir sistem merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. System flow menunjukkan urutan-urutan dari prosedur yang ada di dalam sistem dan menunjukkan apa

19

yang dikerjakan sistem. Simbol-simbol yang digunakan dalam system flow ditunjukkan pada Gambar 3.1.
1. Simbol Dokumen 5. Simbol Database

2. Simbol Kegiatan Manual

6. Simbol Garis Alir

3. Simbol Simpanan Offline

7. Simbol Penghubung ke Halaman yang Sama

4. Simbol Proses

8. Simbol Penghubung ke Halaman Lain

Gambar 3.1. Simbol-simbol pada System Flow 1. Simbol dokumen Menunjukkan dokumen input dan output baik untuk proses manual atau komputer. 2. Simbol kegiatan manual Menunjukkan pekerjaan manual. 3. Simbol simpanan offline Menunjukkan file non-komputer yang diarsip. 4. Simbol proses Menunjukkan kegiatan proses dari operasi program komputer.

20

5. Simbol database Menunjukkan tempat untuk menyimpan data hasil operasi komputer. 6. Simbol garis alir Menunjukkan arus dari proses. 7. Simbol penghubung Menunjukkan penghubung ke halaman yang masih sama atau ke halaman lain. 3.5 Data Flow Diagram (DFD) DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa

mempertimbangkan lingkungan fisik dimana data tersebut mengalir. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur dan dapat mengembangkan arus data di dalam sistem dengan terstruktur dan jelas. 3.5.1 Simbol-simbol yang digunakan dalam DFD

A. External Entity atau Boundary External entity atau kesatuan luar merupakan kesatuan di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan memberikan input atau menerima output dari sistem. External entity disimbolkan dengan notasi kotak. B. Arus Data Arus Data (data flow) di DFD diberi simbol panah. Arus data ini mengalir di antara proses, simpanan data (data store) dan kesatuan luar (external entity).

21

Arus data ini menunjukkan arus data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem. C. Proses Suatu proses adalah kegiatan yang dilakukan oleh orang, mesin, atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk menghasilkan arus data yang akan keluar dari proses. Simbol proses berupa lingkaran atau persegi panjang bersudut tumpul. D. Simpanan Data Simpanan data merupakan simpanan dari data yang dapat berupa hal-hal sebagai berikut, sebagai gambaran: 1. Suatu file atau database di sistem komputer. 2. Suatu arsip atau catatan manual. 3. Suatu kotak tempat data di meja seseorang. 4. Suatu tabel acuan manual. Simpanan data di DFD disimbolkan dengan sepasang garis horizontal paralel yang tertutup di salah satu ujungnya. 3.5.2 Context Diagram

Context Diagram merupakan langkah pertama dalam pembuatan DFD. Pada context diagram dijelaskan sistem apa yang dibuat dan eksternal entity apa saja yang terlibat. Dalam context diagram harus ada arus data yang masuk dan arus data yang keluar.

22

3.5.3

Data Flow Diagram Level 0

DFD level 0 adalah langkah selanjutnya setelah context diagram. Pada langkah ini, digambarkan proses-proses yang terjadi dalam sistem informasi. 3.5.4 Data Flow Diagram Level 1

DFD Level 1 merupakan penjelasan dari DFD level 0. Pada proses ini dijelaskan proses apa saja yang dilakukan pada setiap proses yang terdapat di DFD level 0. 3.5.5 Entity Relational Diagram

Entity Relational Diagram (ERD) merupakan penggambaran hubungan antara beberapa entity yang digunakan untuk merancang database yang akan diperlukan. 3.6 Konsep Dasar Basis Data Database Menurut Yuswanto (2005:2), database merupakan sekumpulan data yang berisi informasi yang saling berhubungan. Pengertian ini sangat berbeda antara database Relasional dan Non Relasional. Pada database Non Relasional, sebuah database hanya merupakan sebuah file. Menurut Marlinda (2004:1), database adalah suatu susunan/kumpulan data operasional lengkap dari suatu organisasi/perusahaan yang

diorganisir/dikelola dan disimpan secara terintegrasi dengan menggunakan metode tertentu menggunakan komputer sehingga mampu menyediakan informasi optimal yang diperlukan pemakainya.

23

Penyusunan satu database digunakan untuk mengatasi masalah-masalah pada penyusunan data yaitu redundansi dan inkonsistensi data, kesulitan pengaksesan data, isolasi data untuk standarisasi, multiple user (banyak pemakai), masalah keamanan (security), masalah integrasi (kesatuan), dan masalah data independence (kebebasan data). 3.6.1 Sistem Basis Data Menurut Marlinda (2004:1), sistem basis data adalah suatu sistem menyusun dan mengelola record-record menggunakan komputer untuk menyimpan atau merekam serta memelihara dan operasional lengkap sebuah organisasi/perusahaan sehingga mampu menyediakan informasi optimal yang diperlukan pemakai untuk proses mengambil keputusan. Pada sebuah sistem basis data terdapat komponen-komponen utama yaitu Perangkat Keras (Hardware), Sistem Operasi (Operating System), Basis Data (Database), Sistem (Aplikasi atau Perangkat Lunak) Pengelola Basis Data(DBMS), Pemakai (User), dan Aplikasi (Perangkat Lunak) lain (bersifat opsional). 3.6.1.1 Kelebihan Sistem Basis Data 1. Mengurangi kerangkapan data, yaitu data yang sama disimpan dalam berkas data yang berbeda-beda sehingga update dilakukan berulangulang. 2. Mencegah ketidakkonsistenan. 3. Keamanan data dapat terjaga, yaitu data dapat dilindungi dari pemakai yang tidak berwenang. 4. Integritas dapat dipertahankan.

24

5. Data dapat dipergunakan bersama-sama.


6. Menyediakan recovery.

7. Memudahkan penerapan standarisasi. 8. Data bersifat mandiri (data independence). 9. Keterpaduan data terjaga, memelihara keterpaduan data berarti data harus akurat. Hal ini sangat erat hubungannya dengan pengontrolan kerangkapan data dan pemeliharaan keselarasan data. 3.6.1.2 Kekurangan Sistem Basis Data 1. Diperlukan tempat penyimpanan yang besar. 2. Diperlukan tenaga yang terampil dalam mengolah data. 3. Kerusakan sistem basis data dapat mempengaruhi departemen yang terkait. 3.6.2 Database Management System Menurut Marlinda (2004:6), Database Management System (DBMS) merupakan kumpulan file yang saling berkaitan dan program untuk pengelolanya. Basis Data adalah kumpulan datanya, sedang program pengelolanya berdiri sendiri dalam suatu paket program yang komersial untuk membaca data, menghapus data, dan melaporkan data dalam basis data. 3.6.2.1 Bahasa-bahasa yang terdapat dalam DBMS
1. Data Definition Language (DDL)

Pola skema basis data dispesifikasikan dengan satu set definisi yang diekspresikan dengan satu bahasa khusus yang disebut DDL. Hasil

25

kompilasi perintah DDL adalah satu set tabel yang disimpan di dalam file khusus yang disebut data dictionary/directory.
2. Data Manipulation Language (DML)

Bahasa yang memperbolehkan pemakai mengakses atau memanipulasi data sebagai yang diorganisasikan sebelumnya model data yang tepat. 3. Query Pernyataan yang diajukan untuk mengambil informasi. Merupakan bagian DML yang digunakan untuk pengambilan informasi.

3.6.2.2 Fungsi DBMS 1. Data Definition DBMS harus dapat mengolah data definition atau pendefinisian data. 2. Data Manipulation DBMS harus dapat menangani permintaan-permintaan dari pemakai untuk mengakses data. 3. Data Security dan Integrity DBMS dapat memeriksa security dan integrity data yang didefinisikan oleh DBA. 4. Data Recovery dan Concurrency a. DBMS harus dapat menangani kegagalan-kegagalan pengaksesan basis data yang dapat disebabkan oleh kesalahan sistem, kerusakan disk, dan sebagainya.

26

b. DBMS harus dapat mengontrol pengaksesan data yang konkuren yaitu bila satu data diakses secara bersama-sama oleh lebih dari satu pemakai pada saat yang bersamaan. 5. Data Dictionary DBMS harus menyediakan data dictionary atau kamus data.
3.7 Tool Pemrograman

Dalam pengembangan suatu sistem informasi, tentunya membutuhkan suatu tool atau alat berupa bahasa pemrograman. Salah satu tool dalam bahasa pemrograman yang sekarang dipakai adalah keluarga Microsoft Visual Studio 2005 yang menggunakan teknologi .NET 3.7.2 Definisi .NET

.NET framework adalah suatu platform baru di dalam pemrograman untuk lingkungan yang terdistribusi luas (internet). Istilah .NET sering diasosiasikan dengan proses yang berjalan pada platform .NET. Salah satu bentuk keunggulan dari platform ini terrefleksi pada kompilasi sumber kode program, dimana semua sumber kode program akan dikompilasi menjadi Microsoft Intermediate Language (MSIL).

Selanjutnya MSIL akan dikompilasikan oleh .NET Compiler menjadi bahasa mesin pada saat akan digunakan. .NET merupakan alat untuk mewujudkan visi Microsoft pada jaringan internet dengan membentuk jaringan global yang saling berinteraksi agar dapat memberi pelayanan dan pertukaran data dengan cara yang lebih efisien dan terjamin dari segi keamanan.

27

3.7.3

.NET Framework

Microsoft .NET Framework adalah produk software yang merupakan inti dari .NET teknologi. Produk ini bekerja secara terintegrasi dengan produk Microsoft lainnya, misalnya IIS. Ia terdiri dari beberapa modul seperti salah satu contohnya adalah ASP .NET. ASP. NET inilah yang digunakan untuk mengembangkan sistem informasi administrasi TA dalam bahasan kali ini. 3.7.4 ASP .NET

ASP .NET merupakan hasil pengembangan lebih lanjut dari ASP (Active Server Page), tetapi ia berbeda dari ASP, karena ASP .NET dibuat dengan dasar pemikiran yang berbeda sehingga program ASP tidak dapat dijalankan sebagai program ASP .NET . VBScript tidak lagi digunakan pada ASP .NET, sebagai gantinya anda dapat menggunakan VB .NET, C#, atau bahasa pemrograman lainnya. Penggunaan bahasa yang berbeda ini dimungkinkan karena ASP .NET mengadopsi konsep multi-language dalam pengembangan aplikasi program. Pada dasarnya ASP .NET adalah /dapat direpresentasikan sebagai suatu tingkatan (hierarchy) Classes atau kelas pemrograman yang menyediakan layanan dasar. Program ASP .NET mengandalkan penggunaan

NameSpace sebagai API (Application Program Interface). NameSpace adalah skema penamaan untuk mengelompokkan tipe yang saling berhubungan.

28

3.7.5

ADO .NET

ADO .NET sebagai modul yang bekerja pada lingkungan terputus (disconnected fashion), seperti pada layanan web adalah komponen kunci untuk mengakses sumber data (database) untuk memperoleh baris data atau memanipulasi database. Ia merupakan pengembangan lebih lanjut dari ADO (ActiveX Data Objects). Bersama dengan ASP .NET, ia memungkinkan terbentuknya halaman web yang dinamis (halaman web yang berubah-ubah tergantung pada inputan pengguna). 3.8 Interaksi Manusia dan Komputer Suatu Sistem Informasi yang baik tentunya harus mempertimbangkan interaksi antara pengguna dan program yang dibuat. Di sinilah pentingnya penerapan ilmu Interaksi Manusia dan Komputer. Menurut Rizky (2006:4), Interaksi Manusia dan Komputer (IMK) adalah sebuah disiplin ilmu yang mempelajari desain, evaluasi, implementasi dari sistem komputer interaktif untuk dipakai oleh manusia, beserta studi tentang faktor-faktor utama dalam lingkungan interaksinya. Deskripsi lain dari IMK adalah suatu ilmu yang mempelajari perencanaan dan desain tentang cara manusia dan komputer saling bekerja sama, sehingga manusia dapat merasa puas dengan cara yang paling efektif. Dikatakan juga bahwa sebuah desain antar muka yang ideal adalah yang mampu memberikan kepuasan terhadap manusia sebagai pengguna dengan faktor kapabilitas serta keterbatasan yang terdapat dalam sistem.

29

Pada implementasinya, IMK dipengaruhi berbagai macam faktor antara lain organisasi, lingkungan, kesehatan, pengguna, kenyamanan, antar muka, kendala dan produktifitas.

BAB IV DESKRIPSI PEKERJAAN 4.1 Analisis Sistem Berdasarkan hasil survey dan pengamatan yang dilakukan di Bagian PPTA dan Prodi S1-SI, maka didapatkan proses-proses yang terjadi dalam administrasi TA. Proses-proses tersebut dapat dikelompokkan menjadi dua bagian, yaitu : proses administratif utama dan proses pelengkap. 4.1.1 Proses Administratif Utama Proses-proses utama dalam administrasi TA adalah sebagai berikut : Pendaftaran proposal TA oleh mahasiswa Pada proses ini, mahasiswa mendaftarkan proposal TAnya ke bagian PPTA. Data proposal ini selanjutnya akan dientry oleh admin PPTA ke sistem. Status dari proposal TA yang baru masuk ini aadalah Baru Masuk. Pengecekan kelayakan proposal TA Setelah data proposal TA tersebut selesai dientry, maka fisik proposal TA akan diserahkan kepada dosen penguji proposal TA. Di dosen penguji inilah kemudian proposal TA akan dinilai kelayakannya. Setelah dinilai kelayakannya, maka proposal TA akan diserahkan lagi kepada admin PPTA beserta status kelayakannya. Penggantian status proposal TA Status setelah uji kelayakan untuk proposal TA adalah sebagai berikut :

30

31

o Acc Acc adalah status dimana proposal TA diterima dan telah siap untuk dilakukan bimbingan. o Acc Bersyarat Acc bersyarat mengindikasikan bahwa proposal TA tersebut harus diperbaiki untuk kemudian diajukan lagi dan langsung di-Acc. o Materi Kurang Materi kurang berarti bahwa proposal TA tersebut harus diperbaiki kemudian didaftarkan lagi dan diuji ulang kelayakannya. o Ditolak Ditolak menyatakan bahwa proposal TA tersebut tidak layak untuk diajukan menjadi TA. Proses bimbingan TA Apabila proposal TA sudah berstatus Acc, maka dapat dilakukan bimbingan TA. Bimbingan ini dilakukan oleh mahasiswa dengan dosen pembimbing. Hasil bimbingan kemudian dientry ke sistem. 4.1.2 Proses Pelengkap Selain proses administratif utama yang telah dijelaskan, bagian PPTA juga meminta untuk ditambahkan beberapa proses pelengkap ke dalam sistem sebagai berikut : Proses pemberitaan info seputar TA Dalam proses ini, admin PPTA dapat mengentry berita seputar Tugas Akhir yang kemudian dapat diakses oleh pihak-pihak yang

berkepentingan.

32

Proses pengumuman tawaran judul TA oleh dosen Dalam proses ini, dosen dapat memberikan usulan judul TA yang kemudian dapat diambil oleh mahasiswa.

Proses pemesanan judul TA oleh mahasiswa Dalam proses ini, mahasiswa dapat mendaftar untuk mengambil usulan judul TA yang telah diberikan oleh dosen.

4.2 Perancangan Sistem Berdasarkan analisis sistem yang ada, maka akan dirancang suatu sistem yang sesuai dengan kebutuhan. Rancangan sistem yang dibuat berupa Data Flow Diagram (DFD) sebagai deskripsi alur dari sistem. DFD dibuat dengan menggunakan software PowerDesigner 6 32-bit. 4.2.1 System Flow System flow yaitu bagan yang memiliki arus pekerjaan secara menyeluruh dari suatu sistem yang menjelaskan urutan prosedur-prosedur yang terdapat di dalam sistem.

33

A. System Flow Proses Administrasi TA


System Flow Administrasi Tugas Akhir
Mahasiswa
Mulai Storage Data Bimbingan TA

Admin PPTA

Dosen Penguji Proposal

Dosen Pembimbing

Data Proposal TA

Data Proposal TA

Proposal TA Terdaftar

Proposal TA Terdaftar

Melihat Status Proposal TA

Entry Data Proposal TA

Uji Kelayakan Proposal TA

Status Proposal ACC?

Storage Data Proposal TA Data Kelayakan Proposal Data Kelayakan Proposal

Update Status Proposal TA

Pengumuman Status Proposal TA Ya Proses Bimbingan TA

Selesai Ya Bimbingan Cukup?

Tidak

Melihat Status Bimbingan TA

Pengumuman Data Bimbingan TA

Gambar 4.1. System Flow Proses Administrasi TA

Prosedur proses administrasi TA adalah seperti yang sudah dijelaskan di bagian 4.1.1

4.2.2

Data Flow Diagram

34

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
Data Input Berita Seputar TA Data User Data Dosen Penguji TA Data Topik TA Data Kategori TA Data Jalur Penelitian TA Data Dosen Luar Admin PPTA

Data Update Status Proposal TA Data Rekap Proposal TA General

Data Proposal TA Data Bimbingan TA Sistem Informasi Administrasi TA Data Status Proposal TA Data Rekap Bimbingan TA per Mahasiswa Data Tawaran Judul TA

Data Berita Seputar TA

Data Rekap Pengambil Tawaran Judul TA Dosen Data Rekap Proposal TA per Dosen Data Rekap Bimbingan TA per Dosen

Mahasiswa

Gambar 4.2. Context Diagram Sistem Informasi Administrasi TA Context diagram sistem ini memiliki tiga external entity yang menunjang jalannya sistem, yaitu mahasiswa, dosen, dan admin PPTA.

B. B. DFD Level 0

35

Data Input User

1 2

User Dosen Luar 6 Dosen Penguji TA 3 Kategori TA 4 Jalur Penelitian TA

Data Input Dosen Luar

Data Input Dosen Penguji TA Data Input Kategori TA

Data Input Jalur Penelitian TA Data Input Topik TA 1

Topik TA

Data User Data Dosen Luar Administrasi Master Data Topik TA Data Kategori TA Admin PPTA Data Rekap Bimbingan TA General Data Rekap Proposal TA General

Data Dosen Penguji TA

Data Jalur Penelitian TA Data Input Berita Seputar TA

Berita

Data Input Berita 8 Tawaran Judul TA Data Status Proposal TA 2 Administrasi Pengumuman Data Tawaran Judul TA Data Output Tawaran Judul TA Data Berita Seputar TA Data Peminatan Tawaran Judul TA Data Proposal TA Mahasiswa Data Rekap Bimbingan TA per Mahasiswa

11

Peminat Judul TA

Data Peminat Judul TA

Data Input Tawaran Judul TA

Dosen

Data Rekap Bimbingan TA per Dosen Data Rekap Proposal TA per Dosen Data Bimbingan TA

3 Administrasi Tugas Akhir

Data Rekap Pengambil Tawaran Judul TA

Proposal TA

Data Input Proposal TA

10

Bimbingan

Data Input Bimbingan TA

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.

36

B. DFD Level 1 Administrasi Master


1 Data User Administrasi Master User 2 Data Dosen Luar Administrasi Master Dosen Luar 3 Data Dosen Penguji TA Administrasi Master Dosen Penguji 4 Data Kategori TA Administrasi Kategori TA 5 Administrasi Topik TA Admin PPTA Data Jalur Penelitian TA 6 Administrasi Jalur Penelitian TA 5 Data Input Topik TA Topik TA 4 Jalur Penelitian TA 3 Data Input Kategori TA Kategori TA 6 Data Input Dosen Penguji TA 2 Dosen Luar 1 Data Input User User

Dosen Penguji TA

Data Topik TA

Gambar 4.4. DFD Level 1 Administrasi Master C. DFD Level 1 Administrasi Pengumuman
7 Berita

Data Input Berita 1 Admin PPTA Administrasi Berita Seputar Tugas Akhir Data Berita Seputar TA

Data Input Berita Seputar TA

2 Dosen Data Input Tawaran Judul TA Data Rekap Pengambil Tawaran Judul TA Administrasi Tawaran Judul Tugas Akhir Data Output Tawaran Judul TA Data Peminatan Tawaran Judul TA Data Tawaran Judul TA Data Peminat Judul TA 8 11 Peminat Judul TA Tawaran Judul TA Mahasiswa

Gambar 4.5. DFD Level 1 Administrasi Pengumuman

37

D. DFD Level 1 Administrasi Tugas Akhir


9 Proposal TA

Data Input Proposal TA 1 Admin PPTA Data Update Status Proposal TA Data Rekap Proposal TA General Administrasi Proposal TA Dosen Data Rekap Proposal TA per Dosen

Data Status Proposal TA Data Proposal TA Data Rekap Bimbingan TA per Mahasiswa Mahasiswa

Data Rekap Bimbingan TA General

2 Administrasi Bimbingan TA Data Input Bimbingan TA

Data Bimbingan TA Data Rekap Bimbingan TA per Dosen

10

Bimbingan

Gambar 4.6. DFD Level 1 Administrasi Tugas Akhir

4.2.3

Perancangan Database Pada tahap ini, dilakukan penyusunan dan perancangan database yang

akan digunakan beserta strukturnya. Rancangan database sistem yang dibuat berupa Entity Relational Diagram (ERD), yaitu alat untuk merepresentasikan model data yang ada pada sistem dimana terdapat entity dan relationship.

38

A. ERD CDM
Peminat Judul TA
Relation_26 Relation_166

Mahasis w a NIM Nama Mahas isw a

User UserID Username Pas s w ord HakA ks es Kategori TA IDKategori NamaKategori


Relation_19 Relation_14 Relation_23 Relation_20

Berita IDBerita JudulBerita TanggalBerita Is iB erita

Jalur Penelitian TA IDJalurPenelitia n NamaJalurPenelitian Bimbingan BimbinganKe TanggalKonsultasi BabISelesai BabIISelesai BabIIISelesai BabIVSeles ai BabV Seles ai CatatanKons ultasi

Relation_15

Propos al TA Topik TA IDTopik NamaTopik IDPropos al JudulPropos al IDDosen1 IDDosen2 TanggalMas uk Status TanggalA CC
Relation_25

Taw aran Judul TA IDJudulTA JudulTA TanggalMasukJudul

Relation_17

Relation_18

Relation_16

Re lation_21

Dos en Pemeriks a NIKDosenPemeriksa NamaDos enPemeriks a

Relation_74

Dos en NIK Nama Dosen

Gambar 4.7. ERD CDM Sistem Informasi Administrasi TA

39

B. ERD PDM
PEMINA T_JUDUL_TA IDJUDULTA c har(8) NIM c har(11) KATEGORI_TA IDKA TEGORI c har(7) NAMAKATEGORI v arc har(100)
IDKATEGORI = IDKATEGORI

NIM = NIM

USER USERID char(5) USERNA ME varchar(20) PASSWORD varchar(20) HAKAKSES int

MAHASISWA NIM c har(11) NAMA_MAHASISWA v arc har(100)

JALUR_PENELITIAN_TA IDJA LURPENELITIA N char(7) IDKA TEGORI char(7) NAMAJA LURPENELITIA N varchar(100)

NIM = NIM

USERID = USERID

IDJUDULTA = IDJUDULTA IDJALURPENELITIAN = IDJALURPENELITIAN

BERITA IDBERITA USERID JUDULBERITA TANGGA LBERITA ISIBERITA

char(7) char(5) varchar(50) datetime text

TOPIK_TA IDTOPIK char(7) IDJA LURPENELITIA N char(7) NAMATOPIK varchar(100)

NIM = NIM

BIMBINGAN IDPROPOSA L NIM NIK BIMBINGANKE TANGGA LKONSULTASI BABISELESA I BABIISELESAI BABIIISELESAI BABIVSELESAI BABVSELESAI CATATA NKONSULTASI

char(12) char(11) char(8) int datetime tiny int tiny int tiny int tiny int tiny int text

TAWARAN_JUDUL_TA IDJUDULTA char(8) IDTOPIK char(7) NIK char(8) JUDULTA varchar(100) TANGGA LMASUKJUDUL datetime

IDPROPOSAL = IDPROPOSAL

IDTOPIK = IDTOPIK

IDTOPIK = IDTOPIK

NIKDOSENPEMERIKSA = NIKDOSENPEMERIKSA

DOSEN_PEMERIKSA NIKDOSENPEMERIKSA char(7) NAMADOSENPEMERIKSA varc har(100)

PROPOSAL_TA IDPROPOSA L c har(12) IDTOPIK c har(7) NIKDOSENPEMERIKSA c har(7) JUDULPROPOSA L v archar(200) IDDOSEN1 c har(7) IDDOSEN2 c har(7) TANGGA LMASUK datetime STA TUS c har(2) TANGGA LA CC datetime NIM c har(11)

NIK = NIK

NIK = NIK

DOSEN NIK c har(8) NAMA_DOSEN v arc har(100)

Gambar 4.8. ERD PDM Sistem Informasi Administrasi TA

4.2.4

Struktur Basis Data dan Tabel Untuk mempermudah pengelolaan file basis data, digunakan Microsoft

SQL Server 2005 Express. Sistem informasi penjualan dan pembelian ini menggunakan satu buah file basis data bernama TADB.mdf.

40

1. Fungsi Primary key Foreign key

Nama tabel

: User

: Menyimpan data user : USERID :Tabel 4.1. Tabel User Field Size 5 20 20 -

Field name USERID USERNAME PASSWORD HAKAKSES

Type Char Varchar Varchar Integer

Description ID User Nama User Password User Hak Akses User

2. Fungsi Primary key Foreign key

Nama tabel

: Mahasiswa

: Menyimpan data mahasiswa : NIM :Tabel 4.2. Tabel Mahasiswa Field Size 11 100

Field name NIM NAMAMAHASISWA

Type Char Varchar

Description Nomor Induk Mahasiswa Nama Mahasiswa

41

42

3. Fungsi Primary key Foreign key

Nama tabel

: Dosen

: Menyimpan data dosen : NIK :Tabel 4.3. Tabel Dosen Field Size 7 100

Field name NIK NAMADOSEN

Type Char Varchar

Description Nomor Induk Karyawan Nama Dosen

4. Fungsi Primary key Foreign key

Nama tabel

: Kategori TA

: Menyimpan data kategori TA : IDKATEGORI :Tabel 4.4. Tabel KategoriTA Field Size 7 100

Field name IDKATEGORI NAMAKATEGORI

Type Char Varchar

Description ID Kategori TA Nama Kategori TA

43

5. Fungsi Primary key Foreign key

Nama tabel

: Jalur Penelitian TA

: Menyimpan data jalur penelitian TA : IDJALURPENELITIAN : IDKATEGORI Tabel 4.5. Tabel JalurPenelitianTA Field Size 7 100 7

Field name IDJALURPENELITIAN NAMAJALURPENELITIAN IDKATEGORI

Type Char Varchar Char

Description ID Jalur Penelitian TA Nama Jalur Penelitian TA Foreign Key dari Tabel Kategori TA

6. Fungsi Primary key Foreign key

Nama tabel

: TopikTA

: Menyimpan data topik TA : IDJTOPIK : IDJALURPENELITIAN Tabel 4.6. Tabel TopikTA Field Size 7 100 7

Field name IDTOPIKTA NAMATOPIK IDJALURPENELITIAN

Type Char Varchar Char

Description ID Topik TA Nama Topik TA Foreign Key dari Tabel Jalur Penelitian TA

44

7. Fungsi Primary key Foreign key

Nama tabel

: TawaranJudulTA

: Menyimpan data tawaran judul TA : IDJUDULTA : NIK,IDTOPIKTA Tabel 4.7. Tabel TawaranJudulTA Field Size 7 100

Field name IDJUDULTA JUDULTA TANGGALMASUKJUDUL NIK IDTOPIKTA

Type Char Varchar Date Char Char

Description ID Judul TA Nama Judul TA Tanggal Masuk Tawaran Judul TA

8 7

Foreign Key dari Tabel Dosen Foreign Key dari tabel Topik TA

45

8. Fungsi Primary key Foreign key

Nama tabel

: DosenPemeriksa

: Menyimpan data dosen pemeriksa proposal TA : NIKDOSENPEMERIKSA :Tabel 4.8. Tabel DosenPemeriksa Field Size 8 100

Field name NIKDOSENPEMERIKSA NAMADOSENPEMERIKSA

Type Char Varchar

Description ID Dosen Pemeriksa Nama Dosen Pemeriksa Proposal TA

9. Fungsi Primary key Foreign key

Nama tabel

: PeminatJudulTA

: Menyimpan data peminat judul TA : NIM, IDJUDULTA : NIM, IDJUDULTA Tabel 4.9. Tabel PeminatJudulTA Field Size 11 100

Field name NIM IDJUDULTA

Type Char Varchar

Description Foreign Key dari tabel Mahasiswa Foreign Key dari tabel IDJudulTA

46

10. Fungsi Primary key Foreign key

Nama tabel

: ProposalTA

: Menyimpan data proposal TA : IDPROPOSAL : IDTOPIK,NIM Tabel 4.10. Tabel ProposalTA Field name Type Char Varchar Char Char Date Char Date Char Char Char 11 7 8 2 Field Size 12 200 8 8 Description ID Proposal TA Judul Proposal TA Dosen Pembimbing 1 Dosen Pembimbing 2 Tanggal Masuk Proposal Status Proposal TA Tanggal Acc Proposal Foreign Key dari Tabel Mahasiswa Foreign Key dari tabel Topik Foreign Key dari Tabel Pemeriksa

IDPROPOSAL JUDULPROPOSAL IDDOSEN1 IDDOSEN2 TANGGALMASUK STATUS TANGGALACC NIM IDTOPIK IDPEMERIKSA

47

11. Fungsi Primary key Foreign key

Nama tabel

: Berita

: Menyimpan data berita seputar TA : IDBERITA : USERID Tabel 4.11. Tabel Berita Field name Type Char Varchar Text Date Char Field Size 5 50 8 5 Description ID Berita Judul Berita Isi Berita Tanggal Masuk Berita Foreign Key dari tabel User

IDBERITA JUDULBERITA ISIBERITA TANGGALBERITA USERID

48

12. Fungsi Primary key Foreign key

Nama tabel

: BimbinganTA

: Menyimpan data bimbingan TA : IDBIMBINGAN : IDPROPOSAL, NIM, NIK Tabel 4.12. Tabel BimbinganTA Field name Type Int Varchar Boolean Boolean Boolean Boolean Boolean Text Char Char Char Field Size 5 50 12 11 8 Description Numerasi Bimbingan Tanggal Bimbingan Dilakukan Penyelesaian Bab I Penyelesaian Bab II Penyelesaian Bab III Penyelesaian Bab IV Penyelesaian Bab V Catatan Tentang Konsultasi Foreign Key dari Tabel Proposal Foreign Key dari Tabel Mahasiswa Foreign Key dari Tabel Dosen

BIMBINGANKE TANGGALBIMBINGAN BABISELESAI BABIISELESAI BABIIISELESAI BABIVSELESAI BABVSELESAI CATATANKONSULTASI IDPROPOSAL NIM NIK

49

4.2.5

Desain Input/Output Desain input/output merupakan rancangan input/output berupa form untuk memasukkan data dan laporan sebagai informasi yang dihasilkan dari pengolahan data. Desain input/output juga merupakan acuan pembuat aplikasi dalam merancang dan membangun sistem.

1.

Desain Input Desain input merupakan perancangan desain masukan dari pengguna kepada sistem yang kemudian akan disimpan dalam database.

a. Master Page

Gambar 4.9. Tampilan MasterPage Semua tampilan halaman di website tentunya membutuhkan sebuah Master Page agar tampilannya konsisten. Dan Master Page pada gambar 4.9 lah yang digunakan di website ini.

50

b. Site Map

Gambar 4.10. Contoh Tampilan SiteMap Untuk mempermudah navigasi/berpindah antar halaman, maka diperlukan sebuah Sit eMap yang diimplementasikan ke dalam menu. Contoh salah satu Site Map yang digunakan dapat dilihat di gambar 4.10 c. Summary

Gambar 4.11. Contoh Tampilan Summary Untuk memudahkan melihat data yang sudah tersimpan dan melakukan operasi lain seperti menambah, mengubah dan menghapus data, maka diperlukan sebuah summary. Di summary terdapat 3 fungsi utama yaitu: Menambah Data : Dilakukan dengan menekan tombol plus

berwarna hijau dengan tulisan New di sebelahnya. Mengubah Data : Dilakukan dengan menekan tombol

bergambar Notepad di baris data yang ingin diubah Menghapus Data : Dilakukan dengan menekan tombol

bergambar penghapus di baris data yang ingin dihapus.

51

Untuk lebih jelasnya dapat dilihat di gambar 4.11 d. Insert

Gambar 4.12. Contoh Tampilan Insert Untuk memudahkan menambahkan data baru diperlukan tampilan insert/entry yang konsisten. Tampilan insert tersebut mempunyai 2 perintah utama, yaitu : Insert. Membatalkan Penyimpanan : Dilakukan dengan menekan Menyimpan Data Baru : Dilakukan dengan menekan tombol

tombol Cancel. Untuk lebih jelasnya dapat dilihat di gambar 4.12

52

e. Update

Gambar 4.13. Contoh Tampilan Update Untuk memudahkan mengubah isi data tersimpan diperlukan tampilan update/edit yang konsisten. Tampilan update tersebut mempunyai 2 perintah utama, yaitu : Menyimpan Perubahan Data : Dilakukan dengan menekan

tombol Update. Cancel. Untuk lebih jelasnya dapat dilihat di gambar 4.13 Membatalkan Perubahan : Dilakukan dengan menekan tombol

53

2.

Desain Output Desain output merupakan perancangan desain laporan yang merupakan hasil dari data dari proses yang terjadi, yang tersimpan pada database yang kemudian akan diolah sedemikian rupa menjadi informasi yang berguna bagi pengguna sistem informasi. a. Rekap

Gambar 4.14. Contoh Tampilan Rekap Untuk memudahkan melihat data yang sudah tersimpan di dalam database diperlukan tampilan rekap. Tampilan rekap tersebut haruslah mempunyai fasilitas filtering untuk memudahkan mencari data yang diinginkan. b. Cek Proposal

Gambar 4.15. Tampilan Cek Proposal Untuk memudahkan melihat status proposal TA dari seorang mahasiswa diperlukan tampilan Cek Proposal dibantu dengan fasilitas filtering berdasarkan NIM.

54

c. Cek Bimbingan

Gambar 4.16. Tampilan Cek Bimbingan Untuk memudahkan melihat jumlah bimbingan TA dari seorang mahasiswa diperlukan tampilan Cek Bimbingan dibantu dengan fasilitas filtering berdasarkan NIM. 4.3 Implementasi dan Evaluasi Implementasi sistem ini akan menjelaskan detil aplikasi sistem informasi administrasi TA, penjelasan hardware/software pendukung, dan form- form yang ada. 4.3.1 Teknologi 1. Perangkat Keras Spesifikasi perangkat keras minimum yang dibutuhkan untuk menjalankan aplikasi ini adalah satu unit komputer dengan: a) Processor 233 Mhz b) Memory dengan RAM 64 MB
c) VGA on Board

55

d) Monitor Super VGA (800x600) dengan minimum 256 warna e) Keyboard + mouse 2. Perangkat Lunak Sedangkan perangkat lunak minimum yang harus diinstall ke dalam sistem komputer adalah: a) 1. b) 2. Windows 98 Browser : Internet Explorer versi 6.0

4.3.2 Pengoperasian Program Dalam sub ini akan dijelaskan langkah-langkah pengoperasian program aplikasi sistem informasi administrasi TA.

1. Page Home Inilah halaman yang pertama kali akan ditampilkan ketika user membuka situs sistem informasi administrasi TA. Status pertama kali ketika belum masuk ke dalam sistem adalah Anonymous seperti tampak di tampilan status sebelah kiri.

56

Gambar 4.17. Page Home

Agar bisa masuk ke dalam sistem informasi administrasi TA, user harus melakukan Login dengan memasukkan username dan password di dalam tampilan login. Untuk menampilkan tampilan login, kita harus menekan tombol login di tampilan status sehingga tampilannya akan menjadi seperti gambar 4.18.

Gambar 4.18. Tampilan Login 2. Page Menu Utama Ada 4 tingkatan hak akses user dalam program ini, yaitu sebagai : 1. Admin

57

2. Co-Admin 3. Dosen, dan 4. Mahasiswa/Anonymous Menu utama yang akan muncul dan halaman yang bisa diakses oleh user tergantung kepada tingkatan hak akses user tersebut. a. Admin 1) Menu Utama Menu utama bagi admin yang muncul setelah login.

Gambar 4.19. Menu Utama Admin Dalam menu utama Admin terdapat menu Administrasi Info, Administrasi Master, Administrasi TA, Administrasi Bimbingan dan Tentang Website. 2) Menu Administrasi Info

Gambar 4.20. Menu Administrasi Info Dalam Menu Administrasi Info terdapat Sub Menu Daftar

Pengumuman, Administrasi Pengumuman, Info Tawaran Judul TA dan Administrasi Tawaran Judul TA.

58

a)

Daftar Pengumuman

Gambar 4.21. Daftar Pengumuman Daftar Pengumuman berfungsi seperti papan pengumuman yang menampilkan berita terbaru seputar TA yang diurutkan

berdasarkan tanggal masuk berita secara Descending (Berita terbaru berada di atas). Bila di klik tombol Read More maka akan tampil detail dari berita tersebut.

Gambar 4.22. Detail Pengumuman b) Administrasi Pengumuman

Gambar 4.23. Administrasi Pengumuman

59

Administrasi Pengumuman berfungsi untuk menampilkan berita yang sudah tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan berita. c) Info Tawaran Judul TA

Gambar 4.24. Info Tawaran Judul TA Info Tawaran Judul TA berfungsi untuk menampilkan judul TA yang ditawarkan oleh dosen. Bila diklik tombol yang bergambar lup di baris judul TA yang ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.

Gambar 4.25. Peminat Tawaran Judul TA d) Administrasi Tawaran Judul TA

Gambar 4.26. Administrasi Tawaran judul TA

60

Administrasi Tawaran Judul TA berfungsi untuk menampilkan tawaran judul TA yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan tawaran judul TA. 3) Menu Administrasi Master

Gambar 4.27. Menu Administrasi Master Dalam Menu Administrasi Master terdapat Sub Menu Master User, Master Dosen Luar, Master Pemeriksa, Master Kategori TA, Master Jalur Penelitian TA, dan Master Topik TA. a) Master User

Gambar 4.28. Administrasi Master User Administrasi Master User berfungsi untuk menampilkan user yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan user. b) Master Dosen Luar

61

Gambar 4.29. Administrasi Master Dosen Luar Administrasi Master Dosen Luar berfungsi untuk menampilkan data dosen luar yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan data dosen luar. c) Master Pemeriksa

Gambar 4.30. Administrasi Master Pemeriksa Administrasi Master Pemeriksa berfungsi untuk menampilkan data dosen penguji kelayakan proposal TA yang sudah tersimpan, maupun untuk melakukan proses penambahan dan penghapusan data dosen penguji kelayakan proposal TA tersebut. d) Master Kategori TA

Gambar 4.31. Administrasi Master Kategori TA

62

Administrasi Master Kategori TA berfungsi untuk menampilkan data kategori TA yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan data kategori TA. e) Master Jalur Penelitian TA

Gambar 4.32. Administrasi Master Jalur Penelitian TA Administrasi Master Jalur Penelitian TA berfungsi untuk menampilkan data kategori TA yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan data Jalur Penelitian TA. f) Master Topik TA

Gambar 4.33. Administrasi Master Topik TA Administrasi Master Topik TA berfungsi untuk menampilkan data topik TA yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan data topik TA. 4) Menu Administrasi TA

63

Gambar 4.34. Menu Administrasi TA Dalam Menu Administrasi TA terdapat Sub Menu Entry Proposal TA, Ganti Status Proposal TA, dan Rekap Data TA.

64

a)

Entry Proposal TA

Gambar 4.35. Entry Proposal TA Entry Proposal TA berfungsi untuk menampilkan data proposal TA yang sudah tersimpan, maupun untuk melakukan proses

penambahan, perubahan dan penghapusan data proposal TA. b) Ganti Status Proposal TA

Gambar 4.36. Ganti Status Proposal TA Ganti Status Proposal TA berfungsi untuk mengganti status proposal TA sesuai dengan hasil uji kelayakan yang dilakukan oleh dosen penguji proposal TA. c) Rekap Proposal TA

Gambar 4.37. Rekap Proposal TA

65

Rekap Proposal TA berfungsi untuk menampilkan data proposal TA yang sudah tersimpan beserta fasilitas filtering berdasarkan angkatan mahasiswa, status proposal TA, dan tahun proposal masuk. 5) Menu Administrasi Bimbingan

Gambar 4.38. Menu Administrasi Bimbingan Dalam Menu Administrasi Bimbingan terdapat Sub Menu Entry Bimbingan TA dan Rekap Bimbingan TA. a) Entry Bimbingan TA

Gambar 4.39. Entry Bimbingan TA Entry Bimbingan TA berfungsi untuk menampilkan data bimbingan TA yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan data bimbingan TA.

66

Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar dan berstatus ACC yang mana status tersebut diubah di Ganti Status Proposal TA. b) Rekap Bimbingan TA

Gambar 4.40. Rekap Bimbingan TA Rekap Bimbingan TA berfungsi untuk menampilkan semua data bimbingan TA yang sudah tersimpan beserta fasilitas filtering berdasarkan nama mahasiswa. 6) Menu Tentang Website

Gambar 4.41. Tentang Website Dalam Menu Tentang Website terdapat keterangan pembuat website beserta keterangan tujuan pembuatan website.

67

b. Co-Admin 1) Halaman Utama Co-Admin

Gambar 4.42. Menu Utama Co-Admin Dalam menu utama Co-Admin terdapat menu Info, Proposal, Bimbingan dan Tentang. 2) Menu Info

Gambar 4.43. Menu Info Dalam Menu Info terdapat Sub Menu Baca Pengumuman dan Judul TA. a) Baca Pengumuman

Gambar 4.44. Baca Pengumuman Baca Pengumuman berfungsi seperti papan pengumuman yang menampilkan berita terbaru seputar TA yang diurutkan

68

berdasarkan tanggal masuk berita secara Descending (Berita terbaru berada di atas). Bila di klik tombol Read More maka akan tampil detail dari berita tersebut.

Gambar 4.45. Detail Pengumuman b) Judul TA

Gambar 4.46. Sub Menu Judul TA Sub Menu Judul TA berisi Sub Sub Menu Baca Judul TA dan Edit Judul TA. Sub Sub Menu Baca Judul TA

Gambar 4.47. Sub Sub Menu Baca Judul TA

69

Sub Sub Menu Judul TA berfungsi untuk menampilkan judul TA yang ditawarkan oleh dosen. Bila diklik tombol yang bergambar lup di baris judul TA yang ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.

Gambar 4.48. Peminat Tawaran Judul TA Sub Sub Menu Edit Judul TA

Gambar 4.49. Sub Sub Menu Edit Judul TA Sub Sub Menu Edit Judul TA berfungsi untuk menampilkan tawaran judul TA yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan tawaran judul TA. 3) Menu Proposal

Gambar 4.50. Menu Proposal

70

Dalam Menu Info terdapat Sub Menu Edit Status Proposal dan Lihat Rekap Proposal. c) Menu Edit Status Proposal

Gambar 4.51. Edit Status Proposal TA Edit Status Proposal TA berfungsi untuk mengganti status proposal TA sesuai dengan hasil uji kelayakan yang dilakukan oleh dosen penguji proposal TA. d) Menu Lihat Rekap Proposal

Gambar 4.52. Rekap Proposal TA Rekap Proposal TA berfungsi untuk menampilkan data proposal TA yang sudah tersimpan beserta fasilitas filtering berdasarkan angkatan mahasiswa, status proposal TA, dan tahun proposal masuk. 4) Menu Bimbingan

71

Gambar 4.53. Menu Bimbingan Dalam Menu Bimbingan terdapat Sub Menu Entry Bimbingan dan Lihat Rekap Bimbingan. e) Entry Bimbingan

Gambar 4.54. Entry Bimbingan TA Entry Bimbingan TA berfungsi untuk menampilkan data bimbingan TA yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan data bimbingan TA. Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar dan berstatus ACC yang mana status tersebut diubah di Ganti Status Proposal TA. f) Lihat Rekap Bimbingan

72

Gambar 4.55. Lihat Rekap Bimbingan Lihat Rekap Bimbingan berfungsi untuk menampilkan semua data bimbingan TA yang sudah tersimpan beserta fasilitas filtering berdasarkan nama mahasiswa. 5) Menu Tentang

Gambar 4.56. Tentang Website Dalam Menu Tentang Website terdapat keterangan pembuat website beserta keterangan tujuan pembuatan website. c. Dosen

Gambar 4.57. Menu Utama Dosen Dalam menu utama Dosen terdapat menu Info, Proposal, Bimbingan dan Tentang.

73

1)

Menu Info

Gambar 4.58. Menu Info Dalam Menu Info terdapat Sub Menu Baca Pengumuman dan Judul TA. a) Baca Pengumuman

Gambar 4.59. Baca Pengumuman Baca Pengumuman berfungsi seperti papan pengumuman yang menampilkan berita terbaru seputar TA yang diurutkan

berdasarkan tanggal masuk berita secara Descending (Berita terbaru berada di atas). Bila di klik tombol Read More maka akan tampil detail dari berita tersebut.

74

Gambar 4.60. Detail Pengumuman b) Judul TA

Gambar 4.61. Sub Menu Judul TA Sub Menu Judul TA berisi Sub Sub Menu Baca Judul TA dan Edit Judul TA. Sub Sub Menu Baca Judul TA

Gambar 4.62. Sub Sub Menu Baca Judul TA Sub Sub Menu Baca Judul TA berfungsi untuk menampilkan judul TA yang ditawarkan oleh dosen. Bila diklik tombol yang bergambar lup di baris judul TA yang ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.

Gambar 4.63. Peminat Tawaran Judul TA Sub Sub Menu Edit Judul TA

75

Gambar 4.64. Sub Sub Menu Edit Judul TA Sub Sub Menu Edit Judul TA berfungsi untuk menampilkan tawaran judul TA yang sudah tersimpan, maupun untuk melakukan proses penambahan, perubahan dan penghapusan tawaran judul TA. 2) Menu Bimbingan

Gambar 4.65. Menu Bimbingan Co-Admin Dalam Menu Bimbingan Co-Admin terdapat Sub Menu Rekap Proposal, Entry Bimbingan dan Lihat Rekap Bimbingan. a) Rekap Proposal

Gambar 4.66. Rekap Proposal Per Dosen

76

Rekap Proposal Per Dosen berfungsi untuk menampilkan data proposal TA yang menjadikan dosen bersangkutan sebagai Pembimbing 1 ataupun sebagai Pembimbing 2. Rekap ini juga dilengkapi fasilitas filtering berdasarkan angkatan mahasiswa, status proposal TA, dan tahun proposal masuk.

b) Entry Bimbingan

Gambar 4.67. Entry Bimbingan TA Per Dosen Entry Bimbingan TA Per Dosen berfungsi untuk menampilkan data bimbingan TA yang sudah tersimpan yang merupakan bimbingan dari dosen tersebut, maupun untuk melakukan proses penambahan, perubahan dan penghapusan data bimbingan TA. Untuk bisa melakukan bimbingan, proposal harus sudah terdaftar dan berstatus ACC. c) Lihat Rekap Bimbingan

77

Gambar 4.68. Lihat Rekap Bimbingan TA Per Dosen Lihat Rekap Bimbingan TA Per Dosen berfungsi untuk menampilkan semua data bimbingan TA yang merupakan bimbingan dari dosen bersangkutan yang sudah tersimpan beserta fasilitas filtering berdasarkan nama mahasiswa. 3) Menu Tentang

Gambar 4.69. Tentang Website Dalam Menu Tentang Website terdapat keterangan pembuat website beserta keterangan tujuan pembuatan website. d. Mahasiswa/Anonymous 1) Halaman Utama Mahasiswa/Anonymous

Gambar 4.70. Menu Utama Mahasiswa/Anonymous

78

Dalam menu utama Mahasiswa/Anonymous terdapat menu Info, Cek, dan Tentang. 2) Menu Info Mahasiswa/Anonymous

Gambar 4.71. Menu Info Mahasiswa/Anonymous Dalam Menu Info Mahasiswa/Anonymous terdapat Sub Menu Baca Pengumuman dan Info Tawaran Judul TA.

a) Sub Menu Baca Pengumuman

Gambar 4.72. Baca Pengumuman Baca Pengumuman berfungsi seperti papan pengumuman yang menampilkan berita terbaru seputar TA yang diurutkan

berdasarkan tanggal masuk berita secara Descending (Berita terbaru berada di atas). Bila di klik tombol Read More maka akan tampil detail dari berita tersebut.

79

Gambar 4.73. Detail Pengumuman b) Sub Menu Info Tawaran Judul TA

Gambar 4.74. Info Tawaran Judul TA Mahasiswa/Anonymous Info Tawaran Judul TA berfungsi untuk menampilkan judul TA yang ditawarkan oleh dosen. Bila diklik tombol yang bergambar lup di baris judul TA yang ditawarkan, maka akan tampil rekap peminat Judul TA tersebut.

Gambar 4.75. Peminat Tawaran Judul TA

80

Bila diklik tombol yang bergambar plus di baris judul TA yang ditawarkan, maka akan tampil form untuk mendaftar sebagai peminat judul TA tersebut.

Gambar 4.76. Form Pendaftaran Peminat Judul TA 3) Menu Cek Mahasiswa/Anonymous

Gambar 4.77. Menu Cek Mahasiswa/Anonymous Dalam Menu Cek Mahasiswa/Anonymous terdapat Sub Menu Status Proposal dan Monitor Bimbingan. a) Sub Menu Status Proposal

Gambar 4.78. Sub Menu Status Proposal Dalam Sub Menu Status Proposal, Mahasiswa dapat melihat status proposal mereka, apakah sudah di ACC sehingga dapat melakukan

81

bimbingan. Caranya dengan memasukkan NIM mereka di textbox yang telah disediakan dan menekan tombol cek. b) Sub Menu Monitor Bimbingan

Gambar 4.79. Sub Menu Monitor Bimbingan Dalam Sub Menu Monitor Bimbingan, Mahasiswa dapat melihat dan memonitor jumlah bimbingan TA dan catatan bimbingan mereka sebagai syarat penyelesaian TA. Caranya dengan memasukkan NIM mereka di textbox yang telah disediakan dan menekan tombol cek.

BAB V PENUTUP

5.1 Kesimpulan Kesimpulan yang dapat diambil dari pembuatan Sistem Informasi Administrasi TA di Prodi S1-SI STIKOMP Surabaya adalah sebagai berikut: 1. Berdasarkan hasil uji coba, Sistem Informasi Administrasi TA dapat berjalan dan dengan baik. 2. Sistem yang dibangun dapat mempermudah pihak-pihak yang berkepentingan untuk mendapatkan informasi yang semestinya dengan lebih cepat dan akurat. 5.2 Saran Berdasarkan penjelasan tentang sistem informasi yang telah dibuat, dapat diberikan saran untuk pengembangan sistem ini sebagai berikut: 1. Sistem Informasi Administrasi TA ini sangat rentan terhadap penyadapan dan penyalahgunaan data karena berbasis web. Oleh karena itu diperlukan suatu prosedur pengamanan jaringan dan enkripsi data yang dapat ditambahkan pada tahapan pengembangan selanjutnya 2. Sistem Informasi Administrasi TA ini hanya menampilkan judul-judul TA beserta topiknya tanpa mekanisme pertimbangan, sehingga mahasiswa mungkin akan kesulitan dalam memilih judul TA-nya. Akan sangat baik sekali bila nantinya dikembangkan suatu Sistem Pendukung Keputusan Pemilihan Judul Tugas Akhir menggunakan metode yang memungkinkan

82

83

untuk memudahkan mahasiswa memilih judul TA yang sesuai dengan kemampuan mereka.

83

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.

84

LAMPIRAN Lampiran 1 Kartu Bimbingan

85

86

Lampiran 2 Acuan Kerja

87

88

Lampiran 3 Log Harian Kerja Praktek

89

Lampiran 4 Kehadiran Kerja Praktek

90

Lampiran 5 Listing Program 1. Master Page


Imports System.Data.SqlClient

Partial Class Masterpage Inherits System.Web.UI.MasterPage Dim xcommand As New SqlCommand Dim xreader As SqlDataReader Dim status As Integer

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load pnlStatus.Visible = True pnlLogin.Visible = False cekLogin() End Sub

Sub cekLogin() If Session("Nama") Is Nothing Or Session("Nama") = "" Then lblKetStatLogin.Text = "Anda belum Login!, status anda" lblStatLogin.Text = "Anonymous" btnLogInOut.Text = "Login" pnlLogin.Visible = False MenuAdmin.Visible = False MenuCoAdmin.Visible = False MenuDosen.Visible = False MenuUser.Visible = True Else

91

pnlLogin.Visible = False pnlStatus.Visible = True lblKetStatLogin.Text = "Anda sudah Login sebagai" lblStatLogin.Text = Session("Nama") btnLogInOut.Text = "Logout"

'Hak Akses = 0-Admin ; 1-CoAdmin ; 2-Dosen ; 3-Mhs If Session("status") = 0 Then MenuAdmin.Visible = True MenuCoAdmin.Visible = False MenuDosen.Visible = False MenuUser.Visible = False ElseIf Session("status") = 1 Then MenuAdmin.Visible = False MenuCoAdmin.Visible = True MenuDosen.Visible = False MenuUser.Visible = False ElseIf Session("status") = 2 Then MenuAdmin.Visible = False MenuCoAdmin.Visible = False MenuDosen.Visible = True MenuUser.Visible = False ElseIf Session("status") = 3 Then MenuAdmin.Visible = False MenuCoAdmin.Visible = False MenuDosen.Visible = False MenuUser.Visible = True End If End If

92

End Sub

Protected Sub btnLogInOut_Click(ByVal sender As Object, ByVal e As System.EventArgs) If Session("Nama") Is Nothing Or Session("Nama") = "" Then pnlLogin.Visible = True pnlStatus.Visible = False Else If btnLogInOut.Text = "Logout" Then Session("Nama") = "" Session("status") = 3 cekLogin() Response.Redirect("~\root.aspx") End If End If End Sub

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

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

Dim y As Integer = xcommand.ExecuteScalar If y = 0 Then Me.Response.Redirect("~\root.aspx")

93

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

Session("status") = xcommand.ExecuteScalar xkoneksi.Close()

cekLogin() Me.Response.Redirect("~\root.aspx") End If End Sub

Protected Sub ContentPlaceHolder1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles ContentPlaceHolder1.Load If Session("status") Is Nothing Or Session("status") = 3 Then If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_detail_aspx" ) _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.cek_cekbimbingan_ aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.cek_cekproposal_a spx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement _aspx") _

94

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx ")) Then Response.Redirect("~\root.aspx") End If ElseIf Session("status") = 2 Then If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement _aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx ") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_ aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_re portperdosen_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybi mbinganperdosen_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportb imbinganperdosen_aspx")) Then Response.Redirect("~\root.aspx") End If ElseIf Session("status") = 1 Then If Not (Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.root_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.about_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_announcement _aspx") _

95

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx ") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_ aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_re port_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_ga ntistatus_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybi mbingan_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportb imbingan_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_editannounce ment_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_detail_aspx" ) _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_judulta_aspx ") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.info_editjudulta_ aspx") _

96

Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editdosenl uar_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editkatego ri_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editjalurp enelitian_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_edittopik_ aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_editpemeri ksa_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.master_edituser_a spx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_en tryproposal_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_re port_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.administrasita_ga ntistatus_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_entrybi mbingan_aspx") _ Or Me.ContentPlaceHolder1.Page.ToString.Equals("ASP.bimbingan_reportb imbingan_aspx")) Then Response.Redirect("~\root.aspx") End If End If End Sub End Class

97

2. Page Root
Partial Class Root Inherits System.Web.UI.Page

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Response.Redirect("~\Info\Announcement.aspx") End Sub End Class

3. Page EditUser
Imports System.Data.SqlClient

Partial Class EditUser Inherits System.Web.UI.Page Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

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

If (e.CommandName.Equals("Insert")) Then Dim x As String

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString)

98

xkoneksi.Open() xcommand.Connection = xkoneksi

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

Dim count As String count = xcommand.ExecuteScalar + 1 xkoneksi.Close()

For i As Integer = 0 To 4 - CStr(count).Length count = "0" & count Next x = x & count

Dim salah As Boolean = False SqlDataSource1.InsertParameters("UserID").DefaultValue = x tBox = CType(GridView1.FooterRow.FindControl("textbox3"), TextBox) If String.IsNullOrEmpty(tBox.Text) Then salah = True SqlDataSource1.InsertParameters("Username").DefaultVal ue = tBox.Text tBox = CType(GridView1.FooterRow.FindControl("textbox4"), TextBox) If String.IsNullOrEmpty(tBox.Text) Then salah = True SqlDataSource1.InsertParameters("Password").DefaultVal ue = tBox.Text dDList = CType(GridView1.FooterRow.FindControl("ddlAkses"), DropDownList) SqlDataSource1.InsertParameters("HakAkses").DefaultVal ue = dDList.SelectedValue If salah = False Then

99

SqlDataSource1.Insert() End If End If End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Me.FormView1.Visible = False Me.GridView1.Sort("UserID", SortDirection.Ascending) Dim x As String If Me.GridView1.Rows.Count <> 0 Then x = CType(Me.GridView1.Rows.Item(GridView1.Rows.Count - 1).Cells(0).FindControl("label1"), Label).Text Else x = 0 End If x = x + 1 For i As Integer = 0 To 4 - x.Length x = "0" + x Next CType(FormView1.FindControl("UserIDTextBox"), TextBox).Text = x End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) FormView1.Visible = True FormView1.ChangeMode(FormViewMode.Insert) Panel1.Visible = False End Sub

100

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) FormView1.Visible = True FormView1.ChangeMode(FormViewMode.Edit) Panel1.Visible = False End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Me.FormView1.Visible = False End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Me.FormView1.Visible = False End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Me.FormView1.Visible = False End Sub

Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Panel1.Visible = True Me.FormView1.Visible = False End Sub

101

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

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

4. Page EditTopik
Partial Class Master_EditTopik Inherits System.Web.UI.Page

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Panel1.Visible = False FormView1.Visible = True FormView1.ChangeMode(FormViewMode.Edit) End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True FormView1.Visible = False End Sub

102

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True FormView1.Visible = False End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True FormView1.Visible = False End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True FormView1.Visible = False GridView1.Sort("ID_Topik", SortDirection.Ascending) Dim x As String If GridView1.Rows.Count <> 0 Then x = CType(GridView1.Rows.Item(GridView1.Rows.Count 1).Cells(0).FindControl("label1"), Label).Text x = x.Substring(2, 5) Else x = 0 End If x = x + 1 For i As Integer = 0 To 4 - x.Length x = "0" + x Next x = "TP" + x

103

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

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = False FormView1.Visible = True FormView1.ChangeMode(FormViewMode.Insert) End Sub

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

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

5. Page EditPemeriksa
Imports System.Data.SqlClient

Partial Class AdministrasiTA_EditPemeriksa Inherits System.Web.UI.Page Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

104

Protected Sub dosenGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) If (e.CommandName.Equals("Select")) Then End If End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Try Dim NIK As String = lbDosen.SelectedValue Dim Nama As String = lbDosen.Items(lbDosen.SelectedIndex).Text.Substring(9) Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "INSERT INTO pemeriksa values ('" & NIK & "','" & Nama & "')" xcommand.ExecuteNonQuery() xkoneksi.Close() lbPemeriksa.DataBind() Catch ex As Exception

End Try End Sub

Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString) xkoneksi.Open()

105

xcommand.Connection = xkoneksi xcommand.CommandText = "DELETE FROM Pemeriksa" xcommand.ExecuteNonQuery() xkoneksi.Close() lbPemeriksa.DataBind() End Sub

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click Dim NIK As String = lbPemeriksa.SelectedValue Dim xkoneksi As New SqlConnection(DosenDS.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "DELETE FROM Pemeriksa where NIK='" & NIK & "'" xcommand.ExecuteNonQuery() xkoneksi.Close() lbPemeriksa.DataBind() End Sub End Class

6. Page EditKategori
Imports System.Data.SqlClient

Partial Class Master_EditKategori Inherits System.Web.UI.Page Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

106

Protected Sub kategoriGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles kategoriGV.RowCommand Dim tBox As TextBox If (e.CommandName.Equals("Insert")) Then Dim x As String = "41010" Dim xkoneksi As New SqlConnection(kategoriDS.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

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

Dim count As String If countData > 0 Then xcommand.CommandText = "SELECT MAX(SUBSTRING(ID_Kategori, 6, 2)) FROM KategoriTA WHERE SUBSTRING(ID_Kategori, 1, 5) = '41010'" count = xcommand.ExecuteScalar + 1 Else count = 1 End If xkoneksi.Close()

For i As Integer = 0 To 1 - CStr(count).Length count = "0" & count Next x = x & count

107

'MsgBox(x) kategoriDS.InsertParameters("ID_Kategori").DefaultValu e = x tBox = CType(kategoriGV.FooterRow.FindControl("tbNamaKategori"), TextBox) kategoriDS.InsertParameters("NamaKategori").DefaultVal ue = tBox.Text kategoriDS.Insert() End If End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) FormView1.Visible = True FormView1.ChangeMode(FormViewMode.Insert) Panel1.Visible = False End Sub

Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Panel1.Visible = False FormView1.Visible = True FormView1.ChangeMode(FormViewMode.Edit) End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True FormView1.Visible = False Me.kategoriGV.Sort("ID_Kategori", SortDirection.Ascending) Dim x As String

108

If kategoriGV.Rows.Count <> 0 Then x = CType(kategoriGV.Rows.Item(kategoriGV.Rows.Count 1).Cells(0).FindControl("label1"), Label).Text x = x.Substring(5, 2) Else x = 0 End If x = x + 1 For i As Integer = 0 To 1 - x.Length x = "0" + x Next x = "41010" + x CType(FormView1.FindControl("ID_KategoriTextBox"), TextBox).Text = x End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True FormView1.Visible = False End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True FormView1.Visible = False End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True

109

FormView1.Visible = False End Sub

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

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

7. Page EditJalurPenelitian
Partial Class Master_EditJalurPenelitian Inherits System.Web.UI.Page

Protected Sub ImageButton2_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Panel1.Visible = False JalurPenelitianFV.Visible = True JalurPenelitianFV.ChangeMode(FormViewMode.Edit) End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = False JalurPenelitianFV.Visible = True

110

JalurPenelitianFV.ChangeMode(FormViewMode.Insert) End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True JalurPenelitianFV.Visible = False End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True JalurPenelitianFV.Visible = False End Sub

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

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

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True JalurPenelitianFV.Visible = False

111

End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True JalurPenelitianFV.Visible = False JalurPenelitianGV.Sort("ID_JalurPenelitian", SortDirection.Ascending) Dim x As String If JalurPenelitianGV.Rows.Count <> 0 Then x = CType(JalurPenelitianGV.Rows.Item(JalurPenelitianGV.Rows.Count 1).Cells(0).FindControl("label1"), Label).Text x = x.Substring(2, 5) Else x = 0 End If x = x + 1 For i As Integer = 0 To 4 - x.Length x = "0" + x Next x = "JP" + x CType(JalurPenelitianFV.FindControl("textbox2"), TextBox).Text = x End Sub End Class

8. Page EditDosenLuar
Imports System.Data.SqlClient

Partial Class Master_EditDosenLuar Inherits System.Web.UI.Page

112

Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

Protected Sub dLuarGV_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles dLuarGV.RowCommand Dim tBox As TextBox If (e.CommandName.Equals("Insert")) Then tBox = CType(dLuarGV.FooterRow.FindControl("tbNIK"), TextBox) dosenLuarDS.InsertParameters("NIK").DefaultValue = tBox.Text tBox = CType(dLuarGV.FooterRow.FindControl("tbNama"), TextBox) dosenLuarDS.InsertParameters("NamaDosenLuar").DefaultV alue = tBox.Text dosenLuarDS.Insert() End If End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = False Me.FormView1.Visible = True Me.FormView1.ChangeMode(FormViewMode.Insert) End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Panel1.Visible = False Me.FormView1.Visible = True Me.FormView1.ChangeMode(FormViewMode.Edit) End Sub

113

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Me.FormView1.Visible = False End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Me.FormView1.Visible = False End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Me.FormView1.Visible = False End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Me.FormView1.Visible = False End Sub

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

114

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 EntryProposal

Imports System.Data.SqlClient

Partial Class AdministrasiTA_EntryProposal

Inherits System.Web.UI.Page Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click Panel2.Visible = False Dim xkoneksi As New SqlConnection(mhsDS.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(*) From Pemeriksa" Dim countPem As Integer countPem = xcommand.ExecuteScalar xcommand.CommandText = "SELECT COUNT(*) From KategoriTA" Dim countKat As Integer countKat = xcommand.ExecuteScalar xkoneksi.Close() 'MsgBox(countPem & " " & countKat)

115

If countPem > 0 Then If countKat > 0 Then FormView1.Visible = False Panel1.Visible = True Calendar1.SelectedDate = System.DateTime.Now.Date End If End If End Sub

Protected Sub ImageButton6_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton6.Click FormView1.Visible = False Panel1.Visible = True Calendar1.SelectedDate = System.DateTime.Now.Date End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles InsertCancelButton.Click clear() Panel2.Visible = True Panel1.Visible = False FormView1.Visible = False End Sub

Protected Sub ImageButton8_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton8.Click clear() Panel2.Visible = True Panel1.Visible = False

116

FormView1.Visible = False End Sub Sub clear() ddlNIM.SelectedIndex = 0 tbJudul.Text = "" ddlPemeriksa.SelectedIndex = 0 ddlKategori.SelectedIndex = 0 End Sub

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

Protected Sub ImageButton7_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton7.Click insert() End Sub Sub insert() Panel2.Visible = True Dim x As String x = System.DateTime.Now.Year.ToString.Substring(2, 2) x = x & ddlNIM.SelectedValue.Substring(2, 5)

Dim xkoneksi As New SqlConnection(mhsDS.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

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

117

Dim countData As String countData = xcommand.ExecuteScalar

Dim count As String If countData > 0 Then xcommand.CommandText = "SELECT MAX(SUBSTRING(ID_Proposal, 8, 5)) FROM ProposalTA WHERE SUBSTRING(ID_Proposal, 1, 7) = '" & x & "'" count = xcommand.ExecuteScalar + 1 Else count = 1 End If xkoneksi.Close()

For i As Integer = 0 To 4 - CStr(count).Length count = "0" & count Next x = x & count

Dim NIM As String = ddlNIM.SelectedValue Dim judulProp As String = tbJudul.Text Dim IDDosen1 As String = ddlDosen1.SelectedValue Dim IDDosen2 As String = ddlDosen2.SelectedValue Dim TanggalMasuk As String = Calendar1.SelectedDate.Month & "/" & _ Calendar1.SelectedDate.Day & "/" & _ Calendar1.SelectedDate.Year() Dim Status As String = ddlStatus.SelectedValue Dim ID_Pemeriksa As String = ddlPemeriksa.SelectedValue Dim ID_Topik As String = ddlTopik.SelectedValue

118

xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "INSERT INTO ProposalTA(ID_Proposal,NIM,JudulProposal,IDDosen1,IDDosen2,Tanggal Masuk,Status,IDPemeriksa,ID_Topik) VALUES ('" & x & "','" & NIM & "','" & judulProp & _ "','" & IDDosen1 & "','" & IDDosen2 & "','" & TanggalMasuk & "','" & Status & "','" & ID_Pemeriksa & "','" & ID_Topik & "')" xcommand.ExecuteNonQuery() xkoneksi.Close() GridView1.DataBind() clear() Panel1.Visible = False FormView1.Visible = False End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Try Panel2.Visible = False Panel1.Visible = False FormView1.Visible = True FormView1.ChangeMode(FormViewMode.Edit) Catch ex As Exception

End Try End Sub

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

119

If e.CommandName.Equals("Update") Then FormView1.Visible = False ElseIf e.CommandName.Equals("Cancel") Then FormView1.Visible = False FormView1.ChangeMode(FormViewMode.ReadOnly) End If End Sub

Protected Sub FormView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewUpdatedEventArgs) Handles FormView1.ItemUpdated FormView1.DataBind() GridView1.DataBind() FormView1.ChangeMode(FormViewMode.ReadOnly) End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel2.Visible = True End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel2.Visible = True End Sub

Protected Sub ddlDosen1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) 'ddlDosen2.DataBind() End Sub End Class

120

10. Page GantiStatus

Imports System.Data.SqlClient

Partial Class AdministrasiTA_GantiStatus Inherits System.Web.UI.Page Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

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

11. Page Report


Partial Class AdministrasiTA_Report Inherits System.Web.UI.Page

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init Me.ddlAngkatan.Items.Add("All") Me.ddlAngkatan.Items(0).Value = "%" Me.ddlTahunProposal.Items.Add("All") Me.ddlTahunProposal.Items(0).Value = "%" For i As Integer = 1986 To System.DateTime.Now.Year.ToString Me.ddlAngkatan.Items.Add(i) Me.ddlTahunProposal.Items.Add(i)

121

Me.ddlAngkatan.Items(i - 1985).Value = i.ToString.Substring(2, 2) Me.ddlTahunProposal.Items(i - 1985).Value = i.ToString.Substring(2, 2) Next End Sub End Class

12. Page ReportPerDosen


Partial Class AdministrasiTA_ReportPerDosen Inherits System.Web.UI.Page

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init Me.ddlAngkatan.Items.Add("All") Me.ddlAngkatan.Items(0).Value = "%" Me.ddlTahunProposal.Items.Add("All") Me.ddlTahunProposal.Items(0).Value = "%" For i As Integer = 1986 To System.DateTime.Now.Year.ToString Me.ddlAngkatan.Items.Add(i) Me.ddlTahunProposal.Items.Add(i) Me.ddlAngkatan.Items(i - 1985).Value = i.ToString.Substring(2, 2) Me.ddlTahunProposal.Items(i - 1985).Value = i.ToString.Substring(2, 2) Next End Sub End Class

13. Page EntryBimbingan

122

Imports System.Data.SqlClient

Partial Class Bimbingan_EntryBimbingan Inherits System.Web.UI.Page Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

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

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) SqlDataSource2.DataBind() DropDownList2.DataBind() SqlDataSource3.DataBind() DropDownList3.Items.Clear() End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel4.Visible = False Me.GridView1.Visible = False Panel1.Visible = True Panel2.Visible = False Calendar1.SelectedDate = System.DateTime.Now.Date cekbimbinganke() 'isi bimbinganKe

123

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) GridView1.Visible = True clear() Panel1.Visible = False Panel2.Visible = False Panel4.Visible = True End Sub

Sub clear() DropDownList1.SelectedIndex = 0 DropDownList2.SelectedIndex = 0 DropDownList3.SelectedIndex = 0 tbKe.Text = 1 Calendar1.SelectedDate = System.DateTime.Now cbBim.Items(0).Selected = False cbBim.Items(1).Selected = False cbBim.Items(2).Selected = False cbBim.Items(3).Selected = False tbCatatan.Text = "" End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel4.Visible = True GridView1.Visible = True Dim NIK As String = DropDownList1.SelectedValue Dim NIM As String = DropDownList2.SelectedValue

124

Dim ID_Proposal As String = DropDownList3.SelectedValue Dim BimbinganKe As String = tbKe.Text Dim TanggalKonsultasi As String = Calendar1.SelectedDate.Month & "/" & _ Calendar1.SelectedDate.Day & "/" & _ Calendar1.SelectedDate.Year() Dim BabISelesai As Boolean = cbBim.Items(0).Selected.ToString Dim BabIISelesai As Boolean = cbBim.Items(1).Selected.ToString Dim BabIIISelesai As Boolean = cbBim.Items(2).Selected.ToString Dim BabIVSelesai As Boolean = cbBim.Items(3).Selected.ToString Dim BabVSelesai As Boolean = cbBim.Items(4).Selected.ToString Dim CatatanKonsultasi As String = tbCatatan.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "INSERT INTO Bimbingan(ID_Proposal,NIM,NIK,BimbinganKe,TanggalKonsultasi,BabISe lesai,BabIISelesai,BabIIISelesai,BabIVSelesai,BabVSelesai,CatatanK onsultasi) " _ & "VALUES ('" & ID_Proposal & "','" & NIM & "','" & NIK & "','" & BimbinganKe & "','" & TanggalKonsultasi & "','" & BabISelesai & "','" & BabIISelesai & "','" & BabIIISelesai & "','" & BabIVSelesai & "','" & BabVSelesai & "','" & CatatanKonsultasi & "')" 'MsgBox(xcommand.CommandText) xcommand.ExecuteNonQuery() xkoneksi.Close() GridView1.DataBind()

125

clear() Panel1.Visible = False End Sub

Protected Sub ImageButton3_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) tbKe.Text = tbKe.Text + 1 End Sub

Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) tbKe.Text = Math.Max(tbKe.Text - 1, 1) End Sub

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) tbDsn.Text = CType(GridView1.SelectedRow.Cells(2).FindControl("Label3"), Label).Text tbMhs.Text = CType(GridView1.SelectedRow.Cells(1).FindControl("Label2"), Label).Text tbJdl.Text = CType(GridView1.SelectedRow.Cells(0).FindControl("Label1"), Label).Text tbKeEdit.Text = CType(GridView1.SelectedRow.Cells(3).FindControl("Label4"), Label).Text TextBox6.Text = CType(GridView1.SelectedRow.Cells(4).FindControl("Label5"), Label).Text cbBimEdit.Items(0).Selected = CType(GridView1.SelectedRow.Cells(5).FindControl("Checkbox1"), CheckBox).Checked cbBimEdit.Items(0).Enabled = Not cbBimEdit.Items(0).Selected

126

cbBimEdit.Items(1).Selected = CType(GridView1.SelectedRow.Cells(6).FindControl("Checkbox2"), CheckBox).Checked cbBimEdit.Items(1).Enabled = Not cbBimEdit.Items(1).Selected cbBimEdit.Items(2).Selected = CType(GridView1.SelectedRow.Cells(7).FindControl("Checkbox3"), CheckBox).Checked cbBimEdit.Items(2).Enabled = Not cbBimEdit.Items(2).Selected cbBimEdit.Items(3).Selected = CType(GridView1.SelectedRow.Cells(8).FindControl("Checkbox4"), CheckBox).Checked cbBimEdit.Items(3).Enabled = Not cbBimEdit.Items(3).Selected tbKetEdit.Text = CType(GridView1.SelectedRow.Cells(9).FindControl("Label6"), Label).Text Panel2.Visible = True Panel1.Visible = False End Sub

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) GridView1.Visible = True Panel2.Visible = False Panel4.Visible = True End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel4.Visible = True GridView1.Visible = True Dim BabISelesai As Boolean = cbBimEdit.Items(0).Selected.ToString

127

Dim BabIISelesai As Boolean = cbBimEdit.Items(1).Selected.ToString Dim BabIIISelesai As Boolean = cbBimEdit.Items(2).Selected.ToString Dim BabIVSelesai As Boolean = cbBimEdit.Items(3).Selected.ToString Dim BabVSelesai As Boolean = cbBimEdit.Items(4).Selected.ToString Dim CatatanKonsultasi As String = tbKetEdit.Text Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "UPDATE Bimbingan SET BabISelesai='" & BabISelesai & _ "', BabIISelesai='" & BabIISelesai & "', BabIIISelesai='" & BabIIISelesai & _ "', BabIVSelesai='" & BabIVSelesai & "', BabVSelesai='" & BabVSelesai & _ "', CatatanKonsultasi='" & CatatanKonsultasi & _ "' WHERE BimbinganKe= '" & tbKeEdit.Text & "' AND ID_Proposal='" & tbJdl.Text & "'" 'MsgBox(xcommand.CommandText) xcommand.ExecuteNonQuery() xkoneksi.Close() GridView1.DataBind() Panel2.Visible = False End Sub

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

128

Sub cekbimbinganke() Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "SELECT COUNT(*) FROM BIMBINGAN WHERE ID_PROPOSAL='" & DropDownList3.SelectedValue & "'" 'MsgBox(xcommand.CommandText) tbKe.Text = xcommand.ExecuteScalar() + 1 xkoneksi.Close() End Sub

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

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("status") = 2 Then Me.DropDownList1.Enabled = False Me.DropDownList1.SelectedValue = Session("nama").ToString Me.GridView1.DataSourceID = "SqlDataSource5" End If End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Me.GridView1.Visible = False Panel4.Visible = False End Sub

129

End Class

14. Page EntryBimbinganPerDosen


Imports System.Data.SqlClient

Partial Class Bimbingan_EntryBimbinganPerDosen Inherits System.Web.UI.Page Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

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

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) SqlDataSource2.DataBind() DropDownList2.DataBind() SqlDataSource3.DataBind() DropDownList3.Items.Clear() End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel1.Visible = True Panel2.Visible = False Calendar1.SelectedDate = System.DateTime.Now.Date 'If TextBox2.Text.Length = 0 Then 'Else 'DropDownList2.SelectedValue = TextBox2.Text

130

'End If cekbimbinganke() 'isi bimbinganKe

End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) clear() Panel1.Visible = False Panel2.Visible = False End Sub

Sub clear() DropDownList1.SelectedIndex = 0 DropDownList2.SelectedIndex = 0 DropDownList3.SelectedIndex = 0 tbKe.Text = 1 Calendar1.SelectedDate = System.DateTime.Now cbBim.Items(0).Selected = False cbBim.Items(1).Selected = False cbBim.Items(2).Selected = False cbBim.Items(3).Selected = False tbCatatan.Text = "" End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim NIK As String = DropDownList1.SelectedValue Dim NIM As String = DropDownList2.SelectedValue

131

Dim ID_Proposal As String = DropDownList3.SelectedValue Dim BimbinganKe As String = tbKe.Text Dim TanggalKonsultasi As String = Calendar1.SelectedDate.Month & "/" & _ Calendar1.SelectedDate.Day & "/" & _ Calendar1.SelectedDate.Year() Dim BabISelesai As Boolean = cbBim.Items(0).Selected.ToString Dim BabIISelesai As Boolean = cbBim.Items(1).Selected.ToString Dim BabIIISelesai As Boolean = cbBim.Items(2).Selected.ToString Dim BabIVSelesai As Boolean = cbBim.Items(3).Selected.ToString Dim BabVSelesai As Boolean = cbBim.Items(4).Selected.ToString Dim CatatanKonsultasi As String = tbCatatan.Text

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "INSERT INTO Bimbingan(ID_Proposal,NIM,NIK,BimbinganKe,TanggalKonsultasi,BabISe lesai,BabIISelesai,BabIIISelesai,BabIVSelesai,BabVSelesai,CatatanK onsultasi) " _ & "VALUES ('" & ID_Proposal & "','" & NIM & "','" & NIK & "','" & BimbinganKe & "','" & TanggalKonsultasi & "','" & BabISelesai & "','" & BabIISelesai & "','" & BabIIISelesai & "','" & BabIVSelesai & "','" & BabVSelesai & "','" & CatatanKonsultasi & "')" 'MsgBox(xcommand.CommandText) xcommand.ExecuteNonQuery() xkoneksi.Close() GridView1.DataBind()

132

clear() Panel1.Visible = False End Sub

Protected Sub ImageButton3_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) tbKe.Text = tbKe.Text + 1 End Sub

Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) tbKe.Text = Math.Max(tbKe.Text - 1, 1) End Sub

Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) tbDsn.Text = CType(GridView1.SelectedRow.Cells(2).FindControl("Label3"), Label).Text tbMhs.Text = CType(GridView1.SelectedRow.Cells(1).FindControl("Label2"), Label).Text tbJdl.Text = CType(GridView1.SelectedRow.Cells(0).FindControl("Label1"), Label).Text tbKeEdit.Text = CType(GridView1.SelectedRow.Cells(3).FindControl("Label4"), Label).Text TextBox6.Text = CType(GridView1.SelectedRow.Cells(4).FindControl("Label5"), Label).Text cbBimEdit.Items(0).Selected = CType(GridView1.SelectedRow.Cells(5).FindControl("Checkbox1"), CheckBox).Checked cbBimEdit.Items(1).Selected = CType(GridView1.SelectedRow.Cells(6).FindControl("Checkbox2"), CheckBox).Checked

133

cbBimEdit.Items(2).Selected = CType(GridView1.SelectedRow.Cells(7).FindControl("Checkbox3"), CheckBox).Checked cbBimEdit.Items(3).Selected = CType(GridView1.SelectedRow.Cells(8).FindControl("Checkbox4"), CheckBox).Checked tbKetEdit.Text = CType(GridView1.SelectedRow.Cells(9).FindControl("Label6"), Label).Text Panel2.Visible = True Panel1.Visible = False End Sub

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel2.Visible = False End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim BabISelesai As Boolean = cbBimEdit.Items(0).Selected.ToString Dim BabIISelesai As Boolean = cbBimEdit.Items(1).Selected.ToString Dim BabIIISelesai As Boolean = cbBimEdit.Items(2).Selected.ToString Dim BabIVSelesai As Boolean = cbBimEdit.Items(3).Selected.ToString Dim BabVSelesai As Boolean = cbBimEdit.Items(4).Selected.ToString Dim CatatanKonsultasi As String = tbKetEdit.Text Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

134

xcommand.CommandText = "UPDATE Bimbingan SET BabISelesai='" & BabISelesai & _ "', BabIISelesai='" & BabIISelesai & "', BabIIISelesai='" & BabIIISelesai & _ "', BabIVSelesai='" & BabIVSelesai & "', BabVSelesai='" & BabVSelesai & _ "', CatatanKonsultasi='" & CatatanKonsultasi & _ "' WHERE BimbinganKe= '" & tbKeEdit.Text & "' AND ID_Proposal='" & tbJdl.Text & "'" 'MsgBox(xcommand.CommandText) xcommand.ExecuteNonQuery() xkoneksi.Close() GridView1.DataBind() Panel2.Visible = False End Sub

Protected Sub DropDownList3_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) cekbimbinganke() End Sub Sub cekbimbinganke() Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "SELECT COUNT(*) FROM BIMBINGAN WHERE ID_PROPOSAL='" & DropDownList3.SelectedValue & "'" 'MsgBox(xcommand.CommandText) tbKe.Text = xcommand.ExecuteScalar() + 1 xkoneksi.Close() End Sub

135

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

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("status") = 2 Then Me.DropDownList1.Enabled = False Me.DropDownList1.SelectedValue = Session("nama").ToString Me.GridView1.DataSourceID = "SqlDataSource5" End If End Sub End Class

15. Page ReportBimbingan


Partial Class Bimbingan_ReportBimbingan Inherits System.Web.UI.Page

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init 'Me.DropDownList1.Items.Add("All") 'Me.DropDownList1.Items(0).Value = "%" Me.rbMhs.Items(0).Selected = True End Sub

Protected Sub rbProp_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) If rbMhs.SelectedIndex = 0 Then Me.DropDownList1.Enabled = False

136

Me.GridView1.DataSourceID = "SqlDataSource1" Else Me.DropDownList1.Enabled = True Me.GridView1.DataSourceID = "SqlDataSource3" End If End Sub End Class

16. Page ReportBimbinganPerDosen


Partial Class Bimbingan_ReportBimbinganPerDosen Inherits System.Web.UI.Page

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init 'Me.DropDownList1.Items.Add("All") 'Me.DropDownList1.Items(0).Value = "%" Me.rbMhs.Items(0).Selected = True End Sub

Protected Sub rbProp_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) If rbMhs.SelectedIndex = 0 Then Me.DropDownList1.Enabled = False Me.GridView1.DataSourceID = "SqlDataSource1" Else Me.DropDownList1.Enabled = True Me.GridView1.DataSourceID = "SqlDataSource3" End If End Sub

137

End Class

17. Page EditAnnouncement


Imports System.Data.SqlClient

Partial Class Pengumuman_EditAnnnouncement Inherits System.Web.UI.Page Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

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

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

Sub gantimode() Panel3.Visible = False Panel1.Visible = True FormView1.Visible = False TextBox5.Text = System.DateTime.Now.ToLongDateString

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

138

xcommand.CommandText = "SELECT UserID From UserTable Where Username LIKE '" & Session("Nama").ToString & "'" TextBox6.Text = xcommand.ExecuteScalar() xkoneksi.Close() FormView1.Focus() End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) FormView1.ChangeMode(FormViewMode.Edit) FormView1.Visible = True Panel1.Visible = False Panel3.Visible = False End Sub

Protected Sub LinkButton5_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel3.Visible = True FormView1.Visible = False End Sub

Protected Sub LinkButton4_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel3.Visible = True FormView1.Visible = False End Sub

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

139

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton3.Click Panel1.Visible = False Panel3.Visible = True End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click Panel3.Visible = True Dim x As String = "BR"

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(SUBSTRING(IDBerita, 3, 5)) FROM Berita" Dim countData As String countData = xcommand.ExecuteScalar

Dim count As String If countData > 0 Then xcommand.CommandText = "SELECT MAX(SUBSTRING(IDBerita, 3, 5)) FROM Berita" count = xcommand.ExecuteScalar + 1 Else count = 1 End If xkoneksi.Close()

140

For i As Integer = 0 To 4 - CStr(count).Length count = "0" & count Next x = x & count 'MsgBox(x)

Dim IDBerita As String = x Dim JudulBerita As String = TextBox4.Text Dim TanggalBerita As String = CDate(TextBox5.Text).Month & "/" & CDate(TextBox5.Text).Day & "/" & CDate(TextBox5.Text).Year Dim UserID As String = TextBox6.Text Dim Isi As String = TextBox1.Text

xkoneksi.Open() xcommand.Connection = xkoneksi xcommand.CommandText = "INSERT INTO Berita(IDBerita,JudulBerita,TanggalBerita,IsiBerita,UserID) VALUES ('" & IDBerita & "','" & JudulBerita & "','" & TanggalBerita & _ "','" & Isi & "','" & UserID & "')" 'MsgBox(xcommand.CommandText) xcommand.ExecuteNonQuery() xkoneksi.Close() GridView1.DataBind() Panel1.Visible = False

End Sub End Class

141

18. Page EditJudulTA

Imports System.Data.SqlClient

Partial Class Pengumuman_EditJudulTA Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click Panel2.Visible = False Panel1.Visible = True FormView1.Visible = False TextBox6.Text = System.DateTime.Now.Date End Sub

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton3.Click Panel2.Visible = True Panel1.Visible = False TextBox4.Text = "" End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click Panel2.Visible = True Dim x As String x = "JDL"

142

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

xcommand.CommandText = "SELECT COUNT(SUBSTRING(IDJudulTA, 4, 5)) FROM TawaranJudulTA" Dim countData As String countData = xcommand.ExecuteScalar

Dim count As String If countData > 0 Then xcommand.CommandText = "SELECT MAX(SUBSTRING(IDJudulTA, 4, 5)) FROM TawaranJudulTA" count = xcommand.ExecuteScalar + 1 Else count = 1 End If

For i As Integer = 0 To 4 - CStr(count).Length count = "0" & count Next x = x & count

Dim IDJudulTA As String = x Dim JudulTA As String = TextBox4.Text Dim NIK As String = Me.ddlDosen.SelectedValue Dim TglMasukJudul As String = System.DateTime.Now.Month & "/" & System.DateTime.Now.Day & "/" & System.DateTime.Now.Year Dim ID_Topik As String = ddlTopik.SelectedValue

143

xcommand.Connection = xkoneksi xcommand.CommandText = "INSERT INTO TawaranJudulTA(IDJudulTA,JudulTA,NIK,TglMasukJudul,ID_Topik) VALUES ('" & IDJudulTA & "','" & JudulTA & "','" & NIK & "','" & TglMasukJudul & "','" & ID_Topik & "')" xcommand.ExecuteNonQuery() xkoneksi.Close() GridView1.DataBind() 'Response.Redirect("~\Pengumuman\EditJudulTA.aspx") End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Session("Status") = 2 Then Me.GridView1.DataSourceID = "SqlDataSource4" End If End Sub

Protected Sub UpdateButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel2.Visible = True FormView1.Visible = False End Sub

Protected Sub UpdateCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Panel2.Visible = True FormView1.Visible = False End Sub

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

144

GridView1.DataBind() End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Panel2.Visible = False FormView1.ChangeMode(FormViewMode.Edit) FormView1.Visible = True Panel1.Visible = False End Sub End Class

19. Page JudulTA


Imports System.Data.SqlClient

Partial Class Pengumuman_JudulTA Inherits System.Web.UI.Page

Dim xcommand As New SqlCommand Dim xreader As SqlDataReader

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) GridView1.Visible = False Panel1.Visible = True End Sub

Protected Sub InsertCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) GridView1.Visible = True

145

Panel1.Visible = False End Sub

Protected Sub InsertButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) GridView1.Visible = True Panel1.Visible = False End Sub

Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) GridView1.Visible = True Panel1.Visible = False

Dim xkoneksi As New SqlConnection(SqlDataSource1.ConnectionString) xkoneksi.Open() xcommand.Connection = xkoneksi

Dim IDJudulTA As String = Me.DropDownList1.SelectedValue Dim NIM As String = TextBox5.Text

xcommand.Connection = xkoneksi xcommand.CommandText = "SELECT COUNT(*) FROM PeminatJudulTA Where IDJudulTA= '" & IDJudulTA & "' AND NIM = '" & NIM & "'" If xcommand.ExecuteScalar() > 0 Then Else xcommand.CommandText = "INSERT INTO PeminatJudulTA(IDJudulTA,NIM) VALUES ('" & IDJudulTA & "','" & NIM & "')" xcommand.ExecuteNonQuery()

146

End If xkoneksi.Close() GridView1.DataBind() End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) GridView1.Visible = True Panel1.Visible = False End Sub

Protected Sub ImageButton4_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) GridView1.Visible = False Panel2.Visible = True End Sub

Protected Sub LinkButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) GridView1.Visible = True Panel2.Visible = False End Sub

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