Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Disusun oleh : Nama NIM Program Jurusan : Kurniawan Jatmika : 05.41010.0273 : S1 (Strata Satu) : Sistem Informasi
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
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
Pembimbing Tutut Wurijanto, M.Kom NIDN. 0703056702 Mengetahui : Kaprodi S1 Sistem Informasi
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.
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 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.
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.
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.
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
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
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.
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.
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
1.
S1 Sistem Informasi
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
4. Simbol Proses
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
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
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
Admin PPTA
Dosen Pembimbing
Data Proposal TA
Data Proposal TA
Proposal TA Terdaftar
Proposal TA Terdaftar
Tidak
Prosedur proses administrasi TA adalah seperti yang sudah dijelaskan di bagian 4.1.1
4.2.2
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 Proposal TA Data Bimbingan TA Sistem Informasi Administrasi TA Data Status Proposal TA Data Rekap Bimbingan TA per Mahasiswa Data Tawaran Judul 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
1 2
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
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
Dosen
Data Rekap Bimbingan TA per Dosen Data Rekap Proposal TA per Dosen Data Bimbingan TA
Proposal TA
10
Bimbingan
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
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
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
37
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
10
Bimbingan
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
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
Relation_17
Relation_18
Relation_16
Re lation_21
Relation_74
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
JALUR_PENELITIAN_TA IDJA LURPENELITIA N char(7) IDKA TEGORI char(7) NAMAJA LURPENELITIA N varchar(100)
NIM = NIM
USERID = USERID
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
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
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
Nama tabel
: User
: Menyimpan data user : USERID :Tabel 4.1. Tabel User Field Size 5 20 20 -
Nama tabel
: Mahasiswa
: Menyimpan data mahasiswa : NIM :Tabel 4.2. Tabel Mahasiswa Field Size 11 100
41
42
Nama tabel
: Dosen
: Menyimpan data dosen : NIK :Tabel 4.3. Tabel Dosen Field Size 7 100
Nama tabel
: Kategori TA
: Menyimpan data kategori TA : IDKATEGORI :Tabel 4.4. Tabel KategoriTA Field Size 7 100
43
Nama tabel
: Jalur Penelitian TA
: Menyimpan data jalur penelitian TA : IDJALURPENELITIAN : IDKATEGORI Tabel 4.5. Tabel JalurPenelitianTA Field Size 7 100 7
Description ID Jalur Penelitian TA Nama Jalur Penelitian TA Foreign Key dari Tabel Kategori TA
Nama tabel
: TopikTA
: Menyimpan data topik TA : IDJTOPIK : IDJALURPENELITIAN Tabel 4.6. Tabel TopikTA Field Size 7 100 7
Description ID Topik TA Nama Topik TA Foreign Key dari Tabel Jalur Penelitian TA
44
Nama tabel
: TawaranJudulTA
: Menyimpan data tawaran judul TA : IDJUDULTA : NIK,IDTOPIKTA Tabel 4.7. Tabel TawaranJudulTA Field Size 7 100
8 7
Foreign Key dari Tabel Dosen Foreign Key dari tabel Topik TA
45
Nama tabel
: DosenPemeriksa
: Menyimpan data dosen pemeriksa proposal TA : NIKDOSENPEMERIKSA :Tabel 4.8. Tabel DosenPemeriksa Field Size 8 100
Nama tabel
: PeminatJudulTA
: Menyimpan data peminat judul TA : NIM, IDJUDULTA : NIM, IDJUDULTA Tabel 4.9. Tabel PeminatJudulTA Field Size 11 100
Description Foreign Key dari tabel Mahasiswa Foreign Key dari tabel IDJudulTA
46
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
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
48
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
51
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
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
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.
59
Administrasi Pengumuman berfungsi untuk menampilkan berita yang sudah tersimpan, maupun untuk melakukan proses
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.
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
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
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
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.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
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
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.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
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
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.
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.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.
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.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
85
86
87
88
89
90
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 & "'"
93
Else Session("Nama") = txtNama.Text xcommand.CommandText = "SELECT HakAkses FROM UserTable WHERE Username = '" & txtNama.Text & "' AND Password = '" & txtPass.Text & "'"
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
98
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
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
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
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
109
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
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
112
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
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)
xcommand.CommandText = "SELECT COUNT(SUBSTRING(ID_Proposal, 8, 5)) FROM ProposalTA WHERE SUBSTRING(ID_Proposal, 1, 7) = '" & x & "'"
117
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
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
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
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
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init Me.ddlAngkatan.Items.Add("All") Me.ddlAngkatan.Items(0).Value = "%" Me.ddlTahunProposal.Items.Add("All") Me.ddlTahunProposal.Items(0).Value = "%" For i As Integer = 1986 To System.DateTime.Now.Year.ToString Me.ddlAngkatan.Items.Add(i) Me.ddlTahunProposal.Items.Add(i) Me.ddlAngkatan.Items(i - 1985).Value = i.ToString.Substring(2, 2) Me.ddlTahunProposal.Items(i - 1985).Value = i.ToString.Substring(2, 2) Next End Sub End Class
122
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
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
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 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
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
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
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
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
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"
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
141
Imports System.Data.SqlClient
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
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
144
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
Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) GridView1.Visible = False Panel1.Visible = True End Sub
145
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
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
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