PEMBUATAN APLIKASI INFORMASI MAHASISWA BERBASIS DESKTOP DI DIPLOMA III TEKNIK INFORMATIKA UNIVERSITAS SEBELAS MARET SURAKARTA
TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat mencapai gelar Ahli Madya Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
Disusun oleh : FITRI ANGRAINI NIM.M3209030
PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET 2012
ii
iii
ABSTRACT FITRI ANGRAINI 2012, DEVELOPING STUDENTS INFORMATION APPLICATION
BASED
ON
DESKTOP
AT
DIPLOMA
III
OF
INFORMATICS ENGINEERING SEBELAS MATER UNIVERSITY, SURAKARTA. Diploma III of informatics engineering, mathematics and natural science faculty, sebelas maret university. The development of technology is more rapid, information is very important, and it is for giving easiness to students to obtain informations of lecture. Area information is to obtain or proces data to give knowledge or explanation. Information can be recorded or transmitted. Information which is served must be appropriate with the development of information it self. So as to give easiness for students information Application Desktop-Base and students is needed and do not have difficulties in searching any information about lecture. The methods of obtaining data used were literature study, observation and documentation. The forming of system engineering of software based on desktop used DFD as the system design. The writer made database and tables which were necessary firstly, then the writer maden an interface display using Delphi. To do a connection between Delphi and MySQL, the writer used ADOConnection. The result of using development system is that one can do an input of registration and displaying students information. The design of students information program ereated by the writer is a multi-tier application system with MySQL as the server, Borland Delphi XE as the client application and it is connected with ADOConnection as the connection component.
Keywords : Database, Delphi, Information, Lecture
iv
ABSTRAK FITRI
ANGRAINI
MAHASISWA
2012,
BERBASIS
PEMBUATAN DESKTOP
DI
APLIKASI DIPLOMA
INFORMASI III
TEKNIK
INFORMATIKA UNIVERSITAS SEBELAS MARET SURAKARTA. Diploma III Teknik Informatika, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta. Perkembangan teknologi yang semakin pesat dan pentingnya informasi serta untuk
memudahkan
mahasiswa
dalam
mendapatkan
informasi
seputar
perkuliahan. Informasi adalah pengumpulan atau pengolahan data untuk memberikan pengetahuan atau keterangan.Informasi dapat direkam atau ditransmisikan. Informasi yang disajikan harus sesuai dengan perkembangan informasi itu sendiri. Sehingga untuk memudahkan mahasiswa dalam mengetahui informasi, maka dibangunkan Aplikasi Informasi Mahasiswa Berbasis Desktop agar mahasiswa tidak susah dalam pencarian informasi yang bersangkutan dengan perkuliahan. Metode pengumpulan data yang digunakan adalah studi pustaka, observasi, dan dokumentasi. Pembangunan sistem rekayasa perangkat lunak ini sendiri berbasis desktop yang menggunakan DFD sebagai perancangan sistemnya. Penulis membuat database dan tabel yang dibutuhkan terlebih dahulu, kemudian baru membuat tampilan interface-nya dengan Delphi. Untuk melakukan koneksi antara Delphi dengan MySQL penulis menggunakan ADOConnection. Dari hasil penggunaan program yang dirancang untuk melakukan penginputan pendaftaran dan penampilan informasi mahasiswa. Rancangan program informasi mahasiswa yang dibuat oleh penulis merupakan sistem aplikasi multi-tier dengan MySQL sebagai servernya, Borland Delphi XE sebagai aplikasi clientnya, dengan dihubungkan oleh komponen koneksi ADOConnection.
Kata kunci : Database, Delphi, Informasi, Perkuliahan
v
MOTTO
“Jadi diri sendiri, cari jati diri, dan dapatkan hidup yang mandiri, optimis, karena hidup terus mengalir dan kehidupan terus berputar, maka sesekali lihatlah kebelakang untuk melanjutkan perjalanan yang tiada berujung”. “Berfikir secara rasional tanpa dipengaruhi oleh naluri atau emosi merupakan satu caramenyelesaikan masalah yg paling berkesan”.
vi
HALAMAN PERSEMBAHAN
Untuk ayahku, Wahyudi Diharjo, kerja keras dan tanggung jawabmu kepada keluarga tiada taranya, engkaulah panutanku.
Untuk ibuku, Tri Wigati, kasih sayang, tuntunan serta nasehatmu akan kujadikan landasan dalam hidupku.
Untuk adik dan kakakku kalian adalah motivasiku.
Untuk sahabat-sahabatku terima kasih atas dukungan dan bantuan kalian.
vii
KATA PENGANTAR
Asslamualaikum Wr. Wb Puji dan syukur penulis panjatkan ke hadiran ALLAH SWT, karena berkat rahmat dan karunia-NYA, penulis dapat menyelesaikan laporan Tugas Akhir ini. Shalawat dan salam semoga selalu tercurahkan kepada manusia paling sempurna, Rasulullah Muhammad SAW beserta keluarga suci kenabiannya. Laporan ini ditulis untuk memenuhi syarat kelulusan Kurikulum Tingkat Diplomat III Jurusan Teknik Informatika Universitas Sebelas Maret Surakarta. Dalam pengerjaan laporan Tugas Akhir ini sejak awal hingga akhir, penulis telah mendapat banyak bantuan dan dukungan dari berbagai pihak yang sudah sepantasnya penulis mengucapkan rasa terima kasih sedalam-dalamnya kepada : 1. Allah SWT yang selalu memberikan kekuatan untuk menyelesaikan laporan Tugas Akhir ini. 2. Kedua orang tua penulis serta segenap keluarga yang penulis cintai yang telah memberikan doa dan dukungan. 3. Bapak Y.S Palgunadi, M.Si selaku Ketua Program Studi DIII Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. 4. Bapak Mohtar Yunianto, S.Si, M.Si selaku pembimbing TA yang selalu memberikan kritik, saran dan masukkan yang bersifat membangun sehingga penulis dapat menyelesaikan laporan ini dengan baik. 5. Bapak Meyanto Eko Sulistyo, S.T., M.Eng dan Ibu Rini Anggrainingsih, S.T., M.T selaku penguji TA yang telah memberi masukkan terhadap Tugas Akhir ini. 6. Sahabat-sahabat serta semua rekan Mahasiswa Teknik Informatika 2009 yang telah banyak memberikan semangat dalam penyusunan laporan ini.
viii
7. Semua pihak yang telah banyak membantu penulis dalam menyelesaikan laporan TA yang tidak bisa disebut satu persatu. Akhir kata penulis mengharapkan semoga laporan ini dapat bermanfaat bagi pihak yang membaca dan mempelajarinya.Wassalamualaikum Wr. Wb Surakarta,
Juni 2012
Penulis
ix
DAFTAR ISI
HALAMAN JUDUL................................................................................................ i HALAMAN PERSETUJUAN ............................... Error! Bookmark not defined. HALAMAN PENGESAHAN ................................ Error! Bookmark not defined. ABSTRACT ........................................................... Error! Bookmark not defined. ABSTRAK .............................................................................................................. v MOTTO ................................................................................................................. vi HALAMAN PERSEMBAHAN ........................................................................... vii KATA PENGANTAR ......................................................................................... viii DAFTAR ISI ........................................................................................................... x DAFTAR TABEL ................................................................................................. xii DAFTAR GAMBAR ........................................................................................... xiii DAFTAR LAMPIRAN ......................................................................................... xv BAB I PENDAHULUAN ....................................................................................... 1 1.1
Latar Belakang .................................................................................. 1
1.2
Rumusan Masalah ............................................................................. 1
1.3
Batasan Masalah................................................................................ 2
1.4
Tujuan ............................................................................................... 2
1.5
Manfaat ............................................................................................. 2
1.6
Metodologi Penelitian ....................................................................... 2
1.7
Sistematika Penulisan ....................................................................... 3
BAB II LANDASAN TEORI ................................................................................. 5 2.1 Informasi ................................................................................................ 5 2.2 Data Flow Diagram ................................................................................ 5 2.3. SQL .................................................................................................... 11 2.4 Database ............................................................................................... 12 2.5 Borland Delphi XE............................................................................... 14 BAB III ANALISIS DAN PERANCANGAN SISTEM ...................................... 15 3.1. Peralatan yang Diperlukan .................................................................. 15 3.2. Perancangan Sistem ............................................................................ 16
x
3.3. Perancangan Basis Data ...................................................................... 24 BAB IV IMPLEMENTASI DAN ANALISA ...................................................... 37 4.1. Implementasi Sistem ........................................................................... 37 4.2. Analisa ................................................................................................ 51 BAB V PENUTUP ................................................................................................ 52 5.1. Kesimpulan ......................................................................................... 52 5.2 Saran ..................................................................................................... 52 DAFTAR PUSTAKA ........................................................................................... 53 LAMPIRAN I ....................................................................................................... 54 LAMPIRAN II ...................................................................................................... 58
xi
DAFTAR TABEL
Tabel 2.1 Notasi DFD ............................................................................................. 6 Tabel 2.2 Jenis Terminator ...................................................................................... 7 Tabel 2.3 Komponen Proses ................................................................................... 8 Tabel 2.4 Notasi dalam ERD ................................................................................ 10 Table 3.1 Admin.................................................................................................... 26 Tabel 3.2 Info Umum ............................................................................................ 26 Tabel 3.3 Detail Info Umum ................................................................................. 27 Tabel 3.4 Info Dosen ............................................................................................. 27 Tabel 3.5 Info Mata kuliah .................................................................................... 28 Tabel 3.6 Info Nilai ............................................................................................... 28 Tabel 3.7 Info Daftar Panggilan Mahasiswa ........................................................ 29 Tabel 3.8 Info CCTV ........................................................................................... 29 Tabel 3.8 Info Angkatan ...................................................................................... 29
xii
DAFTAR GAMBAR
Gambar 3.1. Context Diagram .............................................................................. 16 Gambar 3.2 DFD level 0 ....................................................................................... 17 Gambar 3.3 DFD level 1 proses 2 Informasi Mahasiswa ..................................... 18 Gambar 3.4 DFD level 2 proses 2 subproses 1 ..................................................... 19 Gambar 3.5 DFD level 2 proses 2 subproses 2 ..................................................... 20 Gambar 3.6 DFD level 2 proses 2 subproses 3 ..................................................... 21 Gambar 3.7 DFD level 2 proses 2 subproses 4 ..................................................... 22 Gambar 3.8 DFD level 2 proses 2 subproses 5 ..................................................... 23 Gambar 3.9 Relationship Antar Tabel .................................................................. 24 Gambar 3.10 Entity Relationship Diagram ........................................................... 25 Gambar 3.11 Perancangan Tampilan Form Login ................................................ 30 Gambar 3.12 Perancangan Tampilan Menu Utama Admin .................................. 30 Gambar 3.13 Perancangan Tampilan Informasi Umum ....................................... 31 Gambar 3.14 Perancangan Tampilan Informasi Nilai........................................... 32 Gambar 3.15 Perancangan Tampilan Informasi Mata Kuliah .............................. 33 Gambar 3.16 Perancangan Tampilan Informasi Daftar Panggilan Mahasiswa .... 33 Gambar 3.17 Perancangan Tampilan Informasi Dosen ........................................ 34 Gambar 3.18 Perancangan Tampilan Informasi Admin ....................................... 34 Gambar 3.19 Perancangan Tampilan Informasi CCTV ........................................ 35 Gambar 3.20 Perancangan Tampilan Menu Utama User...................................... 35 Gambar 4.1. Halaman Login ................................................................................. 36 Gambar 4.2. Halaman Menu Utama Admin ......................................................... 37 Gambar 4.3. Halaman Info Umum ........................................................................ 38 Gambar 4.4 Halaman Info Nilai ........................................................................... 39 Gambar 4.5. Halaman Info Mata kuliah................................................................ 40 Gambar 4.6. Halaman Info Daftar Panggilan Mahasiswa..................................... 41 Gambar 4.7. Halaman Info Dosen......................................................................... 42 Gambar 4.8 Halaman Info User ............................................................................ 43 Gambar 4.9 Halaman Info CCTV ......................................................................... 44
xiii
Gambar 4.10 Halaman Menu Utama User ............................................................ 45 Gambar 4.11 Halaman Info Umum ....................................................................... 45 Gambar 4.12 Halaman Info Daftar Panggilan Mahasiswa.................................... 46 Gambar 4.13 Halaman Info Nilai .......................................................................... 46 Gambar 4.14 Halaman Info Dosen........................................................................ 47 Gambar 4.15 Halaman Info Matakuliah................................................................ 47 Gambar 4.16 Halaman Info Web D3TI................................................................. 48 Gambar 4.17 Halaman Info CCTV ....................................................................... 48
xiv
DAFTAR LAMPIRAN
Lampiran I Koding Bagian Admin ....................................................................... 52 Lampiran II Koding Bagian User .......................................................................... 56
xv
BAB I PENDAHULUAN
1.1 Latar Belakang Diploma III Teknik Informatika adalah instansi yang bergerak dalam bidang pendidikan memberikan usaha pelayanan informasi akademik dan non akademik yang efektif, efisien dan optimal sebagai penunjang layanan yang baik. Salah satunya dengan media informasi yang menunjang berjalannya perkuliahan dengan baik. Namun, akibat dari kurangnya pemanfaatan media informasi ini menjadi hambatan untuk mahasiswa mengetahui informasi atau pengumuman yang ada. Kondisi tersebut mendorong untuk adanya perbuatan media informasi agar lebih baik lagi. Langkah yang ditempuh adalah dengan dibuatnya aplikasi informasi mahasiswa berbasis desktop. Langkah ini menjadi alternatif sebab selain mahasiswa dapat melihat-lihat informasi yang ada dengan cepat dan tepat. Jadi mahasiswa tidak akan ketinggalan informasi-informasi penting menyangkut perkuliahan. Oleh sebab itu, dengan mempertimbangkan beberapa korespondensi di atas, perlu dibangun sistem informasi terpusat yang mampu menyediakan wadah untuk informasi perkuliahan dan digunakan sebagai media penyampaian informasi akademik maupun non akademik secara tepat waktu. 1.2 Rumusan Masalah Berdasarkan latar belakang yang ada, agar penelitian lebih terarah, maka dapat dituliskan rumusan masalah, yaitu bagaimana membuat aplikasi informasi mahasiswa berbasis desktop di Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret.
1
2
1.3 Batasan Masalah Pembahasan dalam Tugas Akhir ini akan dibatasi pada Cakupan masalahnya yaitu dapat memberikan informasi umum, informasi dosen, informasi nilai, informasi mata kuliah, informasi Web D3TI, informasi CCTV dan informasi Panggilan mahasiswa. 1.4 Tujuan Tujuan dari Tugas Akhir ini adalah membuat aplikasi informasi mahasiswa berbasis desktop di Diploma III Teknik Informatika agar lebih efektif, efisien dan optimal lagi dalam penggunaan sistem informasinya. 1.5 Manfaat Manfaat yang dapat diperoleh dari aplikasi ini adalah perangkat lunak yang difungsikan untuk menampilkan informasi – informasi yang berkaitan dengan perkuliahan, informasi dari web D3TI dan informasi CCTV agar lebih cepat tersampaikan dan dapat diakses kapan saja. 1.6 Metodologi Penelitian 1. Pengumpulan Data Pengumpulan data-data yang dibutuhkan untuk menganalisa permasalahan serta sebagai bahan untuk membangun Aplikasi Informasi Mahasiswa Berbasis Desktop di Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam. 2.
Analisis Kebutuhan dan Perancangan Sistem Melakukan analisa terhadap data-data yang diperoleh untuk nantinya
sebagai acuan dalam merancang sistem. Dalam metode kali ini, dilakukan pula perancangan desain sitem yang akan dibuat nantinya.
3
3. Implementasi Sistem Dari rancangan yang telah dibuat, selanjutnya mengimplementasikan melalui pembuatan sistem, yaitu dengan mendesaint tampilan dan menuliskan kode program sesuai tahapan-tahapan yang ada pada rancanagan. 4.
Pengujian dan Evaluasi Produk Pengujian terhadap sistem yang telah dibuat untuk mengevaluasi hasilnya
dari sistem tersebut, serta melakukan error handling apabila terdapat error pada sistem untuk dibenahi. 5.
Penyusunan Laporan Dari hasil pengumpulan data, analisa kebutuhan dan perancangan sistem
serta pengujian produk pada akhirnya dipakai sebagai bahan penyusunan laporan. 1.7 Sistematika Penulisan Dalam laporan ini, tedapat 5 bab yang masing-masing akan diuraikan secara singkat dalam sistematika penulisan sebagai berikut. 1. BAB I PENDAHULUAN Bab ini berisi latar belakang masalah, dimana akan mengemukakan berbagai hal yang mengakibatkan munculnya masalah sehingga menjadi alasan yang mendorong pemiliahan topik. Poin selanjutnya adalah rumusan masalah dan batasan masalah yang akan merumuskan beberapa masalah yang saling berkaitan pada latar belakang. Terdapat juga tujuan dan manfaat, yang merupakan upaya pokok yang akan dikerjakan dalam pemecahan masalah, selanjutnya dari tujuan tersebut dapat diambil manfaat apa saja yang dapat diperoleh. Berikutnya metodologi penelitian, yaitu langkah operasional tentang cara penyelesaian masalah
berdasarkan kerangka pemikiran yang telah ditetapkan.
Kemudian sistematika penulisan, yaitu poin yang membahas bab-bab apa saja yang akan dikelompokkan untuk mengurai dan menyelesaikan permasalahan.
4
2. BAB II LANDASAN TEORI Bab ini akan mengemukakan teori – teori pendukung yang akan ditetapkan sebagai landasan dalam proses analisis dan perancangan untuk memberikan gambaran tentang jenis dan metode mendapatkan data. 3. BAB III ANALISIS DAN PERANCANGAN SISTEM Bab
ini
akan
menguraikana
tentang
analisis
kebutuhan
yang
dikembangkan dengan mengolah dan menyimpulkan data-data yang diperoleh dari bab sebelumnya sebagai komponen kebutuhan, serta dengan pendekatan teori untuk melengkapi analisis yang dilakukan. Selain itu disediakan pula panduan implementasi sistem, yaitu komponen tersebut berupa perangkat lunak lain maupun hardware pendukungnya. 4. BAB IV IMPLEMENTASI DAN EVALUASI SISTEM Implementasi sistem merupakan tahap merealisasikan sistem yang baru dikembangkan supaya sistem siap dipergunakan / dioperasikan sesuai dengan yang diharapkan. Implementasi juga merupakan tahap untuk menginformasikan kepada pengguna akan kinerja dari masing-masing fungsi atau komponen yang disediakan. Sehingga dalam bab ini dipaparkan sebagai pembahasan yang disertakan pada masing-masing dokumentasi. 5. BAB V PENUTUP Bab ini berisi kesimpulan, yaitu memuat pernyataan singkat dan tepat yang dijabarkan dari hasil implementasi dan evaluasi terhadap sistem. Bab ini juga berisi saran, yaitu sumbang saran pemikiran yang didasarkan pada kesimpulan yang diperoleh. Tidak lain bertujuan untuk penyempurnaan dan pengembangan sistem di masa mendatang.
BAB II LANDASAN TEORI
2.1 Informasi Menurut Jogiyanto (2001 : 35) Pengertian Informasi menurut Oxford English Dictionary, adalah “that of which one is apprised or told; intelligence, new”. Kamus lain menyatakan bahwa, informasi adalah sesuatu yang dapat diketahui. Namun, ada pula yang menekankan informasi sebagai transfer pengetahuan. Pada hakekatnya informasi tidak dapat diuraikan (intangible), sedangkan informasi itu dijumpai dalam kegiatan sehari-hari, yang diperoleh dari data dan dari observari terhadap dunia sekitar kita serta diteruskan melalui komunikasi. Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. 2.2 Data Flow Diagram Menurut Pressman (1997 : 364) Diagram Aliran Data / Data Flow iagram (DFD) adalah sebuah teknik grafis yang menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input menjadi output. DFD dapat digunakan untuk menyajikan sebuah system atau perangkat lunak pada setiap tingkat abstraksi. Kenyataannya, DFD dapat dipartisi kedalam tingkat-tingkat yang mempresentasikan aliran informasi yang bertambah dan fungsi ideal. Demikianlah, DFD memberikan suatu mekanisme bagi pemodelan aliran informasi. Untuk melakukannya, dia melakukan prinsip analisis operasional yang kedua.
5
6
Tabel 2.1 Notasi DFD NOTASI
KETERANGAN Prosedur atau consumer informasi yang ada di luar
Entity eksternal
bound sistem untuk dimodelkan.
Transfer informasi (fungsi) yang ada di dalam bound proses
sistem untuk dimodelkan.
Obyek data; anak panah menunjukkan arah aliran data
Obyek data Repositori data yang disimpan untuk diguanakan oleh satu atau lebih, proses dapat disederhanakan buffer Penyimpanan data atau queque, atau serumit database relasional.
2.2.1
Komponen Terminator / Entitas Eksternal Menurut Parno (2010) Terminator mewakili entitas eksternal yang
berkomunikasi dengan sistem yang sedang dikembangkan. Biasanya terminator dikenal dengan nama entitas luar (external entity). Terdapat dua jenis terminator : 1. Terminator Sumber (source) : merupakan terminator yang menjadi sumber. 2. Terminator Tujuan (sink) : merupakan terminator yang menjadi tujuan data / informasi sistem
7
Tabel 2.2 Jenis Terminator Notasi
Keterangan Terminator Sumber
Terminator Tujuan
Terminator Tujuan dan Sumber
Terminator dapat berupa orang, sekelompok orang, organisasi, departemen di dalam organisasi, atau perusahaan yang sama tetapi di luar kendali sistem yang sedang dibuat modelnya. Terminator dapat juga berupa departemen, divisi atau sistem di luar sistem yang berkomunikasi dengan sistem yang sedang dikembangkan. Komponen terminator ini perlu diberi nama sesuai dengan dunia luar yang berkomunikasi dengan sistem yang sedang dibuat modelnya, dan biasanya menggunakan kata benda, misalnya Bagian Penjualan, Dosen, Mahasiswa. Ada tiga hal penting yang harus diingat tentang terminator : 1. Terminator merupakan bagian/lingkungan luar sistem. Alur data yang menghubungkan terminator dengan berbagai proses sistem, menunjukkan hubungan sistem dengan dunia luar. 2. Profesional Sistem tidak berhak mengubah isi atau cara kerja organisasi atau prosedur yang berkaitan dengan terminator. 3. Hubungan yang ada antar terminator yang satu dengan yang lain tidak digambarkan pada DFD.
8
2.2.2
Komponen Proses Komponen
proses
menggambarkan
bagian
dari
sistem
yang
mentransformasikan input menjadi output. Ada empat kemungkinan yang dapat terjadi dalam proses sehubungan dengan input dan output :
Tabel 2.3 Komponen Proses Notasi
Keterangan 1 input dan 1 output
1 input dan banyak output
Banyak input dan 1 output
banyak input dan banyak output
Ada beberapa hal yang perlu diperhatikan tentang proses : 1. Proses harus memiliki input dan output. 2. Proses dapat dihubungkan dengan komponen terminator, data store atau proses melalui alur data. 3. Sistem/bagian/divisi/departemen yang sedang dianalisis oleh profesional sistem digambarkan dengan komponen proses.
9
Umumnya kesalahan proses di DFD adalah : 1. Proses mempunyai input tetapi tidak menghasilkan output. Kesalahan ini disebut dengan black hole (lubang hitam), karena data masuk ke dalam proses dan lenyap tidak berbekas seperti dimasukkan ke dalam lubang hitam 2. Proses menghasilkan output tetapi tidak pernah menerima input. Kesalahan ini disebut dengan miracle (ajaib), karena ajaib dihasilkan output tanpa pernah menerima input
2.2.3
Komponen Data Store Data store ini biasanya berkaitan dengan penyimpanan-penyimpanan,
seperti file atau database yang berkaitan dengan penyimpanan secara komputerisasi.
2.2.4
Komponen Data Flow / Alur Data Suatu data flow / alur data digambarkan dengan anak panah, yang
menunjukkan arah menuju ke dan keluar dari suatu proses. Alur data ini digunakan untuk menerangkan perpindahan data atau paket data/informasi dari satu bagian system ke bagian lainnya.
2.2.5
Entity Relationship Diagram (ERD)
a. Model ERD Menurut Valacich, dkk, (2004) ERD adalah representasi data dari suatu organisasi secara detail, masuk akal dan digambarkan dalam bentuk grafik. ERD merupakan model dari entity dalam suatu elemen bisnis, relasi antara entity dan atribut atau property dari entity dan relasinya. ERD diartikan sebagai model konseptual yang mendeskripsikan hubungan antara penyimpanan (dalam DFD). ERD digunakan untuk memodelkan struktur data dan hubungan antar data. Dengan ERD, model dapat diuji dengan mengabaikan proses yang dilakukan. ( Anonim, 2011)
10
ERD pertama kali dideskripsikan oleh Peter Chen yang dibuat sebagai bagian dari perangkat lunak CASE. Notasi yang digunakan dalam ERD dapat dilihat pada Tabel di berikut ini : Tabel 2.4 Notasi dalam ERD NOTASI
KETERANGAN Entitas, adaah suatu objek yang dapat diidentifikasi dalam lingkungan pemakai.
Entitas
Relasi, menunjukkan adanya hubungan di antara sejumlah entitas yang berbeda. Relasi
Atribut, berfungsi mendeskripsikan karakter entitas Atribut
(atribut yang berfungsi sebagai key diberi garis bawah)
Garis, sebagai penhubung antara relasi dengan entitas, relasi dan entitas dengan atribut.
b. Kardinalitas Relasi Dalam ERD hubungan (relasi) dapat terdiri dari sejumlah entitas yang disebut dengan derajad relasi. Derajad relasi maksimum disebut dengan kardinalitas sedangkan derajad minimum disebut dengan modalitas. Jadi kardinalitas relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain. Kardinalitas relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dapat berupa : 1. Satu ke satu (one to one/ 1-1) Setiap entitas pada himpunan entitas A dapat berelasi dengan paling banyak satu entitas pada himpunan entitas B, demikian juga sebaliknya. 2. Satu ke banyak (one to many/ 1- N)
11
Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya. 3. Banyak ke banyak (many to many/ N –N) Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas pada himpunan entitas B, demikian juga sebaliknya.
2.3. SQL Menurut Sudargo (2004), SQL singkatan dari (Standart Query Language) merupakan suatu bahasa yang digunakan untuk memudahkan pemakai database untuk melakukan manipulasi terhadap database yang telah dibuat. SQL terbagi menjadi dua bahasa yang masing-masing memiliki fungsi yang berbeda yaitu: 1. DDL (Data Definition Language) digunakan untuk mendefinisikan struktur database. Perintah-perintah yang ada pada SQL DDL ini digunakan untuk membuat, memodifikasi dan menghapus tabel. Beberapa perintah SQL yang dapat digunakan dalam DDL ini adalah : a. CREATE, digunakan untuk membuat suatu tabel. b. ALTER, digunakan untuk menambahkan suatu kolom pada suatu tabel. c. DROP, digunakan untuk menghapus suatu tabel. 2. DML (Data Manipulation Language) digunakan untuk mengekplorasi, mengubah dan menghapus data-data yang tersimpan dalam database. SQL DML hanya memiliki empat buat perintah standar yang digunakan untuk memanipulasi data pada database, yaitu : a. SELECT, digunakan untuk mendapatkan data yang diinginikan dari satu atau lebih tabel dalam database. b. INSERT, digunakan untuk memasukkan data ke dalam tabel yang ada pada database. c. UPDATE, digunakan untuk mengubah data yang ada dari suatu tabel di database. d. DELETE, digunakan untuk menghapus data dari suatu tabel yang ada di database.
12
2.4 Database Menurut Sutedjo (2000) Database merupakan komponen terpenting dalam pembangunan sistem informasi, karena menjadi tempat untuk menampung dan mengorganisasikan seluruh data yang ada dalam sistem, sehingga dapat dieksplorasi
untuk
menyusun
informasi-informasi
dalam
berbagai
bentuk.Database merupakan kelompok data yang saling berkaitan.Data tersebut diorganisasikan sedemikian rupa agar tidak terjadi duplikasi yang tidak perlu, sehingga dapat diolah atau dieksplorasi secara tepat dan mudah untuk menghasilkan informasi.
2.4.1
Basis Data Basis data merupakan kumpulan data yang saling berhubungan satudengan
yang lainnya, tersimpan di perangkat keras komputer dan digunakanperangkat lunak untuk memanipulasinya. Basis data merupakan salah satukomponen yang penting dalam sistem informasi, karena merupakan basis dalammenyediakan informasi bagi para pemakai. Jenjang data yang diperlukan dalam membentuk basis data adalah: 1. Characters : merupakan bagian data terkecil, yang dapat berupa karakter numeric, huruf ataupun karakter -karakter khusus (special characters) yang membentuk suatu item data / field. 2. Field : mempresentasikan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field akan membentuk suatu record. 3. Record : menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file. 4. File : terdiri dari record-record yang menggambarkan suatu kesatuan data yang sejenis. 5. Database : kumpulan dari file/tabel membentuk suatu database.
13
2.4.2Database Management System (DBMS) Menurut Kristanto (2003 : 1) Kumpulan file yang saling berkaitan bersama dengan program untukpengelolaannya disebut sebagai DBMS. Database adalah kumpulan datanya,sedang program pengelolaannya berdiri sendiri dalam satu paket programkomersial untuk membaca data, mengisi data, menghapus data, melaporkan data dalam database. DBMS dikelompokkan menjadi dua bagian, yaitu. 1. RDBMS (Relational Database Management System), adalah perangkatlunak yang didesain untuk mengatur/memanajemen sebuah basisdatasebagai sekumpulan data yang disimpan secara terstruktur, dan melakukanoperasioperasi atas data atas permintaan penggunanya. Karasteristik dariRDBMS adalah : a. Menyediakan operator relasional untuk memanipulasi data dalam bentuk tabular. b. Menyajikan data pada pengguna dalam bentuk relasional (ditampilkan dalam bentuk tabular, sebagai koleksi dari tabel dimana setiap table berisi sekumpulan baris dan kolom). Contoh dari RDBMS adalah MySQL, MsQL, Microsoft SQL Server, Interbase. 2. ORDBMS (Object Relational Database Management System), merupakan database sistem yang akan menggabungkan antara fitur pada model objek dan fitur yang ada pada model relasional, yaitu menerapkan konsep pada pemrograman berdasar objek sebagai perluasan dari model relasional, sehingga pada ORDBMS ini mempunyai integrity constraint yang tetap terjaga dan mendukung untuk data yang kompleks. Selain itu, penerapan model objek yang reusable dapat mempermudah pembuatan aplikasi basis data. Contoh dari ORDBMS adalah PostgreSQL, Oracle.
14
2.5 Borland Delphi XE Menurut Indriyawan (2011), Delphi XE merupakan salah satu IDE (Integrated Development Environment) yang cukup dikenal di kalangan programmer pemula hingga programmer professional. Kemudian pembuatan aplikasi dan penulisan kode program, kelengkapan fasilitas yang disesuaikan dengan perkembangan teknologi terkini, serta dukungan ke berbagai jenis database arsitektur menjadi beberapa daya tarik bagi programmer aplikasi. Fasilitas dan fitur pada Delphi XE meliputi Code Editor, Form Designer, Project Manager, Debugger dan banyak lagi fitur lainnya yang membantu para software developer untuk dapat mengembangkan aplikasi secara mudah dan cepat. IDE memungkinkan untuk melakukan semua pekerjaan di satu lingkungan dengan dukungan dari semua fitur dan fasilitas yang dibutuhkan. IDE menyediakan fasilitas antarmuka yang sudah akrab bagi pengguna Windows. Salah satu fasilitas yang cukup membantu para pengembang dalam merancang aplikasi adalah dockable pada IDE Delphi. Dockable window memudahkan untuk menyesuaikan IDE Delphi dengan lingkungan kerja pada Desktop. Kelebihan lainnya adalah saveable desktop.Fasilitas ini berguna untuk menetapkan pengaturan pada Desktop IDE Delphi. Tujuan utama IDE Delphi adalah agar proses pembangunan aplikasi dapat berlangsung secara cepat dan efisien.
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1. Peralatan yang Diperlukan Dalam pembangunan aplikasi informasi mahasiswa berbasis Desktop dan MySQL ini, terdapat beberapa perangkat lunak dan perangkat keras yang direkomendasikan untuk mengimplementasikan aplikasi informasi mahasiswa dalam pembangunannya sebagai berikut : 1. Kebutuhan Hardware Hardware yang digunakan untuk membangun sistem adalah : a. Intel Pentium Dual Core b. Kapasitas RAM 2MB c. Kapasitas Harddisk 40Gb (sesuai kebutuhan) d. Display 1366 x 768 piksel. 2. Kebutuhan Software Software yang digunakan dalam membangun sistem informasi ini adalah : a. Borland Delphi XE sebagai perancang interface b. Navicat Premium sebagai Database Manager. c. MySQL Database sebagai DBMS (Database Management System). d. Microsoft Visio 2007 sebagai perancang sistem e. VLC Media Player 2.0.1 sebagai media cctv. Beberapa perangkat lunak dan perangkat keras yang direkomendasikan untuk mengimplementasikan aplikasi informasi mahasiswa dalam penggunaannya sebagai berikut : 1. Kebutuhan Hardware Intel Pentium Dual Core, kapasitas RAM 2MB, kapasitas Harddisk 40Gb, display 1366 x 768 piksel.
15
16
2. Kebutuhan Software VLC Media Player, Adobe Reader, MySQL ODBC Driver dan MySQL Server. 3.2. Perancangan Sistem Perancangan sistem adalah sebuah teknik yang digunakan untuk mengorganisir dan mendokumentasikan proses dari suatu sistem. Kegiatan di dalam pemodelan proses ini seperti pembuatan Content Diagram (CD), Data Flow Diagram (DFD) yang masing-masing saling berkaitan : 3.2.1. Context Diagram (CD) Context Diagram (CD) atau diagram konteks ini merupakan penggambaran secara garis besar Aplikasi Informasi Mahasiswa yang akan dibangun dengan menampilkan input, proses, dan output dari sistem. Context Diagram Aplikasi Informasi Mahasiswa dapat dilihat pada gambar 3.1.
Login,input data Admin Verifikasi login
Aplikasi Informasi Mahasiswa
Akses informasi mahasiswa Tampil informasi mahasiswa
User / Mahasiswa
Gambar 3.1. Context Diagram Keterangan : 1. Admin melakukan login pada sistem agar mendapatkan hak akses untuk menggunakan fitur-fitur dari sistem informasi. 2. Setelah login, admin berhak untuk memasukkan data informasi mahasiswa meliputi informasi umum, informasi nilai, informasi daftar panggilan mahasiswa, informasi data dosen,informasi matakuliah dan informasi cctv. 3. Admin memiliki hak untuk memanipulasi data informasi mahasiswa.
17
4. Admin dapat melakukan pengecekan tanggal kadaluarsa informasi melalui sistem. 5. Dari sistem informasi ini, admin dapat melihat data-data informasi terdahulu. 6. Mahasiswa dapat melihat informasi-informasi yang ada pada sistem.
3.2.2 Data Flow Diagram 1. DFD Level 0 Username&password
Verifikasi login Data admin
1
Login admin
Cek login
Login
2 Input informasi mhs
Admin
Verifikasi data informasi
Input data cctv
Informasi Mahasiswa
Simpan data Cek sistem
Data informasi
3
Simpan data
Data CCTV
Informasi cctv
Cek sistem
Verifikasi data
Informasi mahasiswa
Ambil data web D3TI Verifikasi data
Lihat info mhs
4
Simpan data
Informasi web D3TI
Cek sistem
Data web D3TI Lihat cctv
Informasi cctv
Lihat web Informasi web
User / Mahasiswa
Gambar 3.2 DFD level 0
18
Keterangan : 1. Proses 1 yaitu login, admin melakukan input username dan password untuk masuk kedalam sistem. Sistem akan mengecek data login admin, bila data benar maka admin dapat masuk kedalam sistem. 2. Proses 2 yaitu informasi mahasiswa, admin dapat melakukan input data informasi mahasiswa diantaranya informasi nilai, matakuliah, dosen, panggilan mahasiswa dan lainnya. 3. Proses 3 yaitu informasi cctv, admin dapat menginputkan ip address yang digunakan sebagai alamat cctv. 4. Proses 4 yaitu informasi web D3TI, pengambilan informasi terbaru dari web D3TI. 2. DFD level 1 proses 2 Informasi Mahasiswa Input data informasi umum Verifikasi data info umum
Input informasi dpm
Admin
Verifikasi data dpm
Input informasi dosen
2.1 Informasi Umum
2.2 Informasi daftar panggilan mahasiswa
2.3 Informasi dosen
Simpan data Cek sistem
Tabel info umum
Simpan data Cek sistem
Tabel info DPM
Simpan data
Tabel info dosen
Cek sistem
Verifikasi data dosen
Input data matakuliah Verifikasi data matakuliah
2.4 Informasi matakuliah
Simpan data
Tabel info matakuliah
Cek sistem
Informasi dosen Ambil info dosen Input data informasi nilai Verifikasi data informasi nilai
Info matakuliah Ambil info matakuliah 2.5 Informasi nilai
Simpan data Cek sistem
Gambar 3.3 DFD level 1 proses 2 Informasi Mahasiswa
Tabel info nilai
19
Keterangan : 1. Admin memasukkan data informasi umum, dengan inputkan headline, isi informasi, tanggal kadaluarsa informasi, jam berakhirnya informasi, angkatan dan upload file jika ada. 2. Admin dapat memasukkan informasi panggilan untuk mahasiswa dengan menginputkan nama, nim, kelas keperluan dan tanggal berakhirnya informasi. 3. Admin dapat memasukkan data dosen yang ada di Diploma III Teknik Informatika. 4. Admin dapat memasukkan data matakuliah yang diajarkan di Diploma III Teknik Informatika. 5. Admin juga dapat memasukkan data nilai mahasiswa. 3. DFD level 2 proses 2 subproses 1
Data informasi umum
Data informasi umum
Admin
2.1.1 Input data informasi umum
2.1.2 edit data informasi umum
Data informasi umum
Data informasi umum
tabel info umum
Data informasi umum
Data informasi umum
2.1.3 hapus data informasi umum
2.1.4 lihat data informasi umum
Data informasi umum
Gambar 3.4 DFD level 2 proses 2 subproses 1
Data informasi umum
Data informasi umum Data informasi umum
20
Keterangan : 1. Admin dapat menginputkan data informasi umum. 2. Admin dapat mengedit data informasi umum 3. Admin dapat menghapus data informasi umum 4. Admin dapat melihat data-data yang telah dinputkan.
4. level 2 proses 2 subproses 2
Data informasi daftar panggilan mahasiswa
Admin
Data informasi daftar panggilan mahasiswa
Data informasi daftar panggilan mahasiswa
Data informasi daftar panggilan mahasiswa Data informasi daftar panggilan mahasiswa
2.2.1 Input data informasi daftar panggilan mahasiswa
2.2.2 edit data informasi daftar panggilan mahasiswa
Data informasi daftar panggilan mahasiswa
Data informasi daftar panggilan mahasiswa
2.2.3 hapus data informasi daftar panggilan mahasiswa
2.2.4 lihat data informasi daftar panggilan mahasiswa
Tabel info daftar panggilan mahasiswa Data informasi daftar panggilan mahasiswa
Data informasi daftar panggilan mahasiswa Data informasi daftar panggilan mahasiswa
Gambar 3.5. level 2 proses 2 subproses 2 Keterangan : 1. Admin dapat menginputkan data informasi daftar panggilan mahasiswa. 2. Admin dapat mengedit data informasi daftar panggilan mahasiswa. 3. Admin dapat menghapus data informasi daftar panggilan mahasiswa. 4. Admin dapat melihat data-data yang telah dinputkan.
21
5. level 2 proses 2 subproses 3
Data informasi dosen
Data informasi dosen
Admin
2.3.1 Input data informasi dosen
2.3.2 edit data informasi dosen
Data informasi dosen
Data informasi dosen
Tabel info dosen
Data informasi dosen
Data informasi dosen
2.3.3 hapus data informasi dosen
2.3.4 lihat data informasi dosen
Data informasi dosen
Data informasi dosen
Data informasi dosen Data informasi dosen
Gambar 3.6 level 2 proses 2 subproses 3 Keterangan : 1. Admin dapat menginputkan data informasi dosen. 2. Admin dapat mengedit data informasi dosen. 3. Admin dapat menghapus data informasi dosen. 4. Admin dapat melihat data-data yang telah dinputkan.
22
6. level 2 proses 2 subproses 4
Data informasi matakuliah
Data informasi matakuliah
Admin
2.4.1 Input data informasi matakuliah
2.4.2 edit data informasi matakuliah
Data informasi matakuliah
Data informasi matakuliah
Tabel informasi matakuliah
Data informasi matakuliah
Data informasi matakuliah Data informasi matakuliah
2.4.3 hapus data informasi matakuliah
Data informasi matakuliah
2.4.4 lihat data informasi matakuliah
Gambar 3.7 DFD level 2 proses 2 subproses 4 Keterangan : 1. Admin dapat menginputkan data informasi matakuliah. 2. Admin dapat mengedit data informasi matakuliah. 3. Admin dapat menghapus data informasi matakuliah. 4. Admin dapat melihat data-data yang telah matakuliah.
Data informasi matakuliah Data informasi matakuliah
23
7. level 2 proses 2 subproses 5
Data informasi nilai
Data informasi nilai
Admin
2.5.1 Input data informasi nilai
2.5.2 edit data informasi nilai
Data informasi nilai
Data informasi nilai
Tabel informasi nilai
Data informasi nilai
Data informasi nilai
2.5.3 hapus data informasi nilai
Data informasi nilai
2.5.4 lihat data informasi nilai
Data informasi nilai
Gambar 3.8 DFD level 2 proses 2 subproses 5 Keterangan : 1. Admin dapat menginputkan data informasi nilai. 2. Admin dapat mengedit data informasi nilai. 3. Admin dapat menghapus data informasi nilai. 4. Admin dapat melihat data-data yang telah nilai.
Data informasi nilai Data informasi nilai
24
3.3. Perancangan Basis Data 3.3.1 Relationship Antar Tabel
Gambar 3.9 Relationship Antar Tabel
25
3.3.2 Entity Relationship Diagram (ERD) Id_user alamat
No_tlp
nip
username
user
N nama mengambil Id_dosen 1
Info_nilai
N
memberi
1
Info_dosen
N
Info_umum
1
mengambil
N
Details_infoumum
Id_umum
Id_details
headline
Id_umum
angkatan
file
jam
type
Id_niali dari
1
Info_mk
Id_dosen deskripsi Kd_mk semester
tha
sks
Isi_info
judul nama
user
Info_dpm
tanggal Id_mk
Id_dpm Id_user
kelas
nama username
File
nim password
kelas cctv
keperluan Id_cctv tanggal ruang
Ip address
Gambar 3.10 Entity Relationship Diagram
26
3.3.1 Tabel Admin Tabel admin digunakan untuk menyimpan data atau identitas admin. Nama tabel : user Table 3.1 Admin Field Name
Type
Panjang
Keterangan
id_user
int
3
Primary key
username
varchar
50
password
varchar
50
3.3.2 Tabel Umum Tabel ini digunakan untuk menyimpan semua data informasi pengumuman umum. Nama tabel : info_umum Tabel 3.2 Info Umum nama
Tipe
Panjang
Keterangan
id_umum
int
3
Primary key
jam
time
id_angkatan
int
3
headline
varchar
150
isi_info
text
masa_aktif
date
3.3.3 Tabel Detail Umum Tabel ini digunakan untuk menyimpan lampiran yang ada pada infomasi umum. Nama tabel : details_infoumum
27
Tabel 3.3 Detail Umum Nama
Tipe
Panjang
Keterangan
id_detail
int
3
Primary key
id_umum
int
3
Foreign Key
file
varchar
255
type
varchar
4
3.3.4 Tabel Dosen Tabel ini merupakan tabel yang digunakan untuk menyimpan semua data dosen. Nama tabel : info_dosen Tabel 3.4 Informasi Dosen Nama
Tipe
Panjang
Keterangan
id_dosen
int
3
Primary key
kd_dosen
varchar
5
nama
varchar
50
nip
varchar
18
alamat
text
no_tlp
varchar
15
3.3.5 Tabel Mata kuliah Tabel ini digunakan untuk menyimpan Matakuliah yang ada dijurusan Diploma III Teknik Informatika. Nama tabel : info_mk
28
Tabel 3.5 Informasi Mata kuliah Nama
Tipe
Panjang
Keterangan
id_mk
int
3
Primary key
kd_mk
varchar
5
nama
varchar
50
semester
varchar
1
sks`
varchar
1
deskripsi
text
3.3.6 Tabel Nilai Tabel ini digunakan untuk menyimpan informasi tentang nilai mahasiswa yang ada di program Diploma III Teknik Informatika. Nama tabel : info_nilai Tabel 3.6 Informasi Nilai Nama
Tipe
Panjang
Keterangan
id_nilai
int
3
Primary key
tha
varchar
5
id_dosen
int
3
kd_mk
varchar
5
judul
varchar
150
kelas
varchar
5
tanggal
date
file
varchar
Foreign Key
255
3.3.7 Tabel Daftar Panggilan Mahasiswa Tabel ini digunakan untuk menyimpan daftar panggilan mahasiswa yang ada di program Diploma III Teknik Informatika.
29
Nama tabel : info_dpm Tabel 3.7 Informasi Daftar Panggilan Mahasiswa Nama
Tipe
Panjang
Keterangan
id_dpm
int
3
Primary key
nama
varchar
50
nim
varchar
8
kelas
varchar
5
keperluan
text
tanggal
date
3.3.8 Tabel CCTV Tabel ini digunakan untuk menyimpan informasi untuk cctv lab yang ada di program Diploma III Teknik Informatika. Nama tabel : cctv Tabel 3.8 Informasi CCTV Nama
Tipe
Panjang
Keterangan
id_cctv
int
3
Primary key
ip_address
varchar
255
ruang
varchar
30
30
3.3.8 Tabel Angkatan Tabel ini digunakan untuk menyimpan informasi tahun ajaran yang ada di program Diploma III Teknik Informatika. Nama tabel : angkatan Tabel 3.8 Informasi Angkatan Nama
Tipe
Panjang
Keterangan
id_angkatan
int
3
Primary key
angkatan
varchar
5
3.4 Perancangan Interface 3.4.1. Perancangan Tampilan Form Login LOGIN ADMIN Username Password Ok
Cancel
Gambar 3.11 Perancangan Tampilan Form Login
31
3.4.2 Perancangan Tampilan Menu Utama Admin SISTEM INFORMASI PENGUMUMAN D3TI FMIPA UNS
INFO MATAKULIAH
INFO NILAI
INFO DPM INFO UMUM INFO DOSEN
INFO ADMIN
INFO CCTV
CLOSE
Gambar 3.12 Perancangan Tampilan Menu Utama Admin
32
3.4.3 Perancangan Tampilan Informasi Umum
INFORMASI UMUM
headline input
angkatan masa aktif
save
jam
edit
isi informasi hapus
upload
keluar Gambar 3.13 Perancangan Tampilan Informasi Umum
33
3.4.4 Perancangan Tampilan Informasi Nilai INFORMASI NILAI
Tahun ajaran input
dosen matakuliah
save
judul
edit
kelas tanggal file
hapus upload
keluar Gambar 3.14 Perancangan Tampilan Informasi Nilai
34
3.4.5 Perancangan Tampilan Informasi Mata Kuliah INFORMASI MATA KULIAH Kode MK input
Nama Semester
save
Jumlah
edit hapus
keluar Gambar 3.15 Perancangan Tampilan Informasi Mata Kuliah 3.4.6 Perancangan Tampilan Informasi Daftar Panggilan Mahasiswa INFORMASI DAFTAR PANGGILAN MAHASISWA Nama NIm
input
Kelas
save
Tanggal
edit
Keperluan hapus
keluar Gambar 3.16 Perancangan Tampilan Informasi Daftar Panggilan Mahasiswa
35
3.4.7 Perancangan Tampilan Informasi Dosen INFORMASI DOSEN Nama input
NIP Kode Dosen
save
Telepon
edit
Alamat hapus
keluar Gambar 3.17 Perancangan Tampilan Informasi Dosen 3.4.8 Perancangan Tampilan Informasi Daftar Panggilan Mahasiswa INFORMASI ADMIN Nama NIm
input save edit hapus
keluar Gambar 3.18 Perancangan Tampilan Informasi Admin
36
3.4.9 Perancangan Tampilan Informasi CCTV INFORMASI CCTV Ruang
input
IP Address
save Tes Kamera
edit hapus
keluar Gambar 3.19 Perancangan Tampilan Informasi CCTV 3.4.10 Perancangan Tampilan Menu Utama User info umum
info daftar panggilan mahasiswa
Info dosen
Info mata kuliah
Info nilai
Info CCTV
Info web
Pencaria n umum
Tulisan Berjalan
Gambar 3.20 Perancangan Tampilan Menu Utama User
Pencarian nilai
BAB IV IMPLEMENTASI DAN ANALISA
4.1. Implementasi Sistem Implementasi perancangan terhadap sistem yang dibangun bisa dilihat melalui desain menu dari proses-proses utama yang secara garis besar adalah sebagai berikut : 4.1.1. Halaman Login
Gambar 4.1. Halaman Login Halaman ini merupakan portal untuk dapat mengakses sistem, admin sistem menggunakan halaman login untuk masuk kedalam sistem atau menu utama dengan memasukkan username dan password dengan tepat, hingga nanti akan masuk kedalam menu utama.
37
38
4.1.2. Halaman Menu Utama Admin
Gambar 4.2. Halaman Menu Utama Admin Halaman ini disediakan untuk mengakses informasi apa yang akan diinputkan atau disampaikan kepada user (mahasiswa). Pada halaman ini admin dapat merubah username atau password, serta terdapat fungsi untuk menambah dan menghapus data admin yang dapat mengakses sistem ini.
39
4.1.3. Halaman Info Umum
Gambar 4.3. Halaman Info Umum Halaman ini disediakan untuk admin, dapat diakses dengan tekan tombol info umum pada halaman menu utama admin. Halaman ini berfungsi untuk menambah, edit atau hapus info umum.
40
4.1.4 Halaman Info Nilai
Gambar 4.4 Halaman Info Nilai Halaman ini disediakan untuk admin, dapat diakses dengan tekan tombol info nilai pada halaman menu utama. Pada halaman ini akan disediakan menu upload nilai yang berbentuk pdf. Dengan cara tekan tombol
maka akan
muncul dialog untuk memilih file upload. Terdapat fungsi untuk tambah, edit dan hapus data nilai.
41
4.1.5. Halaman Info Mata kuliah
Gambar 4.5. Halaman Info Mata kuliah Halaman ini disedikan untuk admin, dapat diakses dengan tekan tombol info mata kuliah pada halaman menu utama. Pada halaman ini berfungsi untuk menambah, edit dan hapus mata kuliah yang ada di Program Diploma III Teknik Informatika ini.
42
4.1.6. Halaman Info Daftar Panggilan Mahasiswa
Gambar 4.6. Halaman Info Daftar Panggilan Mahasiswa Halaman ini disediakan untuk admin, dapat diakses dengan tekan tombol Info Daftar Panggilan Mahasiswa pada halaman menu utama admin. Pada halaman ini berfungsi untuk menmbahakan, edit dan hapus daftar mahasiswa yang akan dipanggil berserta keperluan akan panggilan tersebut.
43
4.1.7. Halaman Info Dosen
Gambar 4.7. Halaman Info Dosen Halaman ini disediakan untuk admin, dapat diakses dengan tekan tombol InfoDosen pada halaman menu utama admin. Pada halaman ini berfungsi untuk menambah, edit dan hapus daftar dosen yang ada di Program Diploma III Teknik Informatika ini.
44
4.1.8 Halaman Info User
Gambar 4.8 Halaman Info User Halaman ini disediakan untuk admin, dapat diakses dengan tekan tombol Info Userpada halaman menu utama admin. Pada halaman ini berfungsi untuk menambah admin yang dapat mengakses Sistem Informasi Pengumuman ini.
45
4.1.9 Halaman Info CCTV
Gambar 4.9 Halaman Info CCTV Halaman ini disediakan untuk admin, dapat diakses dengan tekan tombol Info CCTVpada halaman menu utama admin.
46
4.1.10 Halaman Menu Utama User
Gambar 4.10 Halaman Menu Utama User Halaman ini disediakan untuk mahasiswa, di halaman ini dapat dilihat semua informasi yang ada di lingkup Diploma III Teknik Informatika. 4.1.11 Halaman Info Umum
Gambar 4.11 Halaman Info Umum Halaman ini disediakan untuk mahasiswa, di halaman ini dapat dilihat informasi umum tentang perkuliahan. Halaman ini dapat diakses dengan double klik pada halaman menu utama user dibagian Info Umum.
47
4.1.12 Halaman Info Daftar Panggilan Mahasiswa
Gambar 4.12 Halaman Info Daftar Panggilan Mahasiswa Halaman ini disediakan untuk mahasiswa, di halaman ini dapat dilihat informasi daftar panggilan mahasiswa beserta kepentingannya. Halaman ini dapat diakses dengan double klik pada halaman menu utama user dibagian Info Daftar Panggilan Mahasiswa. 4.1.13 Halaman Info Nilai
Gambar 4.13 Halaman Info Nilai Halaman ini disediakan untuk mahasiswa, di halaman ini dapat dilihat informasi tentang nilai yang sudah keluar, dihalaman ini nanti bila didouble klik
48
akan langsung masuk ke adobe reader. Halaman ini dapat diakses dengan double klik pada halaman menu utama user dibagian Info Nilai. 4.1.14 Halaman Info Dosen
Gambar 4.14 Halaman Info Dosen Halaman ini disediakan untuk mahasiswa, di halaman ini dapat dilihat informasi dosen berserta NIP, alamat dan nomor telfon. Halaman ini dapat diakses dengan double klik pada halaman menu utama user dibagian Info Dosen. 4.1.15 Halaman Info Matakuliah
Gambar 4.15 Halaman Info Matakuliah
49
Halaman ini disediakan untuk mahasiswa, di halaman ini dapat dilihat informasi mata kuliah. Halaman ini dapat diakses dengan klik pada halaman menu utama user dibagian Info Matakuliah. 4.1.16 Halaman Info Web D3TI
Gambar 4.16 Halaman Info Web D3TI Halaman ini disediakan untuk mahasiswa, di halaman ini dapat dilihat informasi yang ada di web D3TI. Halaman ini dapat diakses dengan double klik pada halaman menu utama user dibagian Info Web D3TI. 4.1.17 Halaman Info CCTV
Gambar 4.17 Halaman Info CCTV
50
Halaman ini disediakan untuk mahasiswa, di halaman ini dapat dilihat CCTV yang berada dilab. Halaman ini dapat diakses dengan klik pada halaman menu utama user dibagian cctv. 4.1.18 Halaman Pencarian Info Umum
Gambar 4.17 Halaman Pencarian Info Umum Halaman ini disediakan untuk mahasiswa, di halaman ini mahasiswa dapat mencari informasi umum yang sudah tidak ditampilkan dimenu utama. Halaman ini dapat diakses dengan klik pada halaman menu utama user dibagian pencarian umum. 4.1.17 Halaman Pencarian Info Nilai
Gambar 4.17 Halaman Pencarian Info Nilai
51
Halaman ini disediakan untuk mahasiswa, di halaman ini mahasiswa dapat mencari informasi nilai yang sudah tidak ditampilkan dimenu utama. Halaman ini dapat diakses dengan klik pada halaman menu utama user dibagian pencarian nilai. 4.2. Analisa Aplikasi Informasi Mahasiswa di Diploma III Teknik Informatika merupakan sistem informasi D3TI yang digunakan untuk menampilkan pengumuman akademik maupun non akademik. Data-data yang dimasukkan seperti data informasi umum, informasi nilai, informasi dosen, informasi mata kuliah, informasi daftar panggilan mahasiswa, informasi web D3TI dan penampilan CCTV. Dengan sistem ini diharapkan memudahkan dalam menampilkan dan menyimpan data informasi yang ada di Diploma III Teknik Informatika.
BAB V PENUTUP
5.1. Kesimpulan Berdasarkan implementasi dan analisa sistem yang telah dibahas sebelumnya, maka dapat diambil kesimpulan bahwa penelitian yang telah berhasil membangun sistem rekayasa perangkat lunak yang dapat membantu mahasiswa dalam mendapatkan informasi-informasi perkuliahan secara cepat dan lengkap. Dengan didukung penampilan informasi di web D3TI dan CCTV diharapkan membantu mahasiswa dalam mencari informasi. 5.2 Saran Dalam pengembangan penggunaan sistem informasi ini untuk kemudian hari atau di hari mendatang, maka diperlukan adanya saran penambahan fasilitas media akses admin agar dapat mengakses sistem secara cepat.
52
DAFTAR PUSTAKA
Anonim. 2011. Bab IX Analisis Diagram Keterhubungan Entitas (Entity Relationship Diagram / ERD). http://www.smknperkapalan.net. Diakses Sabtu, 26 November 2011. Pukul 18:20. Indriyawan, E, Liasie, F.A, Sayugo, T. 2011. Mastering Delphi XE : Yogyakarta : ANDI Jogiyanto. 2001. Analisis & Desain Sistem Informasi : Pendekatan Terstruktur. Yogyakarta : Andi Offset. Parno. 2010 Data Flow Diagram. http://tavipia.staff.gunadarma.ac.id. Diakses Sabtu, 26 November 2011. Pukul 18:14. Pressman, R.S. 1997. Rekayasa Perangkat Lunak. Yogyakarta: Andi Sudargo, P. 2004. Pemrograman Berorientasi Objek Menggunakan Delphi. ANDI : Yogyakarta Sutedjo, B. 2000. Algoritma dan Dasar Pemrograman. Andi Offset : Yogyakarta Valacich, dkk. 2004. Entity Relationship Diagram. http://digilib.petra.ac.id/. Diakses Sabtu, 26 November 2011. Pukul 18:28.
53
LAMPIRAN I KODING BAGIAN ADMIN A. Halaman Login procedure TFrLogin.BBCancelClick(Sender: TObject); begin close; end; procedure TFrLogin.BBOKClick(Sender: TObject); begin ADOQuery1.SQL.Text:='select username,password from user where username ="' +EdUsernm.Text +'" and password="'+EdPswrd.Text+'"'; ADOQuery1.Open; if ADOQuery1.RecordCount>=1 then begin FrAdmin.Show; end else ShowMessage('Login Anda Gagal Cek Kembali Username dan Password'); end; procedure TFrLogin.FormCreate(Sender: TObject); begin DataModule7.ADOConnection1.Open('root',''); end; B. Halaman Input Data procedure TFrUmum.BtEditClick(Sender: TObject); begin DBEdit1.Enabled:=true; DBEdit2.Enabled:=true; DBEdit4.Enabled:=true; DBEdit5.Enabled:=true; DBMemo1.Enabled:=true; DbgUmum.Enabled:=false; DtMasaakfit.Enabled:=true; ADOTable1.Edit; end; procedure TFrUmum.BtHapusClick(Sender: TObject); begin ADOTable1.Delete; end;
54
55
procedure TFrUmum.BtInputClick(Sender: TObject); begin DBEdit1.Enabled:=true; DBEdit2.Enabled:=true; DBEdit4.Enabled:=true; DBEdit5.Enabled:=true; DBMemo1.Enabled:=true; DtMasaakfit.Enabled:=true; ADOTable1.Insert; end; procedure TFrUmum.BtKeluarClick(Sender: TObject); begin FrAdmin.Show; hide; end; procedure TFrUmum.BtSaveClick(Sender: TObject); begin DBEdit1.Enabled:=false; DBEdit2.Enabled:=false; DBEdit4.Enabled:=false; DBEdit5.Enabled:=false; DBMemo1.Enabled:=false; DbgUmum.Enabled:=true; DtMasaakfit.Enabled:=false; DBEdit4.Text:=DateToStr(DtMasaakfit.Date); if (ADOTable1.State = dsInsert) or (ADOTable1.State = dsEdit) then ADOTable1.Post; ADOTable1.Close; ADOTable1.Open; end; procedure TFrUmum.Button1Click(Sender: TObject); begin ADOTable1.Post; Frupload.ideinfo:=ADOTable1.FieldByName('id_umum').AsString; end; procedure TFrUmum.DataSource1DataChange(Sender: TObject; Field: TField); begin if DBEdit4.Text <> '' then DtMasaakfit.Date:=StrTodate(DBEdit4.Text); end;
56
procedure TFrUmum.FormShow(Sender: TObject); begin ADOTable1.Active:=true; DBEdit1.Enabled:=false; DBEdit2.Enabled:=false; DBEdit4.Enabled:=false; DBEdit5.Enabled:=false; DBMemo1.Enabled:=false; DtMasaakfit.Enabled:=false; end; C. Halaman Upload procedure TFrUpload.Button1Click(Sender: TObject); begin DBEdit1.Enabled:=true; ADOQuery1.Insert; Button1.Enabled:=false; Button2.Enabled:=true; Button3.Enabled:=false; Button4.Enabled:=false; end; procedure TFrUpload.Button2Click(Sender: TObject); var idumum,alamat,tipe : string ; begin DBEdit1.Enabled:=false; ADOQuery1.FieldByName('id_umum').AsString:=ideinfo; if sRadioGroup1.ItemIndex=0 then begin ADOQuery1.FieldByName('type').AsString:='pdf'; end else if sRadioGroup1.ItemIndex=1 then begin ADOQuery1.FieldByName('type').AsString:='jpg'; end; Adoquery1.Post; end; procedure TFrUpload.Button3Click(Sender: TObject); begin ADOQuery1.Delete; end;
57
procedure TFrUpload.Button4Click(Sender: TObject); begin DBEdit1.Enabled:=true; sRadioGroup1.Enabled:=true; DBGrid1.Enabled:=false; Adoquery1.Edit; end; procedure TFrUpload.Button5Click(Sender: TObject); begin FrUmum.Show; hide; end; procedure TFrUpload.Button6Click(Sender: TObject); var namafile : string; begin if (sRadioGroup1.ItemIndex=0) and (OpenDialog1.Execute) then begin namafile := ExtractFileDir(application.ExeName) + '/uploadpdf/' + ExtractFileName(OpenDialog1.FileName) ; CopyFile(pchar(OpenDialog1.FileName), pchar(namafile), false); DBEdit1.Text:=namafile; end else if (sRadioGroup1.ItemIndex=1) and (OpenDialog2.Execute) then begin namafile := ExtractFileDir(application.ExeName) + '/uploadjpg/' + ExtractFileName(OpenDialog2.FileName) ; CopyFile(pchar(OpenDialog2.FileName), pchar(namafile), false); DBEdit1.Text:=namafile; end; end; procedure TFrUpload.FormShow(Sender: TObject); begin DBEdit1.Enabled:=false; ADOQuery1.SQL.Text:='select * from details_infoumum where id_umum = '+ideinfo; ADOQuery1.Open; DBEdit1.DataField:='file'; end;
58
LAMPIRAN II KODING BAGIAN USER A. Halaman Utama vlcLib: integer; vlcInstance: plibvlc_instance_t; vlcMedia: plibvlc_media_t; vlcMediaPlayer: plibvlc_media_player_t; function GetVLCLibPath: String; var Handle: HKEY; RegType: Integer; DataSize: Cardinal; Key: PWideChar; begin Result := ''; Key := 'Software\VideoLAN\VLC'; if RegOpenKeyEx(HKEY_LOCAL_MACHINE, Key, 0, KEY_READ, Handle) = ERROR_SUCCESS then begin if RegQueryValueEx(Handle, 'InstallDir', nil, @RegType, nil, @DataSize) = ERROR_SUCCESS then begin SetLength(Result, DataSize); RegQueryValueEx(Handle, 'InstallDir', nil, @RegType, PByte(@Result[1]), @DataSize); Result[DataSize] := '\'; end else Showmessage('Error on reading registry'); RegCloseKey(Handle); Result := String(PChar(Result)); end; end; function LoadVLCLibrary(APath: string): integer; begin Result := LoadLibrary(PWideChar(APath + '\libvlccore.dll')); Result := LoadLibrary(PWideChar(APath + '\libvlc.dll')); end; function GetAProcAddress(handle: integer; var addr: Pointer; procName: string; failedList: TStringList): integer; begin addr := GetProcAddress(handle, PWideChar(procName)); if Assigned(addr) then Result := 0
59
else begin if Assigned(failedList) then failedList.Add(procName); Result := -1; end; end; function LoadVLCFunctions(vlcHandle: integer; failedList: TStringList): Boolean; begin GetAProcAddress(vlcHandle, @libvlc_new, 'libvlc_new', failedList); GetAProcAddress(vlcHandle, @libvlc_media_new_location, 'libvlc_media_new_location', failedList); GetAProcAddress(vlcHandle, @libvlc_media_player_new_from_media, 'libvlc_media_player_new_from_media', failedList); GetAProcAddress(vlcHandle, @libvlc_media_release, 'libvlc_media_release', failedList); GetAProcAddress(vlcHandle, @libvlc_media_player_set_hwnd, 'libvlc_media_player_set_hwnd', failedList); GetAProcAddress(vlcHandle, @libvlc_media_player_play, 'libvlc_media_player_play', failedList); GetAProcAddress(vlcHandle, @libvlc_media_player_stop, 'libvlc_media_player_stop', failedList); GetAProcAddress(vlcHandle, @libvlc_media_player_release, 'libvlc_media_player_release', failedList); GetAProcAddress(vlcHandle, @libvlc_release, 'libvlc_release', failedList); GetAProcAddress(vlcHandle, @libvlc_media_player_is_playing, 'libvlc_media_player_is_playing', failedList); GetAProcAddress(vlcHandle, @libvlc_media_new_path, 'libvlc_media_new_path', failedList); // Jika semua fungsi dimuat, hasilnya adalah daftar kosong, jika tidak hasilnya adalah daftar fungsi gagal Result := failedList.Count = 0; end; procedure TForm1.DBAdvGrid4DblClick(Sender: TObject); begin form6.ShowModal; end; procedure TForm1.DBGrid2DblClick(Sender: TObject); begin ADOQuery6.close; ADOQuery6.SQL.Text:='select * from info_nilai where id_nilai=' +ADOQuery2.FieldByName('id_nilai').AsString; ADOQuery6.Open;
60
pdfnya := StringReplace(AdoQuery6.FieldByName('file').AsString, '/', '\', [rfReplaceAll]); ShellExecute(handle,PCHAR('open'),pchar('C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe'),PCHAR(pdfnya),'',0); end; procedure TForm1.DBLookupListBox1DblClick(Sender: TObject); begin Form2.ADOQuery1.Close; Form2.ADOQuery1.SQL.Text:='select * from info_umum where id_umum =' +ADOQuery1.FieldByName('id_umum').AsString; Form2.ADOQuery1.Open; form2.ShowModal; end; procedure TForm1.DBLookupListBox3DblClick(Sender: TObject); begin form4.Show; end; procedure TForm1.DBLookupListBox4DblClick(Sender: TObject); begin form5.ADOQuery1.Close; form5.ADOQuery1.SQL.Text:='select * from info_dpm where id_dpm='+ADOQuery4.FieldByName('id_dpm').AsString; form5.ADOQuery1.Open; form5.ShowModal; end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin if not Assigned(vlcMediaPlayer) then begin Showmessage('Not playing'); Exit; end; libvlc_media_player_stop(vlcMediaPlayer); while libvlc_media_player_is_playing(vlcMediaPlayer) = 1 do begin Sleep(100); end; libvlc_media_player_release(vlcMediaPlayer); vlcMediaPlayer := nil; libvlc_release(vlcInstance); end; procedure TForm1.FormCreate(Sender: TObject);
61
var sL: TStringList; begin vlclib := LoadVLCLibrary(GetVLCLibPath()); if vlclib = 0 then begin Showmessage('Load vlc library failed'); Exit; end; sL := TStringList.Create; if not LoadVLCFunctions(vlclib, sL) then begin Showmessage('Some functions failed to load : ' + #13#10 + sL.Text); FreeLibrary(vlclib); sL.Free; Exit; end; sL.Free; end; procedure TForm1.FormResize(Sender: TObject); begin pnlWeb.Width := pnlContent.Width div 2; pnlNilai.Width := pnlContent.Width div 2; pnlDPM.Width := pnlContent.Width div 3; pnlkuliah.Width := pnlContent.Width div 3; end; procedure TForm1.FormShow(Sender: TObject); VAR StartItemNode : IXMLNode; ANode : IXMLNode; STitle, SLink : WideString; i, pnltop, pnlleft, j : integer; pnl : tpanel; begin ADOQuery1.Close; ADOQuery1.SQL.Text:='SELECT HEADLINE, ANGKATAN, ID_UMUM FROM INFO_UMUM WHERE CONCAT(MASA_AKTIF, " ", jam) >= NOW()'; ADOQuery1.Open; ADOQuery2.Close; ADOQuery2.SQL.Text:='SELECT JUDUL,THA, ID_NILAI FROM INFO_NILAI WHERE TANGGAL >=NOW()'; ADOQuery2.Open; ADOQuery4.Close; ADOQuery4.SQL.Text:='SELECT NAMA, ID_DPM FROM INFO_DPM WHERE TANGGAL >=NOW()'; ADOQuery4.Open;
62
XMLDoc.FileName := 'http://d3ti.mipa.uns.ac.id/diploma/modules/rssnewsfeed/rssnewsfeed.php'; XMLDoc.Active:=true; StartItemNode := XMLDoc.DocumentElement.ChildNodes.First.ChildNodes.FindNode('ite m') ; sListBox1.Clear; ANode := StartItemNode; for i:=0 to 5 do begin STitle := ANode.ChildNodes['title'].Text; sLink := ANode.ChildNodes['link'].Text; sListBox1.Items.Add(stitle); slistbox2.Items.Add(ANode.ChildNodes['description'].Text); ANode := ANode.NextSibling; end; ADOTBLCCTV.Open; ADOTBLCCTV.First; pnltop := 5; pnlleft:= 5; j := 0; while not ADOTBLCCTV.Eof do begin pnl:=TPanel.Create(self); pnl.Parent:=pnlcctv; pnl.Width:=125; pnl.Height:=75; vlcInstance := libvlc_new(0, nil); VlcMedia := libvlc_media_new_location (vlcInstance, ADOTBLCCTV.FieldByName('ip_address').AsString; vlcMediaPlayer := libvlc_media_player_new_from_media(vlcMedia); libvlc_media_player_set_hwnd(vlcMediaPlayer, Pointer(pnl.Handle)); libvlc_media_player_play(vlcMediaPlayer); pnl.OnClick := vlcclick; if j <> 0 then pnlleft := pnlleft + 125 + 5; if j = 3 then begin pnltop := 85; pnlleft := 5; end; inc(j); pnl.Left := pnlleft; pnl.Top := pnltop; ADOTBLCCTV.Next;
63
end; end; procedure TForm1.vlcclick(Sender: TObject); var btnClose: TButton; begin panelnya := TWinControl(Sender).Parent; panelnya.Align := alClient; panelnya.BringToFront; btnClose := TButton.Create(self); btnClose.Caption := 'Tutup'; btnClose.Parent := panelnya; btnClose.Top:= 5; btnClose.Left:= panelnya.Width-80; btnClose.OnClick := tutup; end; procedure TForm1.tutup(Sender:TObject); begin panelnya.Align := alNone; TWinControl(sender).Free; end; procedure TForm1.ListBox1DblClick(Sender: TObject); begin sListbox2.ItemIndex := sListBox1.ItemIndex; form8.sPanel1.Caption:=sListBox1.Items.Strings[sListBox1.ItemIndex]; form8.Memo1.Text:=sListBox2.Items.Strings[sListBox1.ItemIndex]; form8.ShowModal; end; procedure TForm1.Timer2Timer(Sender: TObject); begin if AdvSmoothLabel3.Left+AdvSmoothLabel3.Width<=0 then AdvSmoothLabel3.Left:=Width; AdvSmoothLabel3.Left:=AdvSmoothLabel3.Left-5; end; B. Halaman Detail Informasi procedure TForm2.Button1Click(Sender: TObject); var jpg : TJPEGImage; begin jpg:=TJPEGImage.Create; jpg.LoadFromFile(gambarnya);
64
Form3.Image1.Picture.Assign(jpg); Form3.ShowModal; jpg.Free; end; procedure TForm2.Button2Click(Sender: TObject); begin ShellExecute(handle,PCHAR('open'),pchar('C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe'),\,'',0); end; procedure TForm2.FormShow(Sender: TObject); begin DBText1.DataField:='headline'; DBMemo1.DataField:='isi_info'; ADOQuery2.close; ADOQuery2.SQL.Text:='select * from details_infoumum where id_umum=' +ADOQuery1.FieldByName('id_umum').AsString; ADOQuery2.Open; if ADOQuery2.RecordCount>=1 then begin sPanel2.Visible:=true; while not ADOQuery2.Eof do begin if ADOQuery2.FieldByName('type').AsString = 'jpg' then begin gambarnya := StringReplace(AdoQuery2.FieldByName('file').AsString, '/', '\', [rfReplaceAll]); Button1.Visible:=true begin Button2.Visible:=true; pdfnya := StringReplace(AdoQuery2.FieldByName('file').AsString, '/', '\', [rfReplaceAll]); end; end else sPanel2.Visible:=false; end;