Bab 2 membahas tentang landasan teori dan konsep dasar web serta PHP. Pembahasan mencakup pengertian web, cara kerja web, pengertian PHP beserta tag dan perintah dasarnya, serta pengertian MySQL.
1. 5
BAB II
PEMBAHASAN
2.1. Landasan Teori
A. Konsep Dasar Web
1. Pengertian Web
Menurut E. Setiawan (1996:32) mengemukakan bahwa “World Wide Web
adalah suatu ruang informasi di mana sumber-sumber daya yang berguna
diidentifikasi oleh pengenal global yang disebut Uniform Resource Identifier (URI)”.
WWW sering dianggap sama dengan Internet secara keseluruhan, walaupun
sebenarnya WWW hanyalah bagian dari internet.
Sedangkan menurut Reddick dan King (1996:100) “Internet adalah singkatan
dari International Network yaitu jaringan yang mencakup seluruh dunia sehingga
memungkinkan sebuah komputer untuk terhubung dengan komputer lainnya dengan
jarak satu sama lainnya beribu-ribu kilometer”.
Internet itu sendiri adalah gabungan dari LAN (Local Area Netwok), yaitu
sejumlah komputer yang terhubung satu sama lainnya yang masih berada dalam satu
induk (Daryanto, 2005:22). Selain terdiri dari LAN, internet juga terdiri dari sejumlah
WAN (Wide Area Netwok) yaitu sekumpulan komputer yang terhubung satu sama
lainnya seperti LAN tetapi mempunyai coverage area yang lebih luas, dari
terhubungnya antara LAN satu dengan lainnya dan terhubung dengan WAN yang
lainnya sehingga akhirnya terbentuklah internet.
5
2. 6
Perkembangan dari teknologi ini dimulai dari tahun 1957 yaitu ketika USSR
meluncurkan Sputnik, satelit buatan yang pertama. Pada saat itu Advance Research
Project Agency (ARPA) serta the Development of Defence (DoD) dari Amerika
menyerukan bahwa Amerika haruslah memimpin dalam hal ilmu pengetahuan serta
teknologi yang dapat diterapkan dalam militer. Pada tahun 1962 dalam
pengembangan ilmu pengetahuan dan teknologi dalam militer yang membuat suatu
desentralisasi kekuatan peluru nuklir agar apabila suatu lokasi diserang maka daerah
lainnya dapat segera melakukan serangan balasan. Dari sinilah ditemukan packet
switched netwok yaitu dimana setiap komputer terhubung satu sama lainnya dan
mengirimkan data dari satu tempat ke tempat lainnya melalui komputer yang lainnya
sampai mencapai tujuannya. Ini adalah poin penting dari terbentuknya jaringan
komputer. Jika paket data tersebut hilang maka dilokasi mana saja data tersebut dapat
dikirim ulang dengan jalur yang berbeda. Pada tahun 1968 dan pada tahun 1969
dibuat pertama kali jaringan yang secara fisik terhubung satu sama lainnya dengan
bantuan kabel dengan kecepatan 50 Kbps. Pada tahun 1972 program e-mail pertama
kali ditemukan oleh Ray Tomlinson dari BBN, pada saat itu ARPA menggunakan
Network Control Protocol atau NPC untuk melakukan transfer data. Disinilah
hubungan antar jaringan sudah dapat berkomunikasi karena sudah dimungkinkan
antara host satu dengan yang lainnya berkomunikasi dan berjalan dalam jaringan
yang sama. Pada tahun 1973 dimulailah suatu project yang bertujuan untuk dapat
menghubungkan beberapa komputer yang berbeda platform satu sama lainnya untuk
dapat berhubungan satu sama lainnya yang kelak dinamakan TCP/IP, ini
3. 7
dikembangkan oleh sekelompok orang yang dipimpin oleh Vinton Cerf dari Stanfort,
serta Bob Khan dari Darpanet. Pada tahun 1976 Dr. Robert M. Metcalfe merancang
Ethernet yang memungkinkan sebuah kabel coaxial dapat menyalurkan data dengan
sangat cepat, ini adalah poin penting dalam proses pembuatan LAN, pada saat yang
sama pengguna satelit dalam pengiriman data juga sudah dipraktekan. Pada tahun
1983 penggunaan TCP/IP mulai digalakkan dengan adanya peraturan bahwa setiap
komputer yang terhubung dengan ARPANET harus menggunakan protokol TCP/IP
yang berarti TCP/IP sudah menggantikan UCP seluruhnya. Pada tahun 1985. The
National Science Foundation mulai mengerjakan proyek mereka untuk mulai
membangun jaringan TI yang ke 25 kali lebih cepat daripada jaringan 56 Kbps yang
lama, proyek ini akan selesai pada tahun 1988 yang setelah proyek ini selesai alur
data yang lewat bertabah dengan sangat cepatnya. Pada tahun 1990 Merit, IBM, dan
MCI mendirikan sebuah perusahaan yang tidak mengambil untuk yang bernama ANS
(Advanced Network & Services) yang pertama kali berusaha untuk mengupgrade
jaringan yang berbasiskan TI dengan konsepnya tentang jaringan dengan kecepatan
T3 dengan kata lain koneksi dengan kecepatan 45 Mbps, pada saat yang sama
jaringan ARPANET yang mempunyai kecepatan 50 Kbps tidak digunakan lagi oleh
Departement Of Defence yang tempatnya digantikan oleh NSFNET pada saat yang
bersamaan juga Tim Berners-Lee dan CERN menerapkan sistem hypertext untuk
memberikan informasi yang efisien untuk para anggota dari international high-energy
physic community. Pada tahun 1992 adalah awal yang benar-benar signifikan bagi
pertumbuhan internet karena pada saat inilah komunitas sosial yang ada di internet
4. 8
sudah mulai dipetakan dan WWW (World Wide Web) diluncurkan oleh CERN, dan
pada saat itu juga NSFNET diupgrade kecepatannya dari 56 Kbps menjadi T3. Pada
tahun berikutnya dibuat InterNIC oleh NSF untuk memberikan beberapa jasa internet
yang penting, yaitu:
a. Jasa direktori dan database dari AT & T.
b. Jasa registrasi dari Network Solutions Inc.
c. Information services dari General Atomics/CERFnet.
Mac Andreessen dan NCSA dan the University of Illinois menemukan sebuah
tampilan yang berbasiskan graphic untuk WWW yang disebut dengan “Mosaic for
X”. Pada than 1995 ATM (Asynchronous Transmission Mode) yang mempunyai
kecepatan 145 Mbps dipasang pada jaringan milik NSFNET. Selain itu tidak ada
perkembangan yang berarti pada jaringan fisik yang ada kecuali perkembangan para
pemakainya yang berkembang dengan sangat cepat dan mulai dikembangkan untuk
keperluan bisnis seperti Pizza Hut mulai membuat suatu sistem pemesanan melalui
web page nya. Pada tahun 1996 sampai sekarang sebagian besar dari arus internet
dibawa melewati backbone yang diatur oleh banyak ISP yang independen termasuk
MCI, AT & T, Sprint, Uunet, BBN Planet, ANS, dan banyak lagi.
Pada saat ini orang-orang dari perkumpulan internet berusaha untuk
menemukan cara baru dalam pengalamatan TCP/IP yang memungkinkan untuk
memiliki milyaran alamat yang berbeda dari saat ini yang masih sangat terbatas.
Yang menjadi masalah adalah bagaimana cara pengalamatan yang lama dan yang
baru berjalan bersamaan dalam waktu transisi tersebut.
5. 9
Dan pada tahun 1996, Backbones 145 Mbps (ATM), NSFNET (private
network), jaringan private yang tersambung ke backbone dengan kecepatan 56 Kbps,
1.544 Mbps, 45 Mbps, dan 155 Mbps, ditambah dengan satelit dan koneksi radio.
Host lebih dari 15.000.000, dan bertumbuh dengan cepatnya.
2. Cara Kerja Web
Pada saat kita mengetikkan sesuatu alamat pada browser maka data akan
dilewatkan oleh suatu protokol HTTP melewati port 80 pada server. Alamat ini
adalah URL dari suatu situs yang mempunyai alamat yang unik di internet. Web
Browser akan mengirimkan suatu aturan yang telah disepakati sebelumnya, aturan ini
biasa disebut protokol, standar protokol menggunakan TCP/IP, proses ini dimulai
dengan melakukan 3 way handshake antara sumber dan tujuan.
Web browser, suatu aplikasi client yang akan menampilkan halaman web sites
dari internet. Web browser di install disisi user (OS) menampilkan informasi ke
komputer dengan interpreting bahasa pengkodean HTML, dimana homepage berisi
gambar, suara, multimedia, dan resources lainnya yang dapat diakses.
File coding pada HTML memberikan datanya ke browser apa yang akan ditampilkan
ke sisi client. Isi HTML yang akan ditampilkan bukan dari browsernya tetapi dari web
servernya dan browser akan menginterpret tag HTML untuk link ke halaman
berikutnya.
Gambar II.1. Cara Kerja Web
6. 10
3. PHP
PHP:Hypertext Prepocessor adalah “skrip yang berjalan dalam server side
yang ditambahkan dalam HTML” (Abdul Kadir, 2001:16). PHP itu sendiri
merupakan singkatan dari personal home page tools. Skrip ini akan membuat suatu
aplikasi dapat di integrasikan ke dalam HTML sehingga suatu halaman HTML tidak
lagi bersifat statis, namun menjadi bersifat dinamis. Sifat server side ini membuat
pengerjaan skrip tersebut dikerjakan di server sedangkan yang dikirimkan kepada
browser adalah hasil proses dari skrip tersebut yang sudah berbentuk HTML.
Keunggulan dari sifatnya yang server side adalah:
a. Tidak diperlukan adanya kompabilitas browser atau harus menggunakan browser
tertentu, karena server lah yang akan mengerjakan skrip tersebut. Hasil yang
dikirimkan kembali ke browser biasanya dalam bentuk teks ataupun gambar
sehingga dapat dikenali oleh browser apapun.
b. Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server, contoh:
hubungan ke dalam database.
c. Script tidak dapat dilihat sehingga keamanan lebih terjamin.
PHP dibuat pada tahun 1994 oleh Rasmus Lerdof. Tetapi kemudian
dikembangkan oleh orang lain dan setelah melalui tiga kali karya penulisan akhirnya
PHP menjadi bahasa pemrograman web seperti sekarang ini. Pada bulan Januari
2001, PHP sudah kurang lebih digunakan lebih dulu dari 5 juta domain dan terus
berkembang hingga saat ini. Jumlahnya saat ini dapat dilihat pada
http://www.php.net/usage.php.
7. 11
PHP adalah “sebuah produk yang bersifat open source, sehingga source
code-source code dari php dapat digunakan, diganti, atau diedit tanpa harus
membayar atau terkena biaya”. Pada aplikasi ini digunakan PHP versi 4.3.
Keunggulan PHP adalah selain sifatnya yang open source adalah multi platform,
selain dapat dijalankan pada platform LINUX, PHP juga dapat dijalankan pada
platform Windows dengan menggunakan software PHP for Windows, dengan web
server IIS pada Windows 2000 ataupun PWS pada Windows 98.
a. Tag dan Perintah PHP
Perintah dari PHP selalu dimulai dengan tanda “<?” dan diakhiri dengan
tanda “?>” dan untuk setiap akhir perintah dilaksanakan maka sebagai tanda akhir
proses diberi tanda “;”. Pada PHP tidak ada deklarasi variable yang dibutuhkan
semua variable dapat diakses kapan saja tentu saja dengan nama yang harus berlainan
satu sama lainnya. Penanda variable dari PHP adalah tanda “$” pada bagian awal
suatu kata seperti $qry ataupun $hasil.
Proses-proses umum yang dipakai dalam php:
1) Proses pencetakkan pada layar pengguna:
Ada 2 cara pencetakan pada PHP yaitu menggunakan perintah echo “XX”; atau
dengan cara printf(“XX”);
2) Perulangan:
Ada berbagai macam perulangan yang ada di PHP yaitu:
a) While
Dengan sintaks
8. 12
While (kondisi)
{
Pernyataan;
}
Contoh : while (I<10)
{
Printf $I++;
}
b) Do…While
Dengan sintaks
Do
{
Pernyataan;
} while kondisi;
Contoh: do
{
Printf$I++;
} while ($I<10);
c) For
Dengan sintaks
For (awal;akhir;langkah)
{
9. 13
Pernyataan;
}
Contoh : for ($i=1;$i<=10,$i++)
{
Echo $i;
}
d) Foreach
Adalah perulangan untuk komponen array yang terus melakukan perintah
sampai array yang dimaksudkan habis.
Dengan sintaks
Foreach(array as $value)
{
Pernyataan;
}
Contoh: foreach($a as $v)
{
Echo $v;
}
3) Kondisi
Adalah pengambil keputusan apabila terdapat sebuh keputusan yang harus
diambil. Jenis kondisi yang ada di PHP yaitu:
10. 14
a) If…Elseif…Else
Dengan sintaks
If (kondisi) {
Pernyataan1;
}Elseif (kondisi 2) {
Pernyataan2;
…….
}Elseif (kondisi N) {
Pernyataan N;
} else {
Pernyataan;}
Contoh:
If ($a==”1”);
Echo “1”;
Elseif ($a == “2”)
Echo “2”;
Else
Echo “Bukan 1 atau 2”;
b) Switch
Struktur switch adalah struktur yang dipakai apabila terdapat banyak
pilihan dan nilai masing-masingnya sudah pasti.
11. 15
Sintaks
Switch (variable) {
Case nilai1: pernyataan1;
Break;
Case nilai2:pernyataan2;
Break;
Case nilaiN:pernyataanN;
Break;
[default:pernyataan] }
Contoh:
Switch ($a) {
Case 0: echo ‘$a=0’;
Break;
Case 1: echo ‘$a=1’;
Break;
Default:echo ‘$a bukan 0 atau 1’;}
4) Session
Session adalah “semacam register variable yang ada selama browser yang
mengakses nilai dari session tersebut belum tutup”.
Perintah-perintah yang sering dipakai dalam session adalah:
12. 16
a) session_start
Adalah perintah untuk memulai session juga memanggil semua variable yang
didaftarkan dalam session.
Dengan sintaks: session_start();
b) session_destroy
Adalah perintah untuk menghapus semua variable yang didaftarkan dalam
session dan mengakhiri dari session tersebut.
Dengan sintaks: session_destroy();
c) session_register
Adalah suatu perintah untuk mendaftarkan sebuah variable ke dalam session
sehingga dapat membuat variable ini dapat diakses dari halaman mana saja
selama dipanggil perintah session_start().
Dengan sintaks: session_register(“nama variable”);
d) session_is_registered
Adalah perintah untuk mengecek apakah nama variable tersebut sudah pernah
di register ke dalam session. Biasanya perintah ini digunakan untuk keamanan.
Dengan sintaks: session_is_registered(“nama variable”);
4. MySQL
Menurut Bunafit Nugroho (2004:1) mengemukakan bahwa “MySQL adalah
sebuah program database server yang mampu menerima dan mengirimkan datanya
dengan sangat cepat, multi user serta menggunakan standar SQL (Structured Query
Language)”. Dengan menggunakan MySQL server maka data dapat diakses oleh
13. 17
banyak pemakai secara bersamaan sekaligus dapat membatasi akses para pemakai
berdasarkan previllage (hak user) yang diberikan. MySQL menggunakan bahasa SQL
(Structure Query Language) yaitu bahasa standar pemrograman database. MySQL
dipublikasikan sejak tahun 1996, tetapi sebenarnya dikembangkan sejak tahun 1979,
MySQL telah memenangkan penghargaan Linux Journal Reader’s Choice Award
selama tiga tahun. MySQL sekarang tersedia dibawah ijin open source, tetapi juga ada
ijin untuk penggunaan secara komersial. Keunggulan dari MySQL adalah:
a. Bersifat open source, artinya program ini bersifat free atau bebas digunakan oleh
siapa saja tanpa harus membeli dan membayar lisensi kepada pembuatnya.
b. MySQL merupakan sebuah database server, jadi dengan menggunakan database
ini dapat menghubungkannya ke media internet sehingga dapat diakses dari jauh.
c. MySQL merupakan sebuah database yang mampu menyimpan data berkapasitas
sangat besar hingga berukuran Gigabyte sekalipun.
d. Sistem softwarenya tidak memberatkan kerja dari server atau komputer, karena
dapat bekerja di background.
e. MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses
menggunakan aplikasi apa saja termasuk berupa visual seperti Delphi maupun
Visual Basic.
f. Cukup aman karena memiliki password untuk mengaksesnya
g. Mendukung field yang dijadikan sebagai kunci primer dan kunci uniq (atau
Unique).
14. 18
h. Didukung oleh sebuah komponen C dan perl API, sehingga database MySQL
dapat diakses melalui program aplikasi yang berada dibawah protokol internet
berupa web. Biasanya aplikasi yang sering digunakan adalah PHP dan Perl.
i. Memiliki kecepatan dalam pembuatan tabel maupun peng-update-an table.
j. Dapat menciptakan lebih dari 16 kunci per tabel, dan dalam satu kunci
memungkinkan berisi belasan field (kolom).
a. Koneksi PHP Dengan MySQL
Untuk meghubungkan bahasa pemrograman PHP dengan MySQL dibutuhkan
beberapa perintah-perintah khusus, yang terdiri dari:
1) Pembuatan koneksi antara server dari MySQL dengan web server tempat
menyimpan halaman web. Dengan perintah:
<?
Sql_connect(“nama server MySQL”,login,password);
?>
2) Setelah terbentuk koneksi maka selanjutnya dilakukan pemilihan
database yang akan digunakan dengan perintah:
<?
Sql_Select_DB(“nama database”);
?>
Jika belum pernah dibentuk suatu database, maka dapat dibuat sebuah
database dengan menggunakan perintah:
<?
15. 19
Sql_create_db(“nama database”);
?>
3) Barulah kemudian dapat dilakukan perintah-perintah SQL yang lain
seperti, select, update, delete, insert, dan perintah-perintah lainnya.
Contoh:
<?
Mysql_query(“perintah query”);
?>
5. Keamanan Data
Keamanan data dapat dibedakan menjadi dua, yaitu keamanan fisik dan
keamanan sistem. Keamanan fisik merupakan bentuk keamanan yang berupa fisik
dari server, terminal atau client router sampai dengan cabling sedangkan keamanan
sistem adalah keamanan pada sistem pengoerasiannya atau lebih khususnya pada
softwarenya.
Salah satu fitur keamanan yang penting yang digunakan saat ini adalah
password. Namun dalam kesempatan penulisan tugas akhir ini tidak membahas lebih
mendalam tentang enkripsi karena di luar lingkup dari penulisan ini. Terdapat
berbagai metode enkripsi data, yang memiliki karateristiknya sendiri.
Kebanyakan unicies utamanya menggunakan algoritma enkripsi satu arah
(one-way), disebut DES (Data Encryption Standard) untuk mengenkripsi password.
Password terenkripsi ini kemudian disimpan di /etc/passwd pada umumnya atau di
direktori lain seperti di /etc/shadow. Ketika berusaha login, apapun yang diketikkan
16. 20
dienkripsi dibandingkan dengan masukan dalam file yang menyimpan password
tersebut. Jika cocok, pastilah passwordnya sama, dan pengguna (user) dibolehkan
mengakses sistem akademik. Meskipun DES merupakan algoritma enkripsi dua arah
artinya dapat menkode dan mendekode pesan, dengan memberi kunci yang tepat,
varian yang digunakan kebanyakan unicies adalah satu arah. Artinya tidak mungkin
membalik enkripsi untuk memperoleh password dari isi /etc/passwd atau /etc/shadow.
B. Peralatan Pendukung (Tool System)
Ketika akan merancang program komputer, dalam hal ini aplikasi web, maka
ada beberapa hal yang dibutuhkan untuk dapat merancang aplikasi tersebut,
diantaranya peralatan pendukung yang nantinya dapat mendukung dalam proses
pembuatan aplikasi web administrasi untuk perguruan tinggi.
1. Normalisasi
Normalisasi secara umum merupakan proses pengelompokan elemen data menjadi
tabel-tabel yang menunjukan entity dan relasinya.
Menurut Rob dan Coronel (1997:260) mengemukakan bahwa “normalisasi
adalah Proses pengorganisasian file untuk menghilangkan group elemen yang
berulang-ulang”.
Sedangkan menurut Jogiyanto(1999:729) mengemukakan bahwa “normalisasi
(normalization) adalah proses memecah suatu file database yang mengandung
17. 21
permasalahan (anomali menjadi dua atau lebih file-file database yang sudah tidak
mengandung anomali lagi)”.
Menurut Rob dan Coronel (1997:260) mengemukakan bahwa “Well Structure
Relation adalah sebuah relasi yang jumlah kerangkapannya sedikit dan memberi
kemungkinan kepada pemakai untuk melakukan insert, delete, atau modify terhadap
baris-baris data pada relasi tersebut”.
Yang perlu diingat bahwa semua relasi atau file dalam relasi database harus
sudah ternormalisasi, dalam arti semua relasi sudah didefinisikan sehingga tidak
memiliki sifat induknya.
Tujuan normalisasi adalah untuk memudahkan disaat kita ingin melakukan
pembacaan data, pengambilan data, maupun penyimpanan data (update database),
semakin baik pembuatan normalisasinya maka semakin baik pula rancangan database
nya.
a. Jenis-jenis kunci / key dalam database
Dalam database dikenal ada lima jenis key, yaitu:
1) Superkey
Himpunan dari satu atau lebih entitas yang dapat digunakan untuk
mengidentifikasikan secara unik sebuah entitas dalam entitas set.
2) Candidate key
Satu atribut atau satu set minimal atribut yang mengidentifikasikan
secara unik suatu kejadian spesifik dari entitas set.
18. 22
3) Primary key
Satu atribut yang tidak hanya mengidentifikasikan secara unik suatu
kejadian spesifik tetapi juga dapat mewakili setiap kejadian dari
suatu entitas.
4) Alternatif key
Kunci kandidat yang tidak dipakai sebagai kunci utama
5) Foreign Key
Satu set atribut yang melengkapi satu hubungan yang menunjukkan
induknya.
b. Tahapan normalisasi
Normalisasi memiliki beberapa tingkatan, yang terdiri dari:
1) Bentuk tidak normal (Unnormalized Form)
Proses normalisasi yang merupakan kumpulan data yang direkam,
tidak ada keharusan mengikuti suatu format tertentu, dapat saja data
tidak lengkap atau terdapat duplikasi. Data dikumpulkan apa adanya
sesuai dengan saat menginput.
2) Bentuk normal kesatu (1NF)
Langkah pertama adalah mentransformasi data kedalam bentuk
tabel dimensi. Didalam 1NF ini sudah tidak diperbolehkan adanya
suatu data yang rangkap atau pengulangan nilai.
19. 23
3) Bentuk normal kedua (2NF)
Dikatakan normal bentuk kedua, apabila sudah 1NF dan setiap
atribut bukan kunci bergantung pada kunci utama (primary key).
4) Bentuk normal ketiga (3NF)
Dikatakan normal bentuk ketiga, apabila sudah 2NF dan semua
atribut bukan kunci tidak punya hubungan transitif.
5) BCNF (Boyce Code Normal Form)
Bentuk normal ini mempunyai paksaan lebih dari bentuk normal
ketiga karena relasi harus dalam bentuk normal kesatu dan setiap
atribut harus bergantung fungsi pada atribut super key.
c. Organisasi file
Ada beberapa tipe organisasi file yang digunakan, yaitu:
1) Sequential
Metode ini baik untuk digunakan apabila pengolahaan terhadap
basis data bersifat periodik dan menyeluruh.
2) Random
Dalam metode ini kunci rekaman ditransformasikan kealamat
penyimpanan dalam media fisik secara acak (random).
3) Index Sequential
Merupakan gabungan antara metode sequential dengan metode
random.
20. 24
d. Akses file
Merupakan data yang terhimpun kedalam suatu struktur organisasi data
file yang memuat informasi tentang hubungan antara item yang terdapat
didalamnya.
2. Navigasi
Navigasi menurut Afrianto. D (1999:17) adalah “gabungan dari struktur
representasi informasi situs web dan mekanisme link yang mendukung pengunjung
untuk melakukan penjelajahan situs”.
Ada dua jenis navigasi yakni, navigasi primer dan navigasi sekunder. Sebenarnya
keduanya berfungsi untuk menghubungkan suatu halaman ke halaman lainnya.
Perbedaannya, navigasi primer adalah “ navigasi yang utama yang menghubungkan
halaman-halaman yang penting atau populer”, sedangkan navigasi sekunder
digunakan untuk menghubungkan kehalaman-halaman yang lebih mendetail atau
yang kurang populer. Selain itu navigasi sekunder juga dapat berfungsi sebagai
navigasi alternatif dari navigasi utama, misalnya penggunaan menu teks yang
diletakan pada bagian paling bawah dari halaman situs web.
Seperti dijelaskan diatas, navigasi primer merupakan navigasi utama yang
menghubungkan halaman-halaman yang penting atau populer. Navigasi utama bisa
diletakkan dibagian kiri, atau atas halaman web.
Navigasi dibagian kiri merupakan navigasi yang paling banyak digunakan disemua
situs web. Hal ini disebabkan karena berhubungan dengan kebiasaan yang dilakukan
kebanyakan user yaitu membaca dari kiri ke kanan. Namun harus diperhatikan bahwa
21. 25
sebanyak apapun navigasinya sebaiknya harus dapat ditampilkan sepenuhnya ketika
pertama kali halaman dipanggil (loading).
Navigasi dibagian atas adalah “navigasi kedua” yang paling sering digunakan.
Keuntungan dari navigasi yang diletakan disebelah atas adalah bahwa teknik ini akan
membuat tempat menampilkan isi situs web menjadi lebih luas.
Tata letak dari navigasi sekunder tidak memiliki aturan khusus karena bisa
diletakan dibagian manapun pada halaman situs web. Namun yang perlu diperhatikan
bahwa dalam penulisannya harus dibedakan dengan navigasi primer. Misalnya,
teksnya dibuat dengan ukuran yang lebih kecil atau ditulis dengan format agak masuk
ke dalam (dengan spasi). Yang termasuk ke dalam kategori navigasi sekunder adalah
link-link yang bukan menuju halaman yang populer, seperti misalnya : Contact Us,
Site Credit, Info, dan lain-lain.
Gambar II.2. Struktur Navigasi Pada Sistem Akademik “XYZ”
23. 27
Gambar II.5. Navigasi Halaman Sistem
3. HIPO (Hierarchy Plus Input Proses Ouput)
Merupakan metode logik yang dikembangkan dan didukung oleh IBM. Untuk
dokumentasi program.
HIPO dapat digunakan sebagai alat teknik dokumentasi program dan
penggunaan HIPO ini mempunyai sasaran utama sebagai berikut:
a. Untuk menyediakan suatu struktur guna memahami fungsi-fungsi dari sistem.
b. Untuk lebih menekankan fungsi-fungsi yang harus diselesaikan oleh program,
bukan menunjukkan statement-statement program yang digunakan untuk
melakukan fungsi tersebut.
c. Untuk menyediakan penjelasan yang jelas dari input yang harus digunakan dan
output yang harus dihasilkan oleh masing-masing fungsi pada tiap-tiap tingkatan
dari diagram-diagram HIPO.
d. Untuk menyediakan output yang tepat dan sesuai dengan kebutuhan pemakai.
24. 28
2.2. Analisa (Perancangan/Pembuatan)
A. Tinjauan Kasus
Ada beberapa pihak yang terlibat dalam proses administrasi akademik yaitu:
calon mahasiswa yang melakukan pendaftaran, kepala akademik, administrasi
kemahasiswaan, dan proses keuangan. Masalah yang sering kali terjadi adalah pada
saat calon mahasiswa yang lokasinya jauh dari perguruan tinggi yang dimaksud ingin
mendaftarkan diri atau mencari informasi akademik lainnya, seringkali calon
mahasiswa tersebut tidak mendapatkan informasi yang diinginkan sehingga harus
menghubungi bagian pelayanan akademik hanya ingin menanyakan status akreditasi
dari perguruan tinggi tersebut misalnya atau bagaimana cara mendaftar dan
persyaratan apa saja yang harus disiapkan untuk bisa menjadi mahasiswa di
perguruan tinggi yang dimaksud. Begitu pula yang dialami oleh bagian administrasi
yang menangani pendaftaran mahasiswa baru dalam memasukan data-data calon
mahasiswa yang datang langsung mendaftar bila ada kekurangan persyaratan yang
harus dipenuhi oleh si calon mahasiswa, sementara asal calon mahasiswa tersebut
jauh dari perguruan tinggi yang dimaksud maka akan terjadi penundaan waktu
pendaftaran sehingga mengakibatkan inefisiensi waktu dan tempat.
Selain itu, aplikasi kebanyakan yang telah berjalan di beberapa perguruan
tinggi selama ini masih menggunakan konsep konvensional dalam penanganan
administrasinya. Dari mulai pendaftaran, pembayaran sampai dengan laporan
keuangan dan akademik. Seperti, siswa yang mendaftar dicatat dalam form
25. 29
pendaftaran lalu dimasukan dalam aplikasi pengolah kata (MS. Office) lalu diberikan
jadwal akademik. Begitu pula untuk pembayarannya.
Masalah lain yang sering terjadi pada saat mahasiswa yang akan melakukan
pembayaran, penetapan jadwal kuliah, pengisian KRS, penilaian hingga daftar
lulusan mahasiswa di perguruan tinggi yang dimaksud sangat lambat dalam
mendapatkan informasi yang dinginkan.
Dengan adanya bantuan aplikasi administrasi akademik yang berbasis web
maka semua aktifitas-aktifitas yang ada dapat terpecahkan, seperti berikut:
a. Pendaftaran Mahasiswa Baru (PMB)
Bagi mahasiswa dapat melakukan pendaftaran secara On-Line, tanpa harus hadir
ke perguruan tinggi yang maksud. Calon mahasiswa langsung dapat mengetahui
persyaratan yang harus dilengkapi sebelum mendaftar, biaya pendaftaran, dan
jadwal test masuk.
b. Administrasi Akademik
Untuk pengelolaan operasional bidang akademik. Dari penentuan kalender
akademik, melihat status mahasiswa, penjadwalan kuliah, administrasi KRS, data
kelulusan, ruang kelas yang digunakan, nilai mahasiswa, absensi, sampai
pencetakan laporan.
c. Proses Keuangan
Pengelolaan keuangan dalam administrasi perguruan tinggi. Dari penentuan
biaya-biaya yang dibebankan kepada calon mahasiswa sampai kepada
mahasiswa yang aktif. Proses ini berkaitan dengan status kemahasiswaan
26. 30
tersebut. Hal ini diperlukan untuk mengetahui perkembangan dari perguruan
tinggi ini baik secara kualitas maupun kuantitas.
Gambar II.6. Pengguna Dalam Sistem Administrasi Akademik
B. Spesifikasi Rancangan Program
Untuk merancang program dibutuhkan suatu bentuk masukkan yang akan
diproses untuk menghasilkan keluaran yang baik. Hal ini tentunya membutuhkan
beberapa spesifikasi, diantaranya spesifikasi bentuk masukan, spesifikasi bentuk
keluaran, normalisasi file, spesifikasi file, dan program navigasi. Hal ini bertujuan
untuk mendokumentasikan program secara lengkap untuk dijadikan pedoman pada
perancangan program berikutnya.
Aplikasi web untuk administrasi pendidikan dibangun berdasarkan alur proses
bisnis yang saling bergantung dan membentuk siklus proses. Artinya setiap tugas atau
proses dalam suatu modul mungkin akan tergantung dari tugas atau proses dari modul
lain. Tugas atau proses tersebut belum dapat dilakukan sebelum tugas atau proses lain
telah selesai. Contohnya adalah proses pembayaran oleh mahasiswa belum dapat
dilakukan sebelum adanya registrasi ulang mahasiswa dan juga proses buka tahun
akademik oleh Kepala Akademik.
27. 31
1. Rancangan Bentuk Masukan
Bentuk masukan dari rancangan program berguna dalam pembuatan laporan
sesuai dengan yang dibutuhkan. Bentuk masukan yang diperlukan adalah :
a. Nama Dokumen : Formulir Pendaftaran Mahasiswa Baru
Fungsi : Memasukan data calon mahasiswa
Sumber : Calon Mahasiswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Bila diperlukan
Bentuk Dokumen : Lampiran A.1
b. Nama Dokumen : Lembar Jawaban Test Ujian Masuk
Fungsi : Memberikan nilai hasil ujian masuk
Sumber : Calon Mahasiswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Bila diperlukan
Bentuk Dokumen : Lampiran A.2
c. Nama Dokumen : Formulir Data Pengajar
Fungsi : Mengetahui data dosen
Sumber : Dosen
Tujuan : Bagian Administrasi
Media : Kertas
28. 32
Frekuensi : Bila diperlukan
Bentuk Dokumen : Lampiran A.3
d. Nama Dokumen : Data Petugas Admin
Fungsi : Mengetahui data petugas admin sistem
Sumber : Petugas Admin
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Bila diperlukan
Bentuk Dokumen : Lampiran A.4
e. Nama Dokumen : Daftar Kehadiran Siswa
Fungsi : Jumlah mahasiswa yang mengikuti kuliah
Sumber : Dosen
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Bila diperlukan
Bentuk Dokumen : Lampiran A.5
2. Rancangan Bentuk Keluaran
Untuk mendapatkan hasil yang optimal, maka sangat dibutuhkan pembuatan
bentuk keluaran (output) suatu program, agar user yang menggunakannya lebih cepat
memahami hasil kerja dari suatu program. Adapun spesifikasi bentuk keluaran dalam
melaksanakan kegiatan pada perguruan tinggi “XYZ” adalah sebagai berikut :
29. 33
a. Nama Tampilan : Data Mahasiswa
Fungsi : Melihat Nomor Nim Mahasiswa
Sumber : Calon Mahasiswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.1
b. Nama Tampilan : Daftar yang Sudah Bayar
Fungsi : Melihat pembayaran PMB yang lunas
Sumber : Calon Mahasiswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.2
c. Nama Tampilan : Daftar yang Belum Bayar
Fungsi : Melihat pembayaran PMB yang belum lunas
Sumber : Calon Mahasiswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.3
30. 34
d. Nama Tampilan : Statistik Pendaftaran Per-Program
Fungsi : Melihat jurusan yang banyak diminati
Sumber : Calon Mahasiswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.4
e. Nama Tampilan : Daftar Fakultas
Fungsi : Melihat daftar fakultas yang tersedia
Sumber : Karyawan
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.5
f. Nama Tampilan : Daftar Ruang Kuliah
Fungsi : Kapasitas ruang yang dapat digunakan
Sumber : Karyawan
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.6
31. 35
g. Nama Tampilan : Laporan Pembayaran Mahasiswa
Fungsi : Melihat pembayaran mahasiswa
Sumber : Karyawan
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.7
h. Nama Tampilan : Kwitansi Pembayaran
Fungsi : Bukti pembayaran
Sumber : Mahasiswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.8
i. Nama Tampilan : Jadwal Kuliah
Fungsi : Melihat jadwal kuliah
Sumber : Karyawan
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.9
32. 36
j. Nama Tampilan : Laporan Kehadiran Mahasiswa
Fungsi : Melihat kehadiran mahasiswa
Sumber : Dosen
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.10
k. Nama Tampilan : Laporan Kehadiran Dosen
Fungsi : Melihat kehadiran dosen
Sumber : Dosen
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.11
l. Nama Tampilan : Laporan Status Mahasiswa
Fungsi : Melihat status mahasiswa yang aktif, cuti, dll
Sumber : Mahasiswa
Tujuan : Bagian Administrasi
Media : Web
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.12
33. 37
m. Nama Tampilan : Laporan Kode Dosen
Fungsi : Melihat daftar kode dosen untuk login
Sumber : Dosen
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.13
n. Nama Tampilan : Daftar Matakuliah yang diajarkan
Fungsi : Melihat daftar matakuliah dosen
Sumber : Dosen
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.14
o. Nama Tampilan : Dosen Mengajar Pada Tahun Akademik
Fungsi : Melihat daftar dosen pada tahun akademik
Sumber : Dosen
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.15
34. 38
p. Nama Tampilan : Dosen Pembimbing Akademik
Fungsi : Melihat dosen pembimbing akademik
Sumber : Dosen
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.16
q. Nama Tampilan : Cetak Kwitansi Honor Dosen
Fungsi : Bukti penerimaan honor
Sumber : Karyawan
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.17
r. Nama Tampilan : Laporan Penerimaan
Fungsi : Pembayaran mahasiswa
Sumber : Mahasiswa
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.18
35. 39
s. Nama Tampilan : Surat Keputusan Mengajar
Fungsi : Bukti pengesahan akademik
Sumber : Karyawan
Tujuan : Bagian Administrasi
Media : Kertas
Frekuensi : Setiap ada permintaan
Bentuk Dokumen : Lampiran B.19
36. 40
3. Normalisasi
a. Bentuk Normalisasi Tidak Normal (Un-Normalized Form)
PM BID BayarID KodeBiaya PotonganID IDDosen Gelar PropinsiDs hd_1 hr_18 KodeProgram M KID UASRuang SSLSelesai
PM BDate Tanggal BYR NamaBiaya NamaPotongan OldID TglM asuk NegaraDs hd_2 hr_19 Keterangan SKS PasswordNilai SSLKampus
Namapmb NamaBayar Tgl M GM ID Password TglKeluar KodePosDS hd_3 hr_20 TglPR SKSTatapM uka Tgl SSLRuang
EmailPM B JenisTrx unip Nama PasswordNilai StatusDosen TempatLahirDs hd_4 KRSID NotActivePR SKSPraktikum IjazahNomer NoSurat
Sex KaliBayar NotActiveBY Email DescriptionDS InstansiInduk TglLahirDs hd_5 hr1 KodeRuang SKSPraktekLap IjazahAkreditasi AccountNumber
BirthPlace Denda KodeBiaya2 Telp NameDosen KodeDosen SexDs hd_6 hr2 NamaRuang SKSM in Gelar AgamaDs
BirthDate HariDenda NamaBiaya2 HP EmailDosen AlamatDs KTP hd_7 hr3 Lantai IPM in Jabatan1 KodeJabatanAK
Gambar II.7. Normalisasi Tidak Normal
Address1 HariBebas Kali Alamat1 PhoneDs KotaDs LulusanPT hd_8 hr4 Kapasitas GradeM in M obilePhone NamaAK
Address2 HargaDenda JenisBiaya Alamat2 PusatKarir PropSekolah KTahun hd_9 hr5 KapasitasUjian JenisM K KodeJurusan NotActiveAK
RT Catatan Denda Kota NamaPrsh JenisSekolah K_Dosen hd_10 hr6 NotActiveRuang W ajib KodePS
RW BuktiBayar Otomatis Bank Alamat1Prsh LulusSekolah Ranking hd_11 hr7 KodeKampus SesiM K TglM ulai
City NotActiveBYR Jumlah NamaAkun Alamat2Prsh IjazahSekolah mGroup hd_12 hr8 NamaKampus Tgl M K Sesi
PostalCode Bayar2ID* PakaiScript NomerAkun KotaPrsh NilaiSekolah Target hd_13 hr9 Alamat UserM odulID JmlSesi
Grp JumlahBayar2 NamaScript Input TelpPrsh Pilihan1 Prop hd_14 hr10 Telepon UserID Akreditasi
CompanyName NotActiveBYR2 NotActiveBY2 NotActiveM BR FaxPrsh Pilihan2 M asuk hd_15 TglDispensasi ImgLink UserID TTHonorDosen2
CompanyAddress1 BiayaM hswID KHSID M HSW ID NamaOT NomerIjazah NotActiveM H hd_16 hr11 NotActiveKM P Login DefSKS
CompanyAddress2 TanggalBiaya Biaya NIRM PekerjaanOT Kelas TestScore hd_17 hr12 PM BSyaratID Password Tunda
CompanyCity NamaBiayaM hsw Bayar NameM H AlamatOT1 SPP_D TA hd_18 hr13 KodeSyarat Description AlasanTunda
CompanyPhone KaliBiaya TglKartu DescriptionM H AlamatOT2 Semester TglTA hd_19 hr14 Rank Name UTSTanggal
CompanyFacsimile JumlahBiayaM hsw TglUbah TempatLahir RTOT Posting TotalSKS hd_20 hr15 NamaSyarat Email UTSM ulai
ParentName Currency Catatan Foto RW OT Lulus IPK hr_1 hr16 StatusAwalSyarat Phone Pembulatan
ParentW ork Biaya Jabatan2 TglLahir KotaOT TglLulus JudulTA hr_2 hr17 NotActivePM B NotActive CertificateNumber
ParentAddress1 Bayar Pejabat1 Alamat1mhsw KodeTelpOT TahunLulus PembimbingTA hr_3 hr18 KodeFakultas M odulID TestScore
ParentAddress2 Denda Pejabat2 NIM TelpOT PredikatLulus CatatanTA hr_4 hr19 Nama_Indonesia M odul TestPass
Phone TglBayarBiaya IjazahTemplate RT EmailOT W aktuKuliah Pinjaman hr_5 hr20 Nama_English Author PM BPaid
AgamaPM B CatatanBM TTJabatan1 RW KodePosOT AsalSekolah AgamaM hsw hr_6 Hadir KodeTahun EmailAuthor PM BPrice
ParentRT StatusAwalID TTJabatan2 SudahBekerja JadwalID PersenTugas4 JabatanOrganisasi hr_7 KetDispensasi NamaTahun InM enu PM BKurang
ParentRW NamaStatus M axW aktu KodePos Terjadwal PersenTugas5 SKSHonor hr_8 Tugas1 TglProsesBuka web Nationality
ParentCity KodeStatus PrcKeuTahun KodeTelp SKS PersenM ID Honor hr_9 Tugas2 ProsesBuka cs Tanggal
ParentPostalCode NM Status PrcKeuTgl Phone Global PersenUjian Transport hr_10 Tugas3 KodeJenjang Baris PersenHadir
ParentPhone Nilai PrcKeu Agama Hari UTSSelesai Tetap hr_11 Tugas4 NamaJenjang Link PersenTugas
ParentM obilePhone Keluar NoDok W argaNegara JamM ulai UTSKampus KUM hr_12 Tugas5 KetJenjang ImgLink JumlahTugas
FromSchool Def Predikat Grp JamSelesai UTSRuang Ilmu hr_13 NilaiM ID NotActivePS OnlyAdmin PersenTugas1
PropSekolah NoSKDikti TTPejabat1 SchoolCity Kelas UASTanggal Akta hr_14 NilaiUjian GroupM odulID Help PersenTugas2
PropAlamat TglSKDikti TTPejabat2 SchoolM ajor Rencana UASM ulai Ijin hr_15 Nilai GroupM odul NotActiveM odul PersenTugas3
SchoolScore NoSKBAN TTHonorDosen GraduateYear Realisasi UASSelesai Bank hr_16 GradeNilai Level Dispensasi SSLTanggal
SchoolType TglSKBAN TTHonorDosen1 NotGraduated PasswordNilai UASKampus AccountName hr_17 Bobot NotActiveGR M inSKS SSLM ulai
38. 42
c. Normalisasi Tingkat Kedua (2 NF/Second Normal Form)
M HSW
JADWAL JURUSAN
PRO GRAM PM B SYARAT
BAYAR B IAYA MBRGETMBR
U SE R
Gambar II.9. Normalisasi K edua
RUANG K AM PUS
K RS
M A T A K U L IA H
GROUPM ODUL
FAKULTAS
DOSEN TAH UN
KHS
PM B
JENJANGPS
B IA YA M H SW
STATUSAWALM H SW JAB ATANAK ADEM IK
STATUSM H SW
STATUSPO TO NGAN
39. 43
d. Normalisasi Tingkat Ketiga (3 NF/Second Normal Form)
MHSW USERM ODUL
JADWAL JURUSAN
PROGRAM PM B SYARAT
B AYAR BIAYA MBRGETMBR
USER
RUANG KAM PUS
BIAYA2
Gambar II.10. Normalisasi Ketiga
KRS
M ATAK ULIAH
M ODUL
B AYAR2 FAKULTAS
DOSEN TAH UN
KHS
PMB
JENJANGPS
GROUPM ODUL
B IA YA M H SW
STATUSAWALM HSW JAB ATANAKADEM IK
STATUSM HSW
STATUSPOTONGAN
40. 44
4. Spesifikasi File
Dalam program administrasi perguruan tinggi xyz menggunakan database
yang bernama tabsi.sql dan terdapat beberapa spesifikasi file yang diperlukan,
diantaranya :
a. Spesifikasi Tabel Mahasiswa
Nama File : tabsi.sql
Nama Tabel : mhsw
Akronim : Mahasiswa
Tipe Tabel : Mahasiswa
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 1582 karakter
Kunci field : MHSWID
Software : MySQL
Tabel II.1. Spesifikasi Tabel Mahasiswa
No Elemen Data Field Name Type Width Keterangan
1 No. ID MHSWID bigint 20 Primary Key
2 Status KodeStatus Foreign key
3 PMBID PMBID varchar 20 Foreign key
4 Login UserID varchar 20 Foreign key
5 MGMID MGMID int 11 Foreign key
6 Status Potongan PotonganID varchar 5 Foreign key
7 Status Mahasiswa StatusAwalID varchar 5 Foreign key
8 Tahun Akademik KodeTahun varchar 5 Foreign key
9 Jurusan Akademik KodeJurusan varchar 5 Foreign key
10 Kode Dosen IDDosen int 11 Foreign key
11 Kode Biaya KodeBiaya varchar 5 Foreign key
12 Kode Program KodeProgram varchar 20 Foreign key
41. 45
13 Kode Fakultas KodeFakultas varchar 20 Foreign key
14 No. Mahasiswa NIRM varchar 20
15 Nama Mahasiswa NameMH varchar 10
16 Keterangan DescriptionMH varchar 255
17 Tempat Lahir TempatLahir varchar 20
18 Foto Foto varchar 20
19 Tanggal Lahir TglLahir date
20 Alamat Alamat1mhsw varchar
21 NIM NIM varchar 50
22 RT RT varchar 4
23 RW RW varchar 4
24 Sudah Bekerja SudahBekerja enum('Y', 'N')
25 Kode Pos KodePos date
26 Kode Telepon KodeTelp varchar 5
27 No. Telepeon Phone varchar 30
28 Agama Agama varchar 20
29 Warga Negara WargaNegara varchar 30
30 Group Grp enum('Y', 'N')
31 Pusat Karir PusatKarir enum('Y', 'N')
32 Nama Perusahaan NamaPrsh varchar 50
33 Alamat Perusahaan1 Alamat1Prsh varchar 100
34 Alamat Perusahaan2 Alamat2Prsh varchar
35 Kota Perusahan KotaPrsh varchar 50
36 No. Telepon TelpPrsh varchar 20
37 No Faksimil FaxPrsh varchar 20
38 Nama Orang Tua NamaOT varchar 50
39 Pekerjaan PekerjaanOT varchar 50
40 Alamat1 AlamatOT1 varchar 100
41 Alamat2 AlamatOT2 varchar 100
42 RT RTOT varchar 4
43 RW RWOT varchar 4
44 Kota Perusahan KotaOT varchar 50
45 Kode Telepon KodeTelpOT varchar 4
46 No. Telepon TelpOT varchar 30
47 Email EmailOT varchar 50
48 Kode Pos KodePosOT varchar 10
49 Propinsi PropSekolah varchar 5
50 Jenis Sekolah JenisSekolah varchar 10
51 Lulus LulusSekolah varchar 5
52 Ijazah IjazahSekolah varchar 50
53 Nilai NilaiSekolah decimal 5,2
b. Spesifikasi Tabel StatusMhsw
Nama File : tabsi.sql
42. 46
Nama Tabel : statusmhsw
Akronim : Status Mahasiswa
Tipe Tabel : Mahasiswa
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 67 karakter
Kunci field : KodeStatus
Software : MySQL
Tabel II.2. Spesifikasi StatusMhsw
No Elemen Data Field Type Width Keterangan
1 Kode KodeStatus varchar 5 Primary Key
2 Nama NMStatus varchar 50
3 Nilai Nilai smallint 6
4 Keluar Keluar smallint 6
5 Default Def enum('Y', 'N')
c. Spesifikasi Tabel StatusAwal
Nama File : tabsi.sql
Nama Tabel : statusawalmhsw
Akronim : Status Awal Mahasiswa
Tipe Tabel : Mahasiswa
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 51 karakter
Kunci field : StatusAwalID
43. 47
Software : MySQL
Tabel II.3. Spesifikasi StatusAwalMhsw
No Elemen Data Field Type Width Keterangan
1 Status Awal Mahasiswa StatusAwalID char 1 Primary Key
2 Nama Nama varchar 50
d. Spesifikasi Tabel StatusPotongan
Nama File : tabsi.sql
Nama Tabel : statuspotongan
Akronim : Status Potongan Biaya Mahasiswa
Tipe Tabel : Mahasiswa
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 55 karakter
Kunci field : PotonganID
Software : MySQL
Tabel II.4. Spesifikasi StatusPotongan
No Elemen Data Field Name Type Width Keterangan
1 Kode Potongan PotonganID varchar 5 Primary Key
2 Nama NamaPotongan varchar 50
e. Spesifikasi Tabel Jadwal
Nama File : tabsi.sql
Nama Tabel : jadwal
44. 48
Akronim : Kegiatan Akademik
Tipe Tabel : Akademik
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 475 karakter
Kunci field : JadwalID
Software : MySQL
Tabel II.5. Spesifikasi Jadwal
No Elemen Data Field Name Type Width Keterangan
1 ID JadwalID * int 11 Primary Key
2 Kode Matakuliah MKID int 11 Foreign key
3 Kode Dosen IDDosen int 11 Foreign key
4 Kode Program KodeProgram varchar 10 Foreign key
5 Kode Kampus KodeKampus varchar 10 Foreign key
6 Kode Ruang KodeRuang varchar 10 Foreign key
7 Kode Fakultas KodeFakultas varchar 20 Foreign key
8 Kode Jurusan KodeJurusan varchar 5 Foreign key
9 Kode Tahun KodeTahun varchar 5 Foreign key
10 Terjadwal Terjadwal enum('Y', 'N')
11 SKS SKS int 11
12 Global Global enum('Y', 'N')
13 Hari Hari smallint 2
14 Jam Mulai JamMulai time
15 Jam Selesai JamSelesai time
16 Kelas Kelas int 11
17 Rencana Pertemuan Rencana int 11
18 Rencana Realisasi Realisasi int 11
19 Tanggal Tanggal date
20 Absensi hd_1 enum('-1', '0', '1')
21 Absensi hd_2 enum('-1', '0', '1')
22 Absensi hd_3 enum('-1', '0', '1')
23 Absensi hd_4 enum('-1', '0', '1')
24 Absensi hd_5 enum('-1', '0', '1')
45. 49
25 Absensi hd_6 enum('-1', '0', '1')
26 Absensi hd_7 enum('-1', '0', '1')
27 Absensi hd_8 enum('-1', '0', '1')
28 Absensi hd_9 enum('-1', '0', '1')
29 Absensi hd_10 enum('-1', '0', '1')
30 Absensi hd_11 enum('-1', '0', '1')
31 Absensi hd_12 enum('-1', '0', '1')
32 Absensi hd_13 enum('-1', '0', '1')
33 Absensi hd_14 enum('-1', '0', '1')
34 Absensi hd_15 enum('-1', '0', '1')
35 Absensi hd_16 enum('-1', '0', '1')
36 Absensi hd_17 enum('-1', '0', '1')
37 Absensi hd_18 enum('-1', '0', '1')
38 Absensi hd_19 enum('-1', '0', '1')
39 Absensi hd_20 enum('-1', '0', '1')
40 Hari Kehadiran hr_1 date
41 Hari Kehadiran hr_2 date
42 Hari Kehadiran hr_3 date
43 Hari Kehadiran hr_4 date
44 Hari Kehadiran hr_5 date
45 Hari Kehadiran hr_6 date
46 Hari Kehadiran hr_7 date
47 Hari Kehadiran hr_8 date
48 Hari Kehadiran hr_9 date
49 Hari Kehadiran hr_10 date
50 Hari Kehadiran hr_11 date
51 Hari Kehadiran hr_12 date
52 Hari Kehadiran hr_13 date
53 Hari Kehadiran hr_14 date
54 Hari Kehadiran hr_15 date
55 Hari Kehadiran hr_16 date
56 Hari Kehadiran hr_17 date
57 Hari Kehadiran hr_18 date
58 Hari Kehadiran hr_19 date
59 Hari Kehadiran hr_20 date
60 Persentasi Kehadiran PersenHadir decimal 5,2
61 Persentasi Tugas PersenTugas decimal 5,2
62 Jumlah Tugas JumlahTugas smallint 6
63 Persentasi Tugas 1 PersenTugas1 int 11
64 Persentasi Tugas 2 PersenTugas2 int 11
46. 50
65 Persentasi Tugas 3 PersenTugas3 int 11
66 Persentasi Tugas 4 PersenTugas4 int 11
67 Persentasi Tugas 5 PersenTugas5 int 11
68 Persentase UTS PersenMID decimal 5,2
69 Persentase Ujian PersenUjian decimal 5,2
70 Tunda Matakuliah Tunda enum('-1', '0', '1')
71 Alasan Penundaan Matakuliah AlasanTunda decimal
72 Tangal UTS UTSTanggal date 6
73 Jam Mulai UTS UTSMulai time 11
74 Jam Selesai UTS UTSSelesai time 11
75 Lokasi Kampus UTS UTSKampus varchar 10
76 Ruang UTS UTSRuang varchar 10
77 Tanggal UAS UASTanggal date 11
78 Jam Mulai UAS UASMulai time
79 Jam Selesai UAS UASSelesai time
80 Lokasi Kampus UAS UASKampus varchar 10
81 Ruang UAS UASRuang varchar 10
82 Tanggal Ujian Susulan SSLTanggal date
83 Jam Ujian Susulan Mulai SSLMulai time
84 Jam Ujian Susulan Selesai SSLSelesai time
85 Lokasi Kampus Ujian Susulan SSLKampus varchar 10
86 Ruang Ujian Susulan SSLRuang varchar 10
87 No Surat NoSurat varchar 100
88 Jabatan Organisasi JabatanOrganisasi varchar 10
89 Honor SKS SKSHonor int 11
90 Honor Honor int 11
91 Transport Transport int 11
92 Pembulatan Pembulatan int 11
93 Tetap Tetap int 11
94 KUM KUM int 11
f. Spesifikasi Tabel User
Nama File : tabsi.sql
Nama Tabel : user
Akronim : Pengguna Sistem
Tipe Tabel : User
47. 51
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 426 karakter
Kunci field : UserID
Software : MySQL
Tabel II.6. Spesifikasi User
No Elemen Data Field Name Type Width Keterangan
1 ID UserID int 11 Primary Key
2 Login Login varchar 20
3 Password Password varchar 10
4 Keterangan Description varchar 255
5 Nama Pengguna Name varchar 50
6 Email Pengguna Email varchar 50
7 Telepon Phone varchar 30
8 Not Active NotActive enum('Y', 'N')
g. Spesifikasi Tabel UserModul
Nama File : tabsi.sql
Nama Tabel : usermodul
Akronim : Modul Pengguna
Tipe Tabel : User
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 114 karakter
Kunci field : UserModulID
Software : MySQL
48. 52
Tabel II.7. Spesifikasi UserModul
No Elemen Data Field Name Type Width Keterangan
1 ID Modul UserModulID int 11 Primary Key
2 ID User UserID int 11 Foreign Key
3 Group Modul GroupModul varchar 20 Foreign Key
4 ID Modul ModulID int 11 Foreign Key
5 Nama Modul NamaUserModul varchar 50
6 Level User Level int 11
h. Spesifikasi Tabel Dosen
Nama File : tabsi.sql
Nama Tabel : dosen
Akronim : Dosen
Tipe Tabel : Dosen
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 1656 karakter
Kunci field : IDDosen
Software : MySQL
Tabel II.8. Spesifikasi Dosen
Elemen Data Field Name Type Width Keterangan
ID Dosen IDDosen int 11 Primary Key
ID User UserID int 11 Foreign Key
Kode Fakultas KodeFakultas varchar 10 Foreign Key
49. 53
Kode Jurusan KodeJurusan varchar 10 Foreign Key
Jabatan Dikti KodeJabatanAK char 1 Foreign Key
Jenjang Dosen KodeJenjang char 1 Foreign Key
Identitas Lama OldID varchar 10
Password Password varchar 10
Password Untuk File Nilai PasswordNilai varchar 6
Keterangan DescriptionDS varchar 255
Nama NameDosen varchar 50
Email EmailDosen varchar 50
Agama AgamaDs varchar 100
Telepon PhoneDs varchar 30
Gelar Gelar enum('Y', 'N')
Tanggal Masuk TglMasuk date 100
Tanggal Keluar TglKeluar date 10
Status Dosen StatusDosen varchar 10
Instansi Induk InstansiInduk varchar 10
Kode Dosen KodeDosen varchar 20
Alamat AlamatDs varchar 100
Kota KotaDs varchar 50
Propinsi PropinsiDs varchar 50
Negara NegaraDs varchar 50
Kode Pos KodePosDS varchar 50
Tempat Lahir TempatLahirDs varchar 100
Tanggal Lahir TglLahirDs date
Jenis Kelamin SexDs char 1
KTP KTP varchar 50
Lulusan Asal Perguruan Tinggi LulusanPT varchar 100
Ilmu Ilmu varchar 100
Akta Akta enum('Y', 'N','T')
Ijin Ijin enum('Y','N','T')
Bank Bank varchar 100
Nama Di Rekening AccountName varchar 100
Nomor rekening AccountNumber varchar 100
i. Spesifikasi Tabel Modul
Nama File : tabsi.sql
Nama Tabel : modul
50. 54
Akronim : Modul
Tipe Tabel : Modul
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 947 karakter
Kunci field : ModulID
Software : MySQL
Tabel II.9. Spesifikasi Modul
No Elemen Data Field Name Type Width Keterangan
1 Modul ID ModulID int 11 Primary Key
2 Group Modul GroupModul varchar 20 Foreign Key
3 Nama Modul Modul varchar 100
4 Author Author varchar 255
5 Email Author EmailAuthor varchar 100
6 Perlihatkan Dalam Menu InMenu enum('Y', 'N')
7 Web Server web enum('Y', 'N')
8 Client Server cs enum('Y', 'N')
9 Baris Baris smallint 6
10 Link Link varchar 100
11 Image Link ImgLink varchar 100
12 Only Admin OnlyAdmin enum('Y', 'N')
13 Help Help varchar 255
14 Not Active NotActiveModul enum('Y', 'N')
j. Spesifikasi Tabel Group Modul
Nama File : tabsi.sql
Nama Tabel : groupmodul
Akronim : Gorup Modul
51. 55
Tipe Tabel : Group Modul
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 31 karakter
Kunci field : GroupModulID
Software : MySQL
Tabel II.10. Spesifikasi GroupModul
No Elemen Data Field Type Width Keterangan
1 Group Modul ID GroupModulID int 11 Primary Key
2 Group Modul GroupModul varchar 20
3 Not Active NotActiveGR enum('Y', 'N')
k. Spesifikasi Tabel Jabatan Akademik
Nama File : tabsi.sql
Nama Tabel : jabatanakademik
Akronim : Jabatan Akademik
Tipe Tabel : Jabatan Akademik
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 31 karakter
Kunci field : KodeJabatanAK
Software : MySQL
Tabel II.11. Spesifikasi JabatanAkademik
No Elemen Data Field Type Width Keterangan
52. 56
1 Kode Jabatan KodeJabatanAK char 1 Primary Key
2 Nama Jabatan NamaAK varchar 30
3 Not Active NotActiveAK enum('Y', 'N')
l. Spesifikasi Tabel JenjangPS
Nama File : tabsi.sql
Nama Tabel : jenjangps
Akronim : Jenjang Pendidikan Sekolah
Tipe Tabel : jenjangps
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 121 karakter
Kunci field : KodeJenjang
Software : MySQL
Tabel II.12. Spesifikasi Jenjangps
No Elemen Data Field Type Width Keterangan
1 Kode Jenjang KodeJenjang char 1 Primary Key
2 Nama Jenjang NamaJenjang varchar 20
3 Keterangan KetJenjang varchar 100
4 Not Actve NotActivePS enum('Y', 'N')
m. Spesifikasi Tabel Kampus
Nama File : tabsi.sql
Nama Tabel : kampus
Akronim : Kampus
Tipe Tabel : Kampus
53. 57
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 565 karakter
Kunci field : KodeKampus
Software : MySQL
Tabel II.13. Spesifikasi Kampus
No Elemen Data Field Type Width Keterangan
1 Kode KodeKampus varchar 10 Primary Key
2 Kampus NamaKampus varcha 100
3 Alamat Alamat varchar 255
4 Telepon Telepon varchar 100
5 Gambar Gambar varchar 100
6 Not active NotActiveKMP enum('Y', 'N')
n. Spesifikasi Tabel Ruang
Nama File : tabsi.sql
Nama Tabel : ruang
Akronim : Ruang
Tipe Tabel : Ruang
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 317 karakter
Kunci field : KodeRuang
Software : MySQL
Tabel II.14. Spesifikasi Ruang
54. 58
No Elemen Data Field Type Width Keterangan
1 Kode Ruang KodeRuang varchar 10 Primary Key
2 Kode Kampus KodeKampus varchar 10 Foreign Key
3 Nama Ruang NamaRuang varchar 10
4 Lantai Lantai varchar 10
5 Kapasitas Kapasitas int 11
6 Kapasitas Ujian KapasitasUjian int 11
7 Not Active NotActiveRuang varchar 255
o. Spesifikasi Matakuliah
Nama File : tabsi.sql
Nama Tabel : matakuliah
Akronim : Mata Kuliah
Tipe Tabel : Mata Kuliah
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 117 karakter
Kunci field : MKID
Software : MySQL
Tabel II.15. Spesifikasi Matakuliah
No Elemen Data Field Type Width Keterangan
1 ID MKID int 11 Primary Key
2 Kode KodeTahun varchar 5 Foreign Key
3 Kode Fakultas KodeFakultas varchar 10 Foreign Key
4 Kode Jurusan KodeJurusan varchar 10 Foreign Key
5 SKS SKS int 11
6 SKS Pertemuan SKSTatapMuka int 11
7 SKS Praktikum SKSPraktikum int 11
8 SKS Praktek Lapangan SKSPraktekLap int 11
9 SKS Minimal SKSMin int 11
55. 59
10 IP Minimal IPMin decimal 5,2
11 Grade Minimal GradeMin varchar 5
12 Kode Jenis Matakuliah varchar 10
13 Wajib Wajib enum('Y', 'N')
14 Sesi SesiMK int 11
15 Tanggal TglMK datetime
p. Spesifikasi Fakultas
Nama File : tabsi.sql
Nama Tabel : fakultas
Akronim : Fakultas
Tipe Tabel : Fakultas
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 220 karakter
Kunci field : KodeFakultas
Software : MySQL
Tabel II.16. Spesifikasi Fakultas
No Elemen Data Field Type Width Keterangan
1 Kode KodeFakultas varchar 10 Primary Key
2 Nama Indonesia Nama_Indonesia varchar 100
3 Nama English Nama_English varchar 100
q. Spesifikasi Jurusan
Nama File : tabsi.sql
Nama Tabel : jurusan
56. 60
Akronim : Jurusan
Tipe Tabel : Jurusan
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 3025 karakter
Kunci field : KodeJurusan
Software : MySQL
Tabel II.17. Spesifikasi Jurusan
No Elemen Data Field Type Width Keterangan
1 Kode KodeJurusan varchar 10 Primary Key
2 Kode Fakultas KodeFakultas varchar 10 Foreign Key
3 Tahun KodeTahun varchar 5 Foreign Key
4 Jenjang Dosen KodeJenjang varchar 1 Foreign Key
5 KodePs/Kopertis/Dikti KodePS varchar 10
6 Tanggal TglMulai date
7 Sesi Sesi varchar 25
8 Jumlah Sesi JmlSesi int 11
9 Akreditasi Akreditasi char 1
10 No. SK. DIKTI NoSKDikti varchar 50
11 Tanggal SK DIKTI TglSKDikti date
12 No. SK BAN NoSKBAN varchar 50
13 Tanggal SK BAN TglSKBAN date
14 Minimal SKS MinSKS int 11
15 Tanggal Tgl datetime
16 Nomor Ijazah IjazahNomer varchar 100
17 Akreditasi IjazahAkreditasi varchar 100
18 Gelar Gelar varchar 255
19 Jabatan1 Jabatan1 varchar 255
20 Jabatan2 Jabatan2 varchar 255
21 Pejabat1 Pejabat1 varchar 255
22 Pejabat2 Pejabat2 varchar 255
23 Template Ijazah IjazahTemplate varchar 255
24 Tandatangan Jabatan1 TTJabatan1 varchar 255
57. 61
25 Tandatangan Jabatan2 TTJabatan2 varchar 255
26 Tandatangan Pejabat1 TTPejabat1 varchar 255
27 Tandatangan Pejabat2 TTPejabat2 varchar 255
28 Tahun Proses Keuangan PrcKeuTahun varchar 5
29 Tanggal Proses Keuangan PrcKeuTgl date
30 Proses Keuangan PrcKeu int 11
31 No. Dokumen NoDok varchar 50
32 Predikat Predikat varchar 25
r. Spesifikasi Program
Nama File : tabsi.sql
Nama Tabel : program
Akronim : Program
Tipe Tabel : Program
Organisasi Tabel : Index Sequential
Media : Hardisk
Panjang Record : 285 karakter
Kunci field : KodeProgram
Software : MySQL
Tabel II.18. Spesifikasi Program
No Elemen Data Field Type Width Keterangan
1 Kode KodeProgram varchar 10 Primary Key
2 Kode Fakultas KodeFakultas varchar 10 Foreign Key
3 Kode Kampus KodeKampus varchar 10 Foreign Key
4 Keterangan Keterangan varchar 255
5 Tanggal TglPR datetime
6 Not Active NotActivePR enum('Y', 'N')
s. Spesifikasi Biaya