908 PDF
908 PDF
1
2 Enterprise Edition). JSP sangat sesuai dan tangguh space di harddisk, sehingga ruangan harddisk
untuk menangani presentasi di web. Sedangkan termanfaatkan secara efisien.
J2EE merupakan platform Java untuk • Oracle dapat melayani banyak user yang
pengembangan sistem aplikasi enterprise dengan terkoneksi dalam waktu yang sama dan
dukungan API (Application Programming Inteface) mengakses data yang sama.
yang lengkap dan portabilitas serta memberikan • Oracle dapat mengatur sistem agar
sarana untuk membuat suatu aplikasi yang pemrosesan database berjalan cepat walaupun
memisahkan antara business logic (sistem), jumlah transaksi sangat banyak.
presentasi dan data. • Oracle dapat menjalankan database selama 24
jam. Pemisahan sistem komputer dan proses
• Daur Hidup JSP backup dapat dilakukan secara on-line tanpa
Sebagai gambaran bagaimana JSP mematikan database.
melalui masa hidupnya bisa dilihat pada • Oracle diterima oleh berbagai standart
gambar berikut : industri untuk pengaksesan data, sistem
operasi, user interface, dan protokol jaringan.
• Oracle memiliki fitur untuk membatasi dan
memonitor akses data sehingga dapat
menghindari pengaksesan dari pihak yang
tidak diinginkan.
Gambar Daur hidup JSP • Oracle dapat berjalan diberbagai sistem
operasi baik linux, windows, unix, dan masih
Seperti halnya skrip-skrip server side banyak lagi.
yang lain, JSP pun memerlukan Web server. • Oracle mampu menduplikasikan database
Skrip ASP memerlukan IIS sebagai web server, object dalam lokasi server yang berbeda
PHP memerlukan IIS atau Apache, sedangkan sehingga sangat membantu jika salah satu
JSP bisa menggunakan Apache Tomcat sebagai server lain langsung menggantungkan
salah satu web server yang mendukungnya. fungsinya.
Agar bisa menjalankan file-file JSP • Oracle bisa berjalan di jaringan komputer dan
yang berbasis Java, diperlukan web server yang oracle memisahkan proses antara database.
mampu memproses Java, atau minimal JSP
engine yang dapat terintegrasi dengan web
Instalasi Database Oracle 9i
server.
- Minimal System Yang Dibutuhkan
• Konsep Kerja JSP Database oracle terinstall dalam jaringan
Kita telah mengenal kode : komputer, Sebelum dapat menginstal database
<% oracle, pastikan bahwa konfigurasi software dan
Out.print (“Selamat Belajar JSP”); jaringan secara fisik harus sudah terpasang dan
%> berjalan dengan baik pada komputer.
Selanjutnya harus di perhatikan minimal
Tanda <%%> menyatakan salah satu system yang dibutuhkan saat menginstal
tag JSP yang dikenal dengan sebutan tag scriplet. database oracle. Penulis menggunakan database
Tag tersebut mengisyaratkan bahwa kode yang oracle 9i enterprise edition dimana
ada di dalamnya adalah kode JSP. Di dalam tag membutuhkan minimal system sebagai berikut :
tersebut sebenarnya anda bisa menuliskan 1. Oracle Database Enterprise Edition (Server)
pernyataan – pernyataan Java. Dalam hal ini • Pentium 233 or Pentium 266
setiap pernyataan diakhiri dengan titik koma (;). • Memory RAM 512 MB
Pernyataan adalah satu instruksi lengkap yang • Hardisk Minimal
akan diproses oleh Java. Kode berikut: - FAT File System : 4,5 GB untuk Oracle
Home, 140 MB untuk system drive.
Out.print (“Selamat Belajar JSP”); - NTFS File System : 2.75 GB untuk
Oracle Home drive, 140 MB untuk
Merupakan contoh sebuah pernyataan, yaitu system drive.
untuk mengirimkan string yang menjadi argumen • Operating System : Windows NT
print() ke halaman web. Workstation 4.0, Windows NT server 4.0,
• Oracle Windows 2000 professional, Windows
Oracle merupakan salah satu database 2000 server, Windows XP, Windows 2003.
yang lengkap dan memiliki banyak kelebihan • Virtual Memory : Minimal 200 MB,
serta keistimewaan dibandingkan database Maksimal 400 MB.
lainnya. Kelebihan dan keistimewaannya antara • Temporary Space : 400 MB (alokasi ruang
lain : hardisk pada direktori temp)
• Oracle mendukung ukuran database yang
besar hingga jumlahnya terabyte (1000 gb)
serta mendukung pengaturan penggunaan
2
2. Oracle Client Enterprise Edition. 4) Instance, merupakan service yang mewakili
• Pentium 233 or Pentium 266 kondisi kerja dari server database
• Memory RAM 512 MB
• Hardisk Minimal 3. SQL Plus
- FAT File System : 1 GB untuk Oracle SQL Plus merupakan suatu aplikasi yang
Home, 51 MB untuk system drive. dipakai untuk melakukan administrasi database.
- NTFS File System : 650 MB untuk Oracle Dengan aplikasi ini kita bisa membuat user
Home drive, 51 MB untuk system drive. beserta hak atau privillagenya, tablespaces, table
• Operating System : Windows 98, Windows dan lain-lain. Namun, dalam mengoperasikan
ME, Windows NT Workstation 4.0, aplikasi ini, kita harus menguasai query sql atau
Windows NT server 4.0, Windows 2000 bahasa sql. Karena aplikasi ini dioperasikan
professional, Windows 2000 server, dengan manual.
Windows XP, Windows 2003. Adapun langkah untuk menjalankan SQL
Plus adalah Start, All Program, Oracle-
SHORTCUT DATABASE OraHome90, Application Development, SQL
Setelah melakukan instalasi, beberapa icon Plus. Maka akan muncul halaman log on seperti
database akan muncul. Icon ini berfungsi untuk berikut:
berhubungan dengan database server. Namun
yang terpenting adalah sebagai berikut:
1. Net Manager
Icon ini digunakan untuk konfigurasi
atau penghubung antara komputer client
dengan server. Konfigurasi ini harus
dilakukan pertama kali bila belum punya
konfigurasi ke server. Adapun langkah-
langkahnya sebagai berikut:
a) Klik start, menu, program, orahome9i, Gambar login SQL Oracle
configuration and migration tools, dan
klik Net Manager. Masukkan username dan passwordnya
b) Bila muncul gambar Oracle Net Manager, untuk masuk ke halaman SQL. Misal
klik local dan aktifkan service naming, menggunakan username “system” dan password
lalu klik tanda plus. Isikan nama net “manager” lalu tekan “ok”, maka akan masuk ke
service name (sesuai yang diinginkan), lembar SQL, seperti pada gambar dibawah ini:
kemudian klik next.
c) Pilih protokol koneksi yang digunakan.
Dalam hal ini pilih TCP/IP. Kemudian
klik next.
d) Isikan nama komputer server dibagian
hostname atau bisa diisi dengan IP nya.
Kemudian klik next.
e) Pada dialog berikut isikan dengan nama
global database nya dibagian service
name. Kemudian klik next .
f) Klik test untuk melihat hasil koneksinya.
Bila berhasil akan muncul pesan
succesfully. Klik tombol close untuk Gambar Login sukses
keluar program.
3.1 SQL (Structured query language)
2. Enterprise Manager Console Sql merupakan bahasa yang digunakan
Di dalam aplikasi ini terdapat empat buah untuk mengakses dan memanipulasi database.
komponen penting. Diantaranya adalah: Sql ini sudah menjadi bahasa standard,
1) Security, dipakai untuk membuat user baru. sehingga hampir semua sistem database dapat
2) Storage, dipakai untuk membuat tablespace memahaminya. Bahkan sekarang sql diterapkan
atau ruang penyimpanan untuk penggunaan pada internet dan intranet agar konsep
database. pembuatan web dinamis menjadi terpenuhi.
3) Schema, dipakai utuk membuat table atau
berisi objek-objek yang dimiliki oleh suatu 3.2 KELOMPOK PERNYATAAN SQL
user. Untuk menggunakan fungsi ini, anda Pernyataan sql dikelompokkan menjadi
harus login ulang dengan user dan password 5, yaitu :
yang baru anda buat. Agar semua perubahan 1. DDL (Data Definition Language)
yang terjadi dapat disimpan dilokasi pemakai Berfungsi untuk mendefinisikan atribut-
atau user. atribut database, table, dan lain-lain. Yang
termasuk DDL antara lain:
3
• Create, untuk membuat table atau index saat mata kuliah berlangsung) dilakukan oleh yang
• Alter, untuk merubah struktur table berhak saja (dosen atau pegawai). Sedangkan
• Drop, untuk mengahapus table atau index Other hanya bisa melihat data saja. Lalu data
tersebut setelah diproses akan menghasilkan data
2. DML (Data Manipulation Language) rekapitulasi kehadiran dan keseluruhan data
Berfungsi untuk memanipulasi data. Yang disimpan oleh BAAK.
termasuk DML adalah:
• Select, untuk memilih data Data Flow Diagram (DFD)
• Insert, untuk menambah data Gambaran tentang diagram alur data, nampak
• Delete, untuk menghapus data seperti dibawah ini :
• Update, untuk mengubah data a. Center (PENS)
• Berikut adalah DFD level 0 :
3. DCL (Data Control Language)
Berfungsi untuk mengendalikan
pengaksesan data. Yang termasuk DCL adalah
:
• Grant, untuk memberikan kendali
pengaksesan data. Gambar Data Flow Diagram level 0
• Revoke, untuk mencabut kemampuan
Gambar Diagram Alur Data level 0
pengaksesan data
• Lock Table, untuk mengunci table
Dari diagram data flow diatas dapat
dipaparkan bahwa pegawai adalah orang (user)
4. Pengendali Transaksi
yang berhak login dan memasukkan data.
Berfungsi untuk mengendalikan
Sedangkan other adalah orang (user) yang tidak
pengeksekusian transaksi. Yang termasuk ini
mempunyai otoritas untuk login. Ketika
adalah :
absensi sudah dilakukan, data disimpan dan
• Commit, untuk menyetujui rangkaian diolah oleh BAAK.
perintah yang telah dijalankan.
• Rollback, untuk membatalkan transaksi • Dibawah ini adalah DFD level 1 :
5. Pengendali Programatik Other
Mencakup pernyataan-pernyataan yang +
Data Absen
berhubungan dengan pemanfaatan SQL dalam Absensi Sister BAAK
bahasa lain ( SQL yang dilekatkan ). Data Absen
Pegawai Data Absen
Yang termasuk dalam kelompok ini adalah 2
:
• OPEN untuk membuka kursor
• CLOSE untuk menutup kursor Other
+
• DECLARE untuk mendeklarasikan kursor
Data Absen
Other BAAK
Dari Blok Diagram Sistem diatas dapat Gambar DFD level 2 (sub level dari Absensi
dijelaskan bahwa proses absensi (tentunya terjadi Sister)
4
Pada level ini, Sister hanya meng-entry absensi 11 Program
dan mengirimkannya ke center melalui 12 Ruang
internet. Setelah diolah, data baru bisa sampai 13 Sister
ke pengguna. 14 Staff
15 Transaksi SPP
• DFD Level 2 pada Center :
Tabel daftar table yang digunakan
Kode Hari
Relatio n_686
Wajib Semester
absen dari sister dikirimkan ke center dan MK Syarat
Semester
UTS
UAS
Tugas 1
Prosentase UTS
Prosentase UAS
Prosentase Tugas1
diolah. Tugas 2
NA
Relatio n_705
Prosentase Tugas2
Start
Ruang
Nomor
NH Kunci Kode Ruang
Public Nama_Ruang
TRANSAKSI_SPP
PROGRAM
NOMOR_TRAN Integer
NOMOR_PROGRAM Integer NOMOR_PENDAFTAR Integer
NOMOR_P ROGRAM = NOMO R_P ROGRAM
PROGRAM Text(15) NOMOR_MHS Integer
NOMOR_PENDA FTAR = NOMO R_P ENDAFTA R
Integer
Integer
PROSENTASE_UTS
NOMOR_JADWA L = NOMO R_J ADWA L
Integer PROSENTASE_UAS
PROSENTASE_TUGAS1
PROSENTASE_TUGAS2
Integer
Integer
Integer
DateTime
KODE_RUANG
NAMA_RUANG
Text(10)
Text(15)
3.2 Perancangan dan Pembuatan Sistem Gambar Diagram relasi antar table(Phisical ERD)
3.2.1 Perancangan Basisdata
Dalam tahap ini dilakukan perancangan dan Daftar table yang digunakan :
pembuatan database pada database ORACLE
dengan table-tabel sebagai berikut : Nama Type
Lebar Keterangan
Field Data
Nomor Nama Tabel Nomor* Varchar 10 No Pegawai
NIP Varchar 20 ID Pegawai
1 Absen Mahasiswa Nama Varchar 35 Nama Pgawai
2 FRS Alamat Varchar 50 Alamat Pgw
3 Jadwal_Kuliah Staff Varchar 5 Kode Staff
4 Jurusan Username Varchar 20 Username pgw
5 Mahasiswa Password Varchar 20 Pass Pegawai
6 Master_SPP Hak Varchar 10 Hak Pegawai
7 Matakuliah
8 Nilai Table Pegawai
9 Pegawai
10 Pendaftar_diterima
5
Nama Type Jam Varchar 15 Jam
Lebar Keterangan perkuliahan
Field Data
berlagnsung
Nomor* Varchar 5 No Staff Kelas Varchar 5 Ket Kelas
Staff Varchar 15 Ket Staff Tahun_Ajaran Varchar 10 Thn_Ajaran
matakuliah
Tabel Staff Semester Varchar 5 Smt matkul
Prosentase_Tugas1 Number 5 Persen tgs1
Type Prosentase_Tugas2 Number 5 Persen tgs2
Nama Field Lebar Keterangan Prosentase_UTS Number 5 Persen uts
Data
Prosentase_UAS Number 5 Persen uas
Nomor* Varchar 10 No Mhs
Kunci Number 5 Kunci nilai
NRP Varchar 10 ID Mhs
Publik Number 5 Publik nilai
Nama Varchar 20 Nama Mhs
Alamat Varchar 50 Nama Mhs
Tabel Jadwal_kuliah
No Telp Varchar 15 No Telp Mhs
Jenis_Kelamin Varchar 10 JK Mhs
Type
TTL Varchar 25 TTL Mhs Nama Field Lebar Keterangan
Data
Program Varchar 5 Program Mhs Nomor* Varchar 5 No Ruang
Jurusan Varchar 5 Jurusan Mhs Kode_Ruang Varchar 10 Kode Ruang
Dosen_Wali Varchar 5 Wali Mhs Nama_Ruang Varchar 10 Nama Ruang
Username Varchar 20 Usernme mhs
Password Varchar 20 Passwd Mhs Table Ruang
Sister Varchar 5 Sister Mhs
Angkatan Varchar 10 Angktan Mhs Nama Type
Lebar Keterangan
Field Data
Table Mahasiswa Nomor* Varchar 5 No Program
Program Varchar 10 Nama Progrm
Nama Type
Lebar Keterangan
Field Data Tabel Program
Nomor* Varchar 5 No Matkul
Kode Varchar 10 Kode Matkul Nama Type
Lebar Keterangan
Nama Varchar 50 Nama Matkul Field Data
SKS Varchar 5 Jumlah Sks Nomor* Varchar 5 No Jurusan
Wajib Varchar 10 Ket Matkul Jurusan Varchar 30 Nama Jurusan
MK_Syarat Varchar 10 Matkul Syarat Kajur Varchar 5 Kajur
Semester Varchar 5 Ket Semester
Tabel Jurusan
Program Varchar 5 Program pd
Matakuliah
Type
Jurusan Varchar 5 Jur pd Matkul Nama Field Lebar Keterangan
Data
Tabel Matakuliah Nomor Varchar 5 No Frs
Mahasiswa Varchar 5 Mhs yg
mengisi FRS
Type Matakuliah Varchar 5 Matkul_yg
Nama Field Lebar Keterangan
Data diambil
Nomor* Varchar 10 No Jadwal Semester Number 5 Smt FRS
Matakuliah Varchar 10 Ket Matkul Status Varchar 10 Status matkul
pd Jadwal yg diambil
Dosen Varchar 5 Dosen yg Tahun_Ajaran Varchar 10 Tahun_ajaran
mengajar Semeter_tempuh Number 5 Semester yg
matkul ditempuh
Asisten Varchar 5 Asisten yg
membantu Table FRS
Teknisi Varchar 5 Teknisi yg
membantu Type
Nama Field Lebar Keterangan
Hari Varchar 10 Hari Data
perkuliahan Nomor Varchar 5 No Nilai
berlangsung Jadwal_Kuliah Varchar 10 Jadwal yang
Ruang Varchar 10 Ruang yg diberikan nilai
digunakan Mahasiswa Varchar 5 Mhs yg diberi
6
nilai
Tugas1 Number 5 Nilai Tugas1 Nama Type
Lebar Keterangan
Tugas2 Number 5 Nilai Tugas2 Field Data
UTS Number 5 Nilai UTS Nomor* Varchar 5 No Sister
UAS Number 5 Nilai UAS Nama Varchar 15 Nama sister
NA Number 5 Nilai Angka Daerah Varchar 20 Daerah
NH Varchar 5 Nilaia Huruf
Table Nilai Tabel Sister
7
Setelah memilih tempat, akan muncul tampilan
untuk memilih opsi yang diharapkan. Dalam
halaman ini pilihan yang tersedia untuk melakukan
absensi antara lain : pilih semester, pilih
matakuliah, pilih minggu dan pilih kelas.
Setelah login berhasil, maka akan muncul tampilan Gambar contoh proses absensi di Center
seperti tampilan diatas.
Setelah memilih opsi absensi yang tersedia, akan
muncul tampilan seperti gambar di atas yang
selanjutnya di isi dan tekan tombol simpan untuk
menyimpan data.
8
[4] Informasi dari situs http://www.oracle.com
Opsi pada tampilan ini pada dasarnya sama dengan
opsi yang tersedia pada halaman absesnsi pada
Center, hanya saja tidak ada kelas dalam 1 Sister.
Analisa program
Pada proses absensi perkuliahan D3 PJJ ini
pada dasarnya menyimpan data absensi
perkuliahan D3 PJJ yang perkuliahannya
dilakukan di dua tempat berbeda (Center-Sister)
sehingga memudahkan proses administrasi data.
Dalam proses penyimpanannya melakukan
proses pilih yang berdasarkan pada semester,
matakuliah dll. Untuk menyeleksi data yang ada
sehingga data yang muncul sesuai dengan pilihan
yang dilakukan sebelumnya.
Saran
Proyek akhir ini masih bisa dikembangkan
lebih lanjut , beberapa saran untuk pengembangan
diberikan berikut ini :
1. Aplikasi yang dibuat pada proyek akhir ini masih
perlu untuk disempurnakan lagi. Misal penentuan
berakhirnya perkuliahan, aplikasi dapat
digunakan pada semua jurusan.
6. Daftar Pustaka