Pemrogaram Aplikasi Web Akademik dengan PHP dan MySQL

W
Shared by: cqe15118
-
Stats
views:
3762
posted:
7/7/2010
language:
Indonesian
pages:
81
Document Sample
scope of work template
							                                                                                     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
                                                                                   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
                                                                                 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
                                                                               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.
                                                                                  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
                                                                                    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.
                                                                                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
                                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)

     {
                                                                            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:
                                                                      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.
                                                                        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:
                                                                                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
                                                                                 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).
                                                                              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:

           <?
                                                                                     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
                                                                               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
                                                                                      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.
                                                                           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.
                                                                            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.
                                                                             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
                                                                                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”
                                              26




Gambar II.3. Tampilan Halaman Depan Website




    Gambar II.4. Navigasi Halaman index
                                                                                 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.
                                                                               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
                                                                                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
                                                                                  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.
                                                                         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
                                                                              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 :
                                                                    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
                                                                  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
                                                         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
                                                                           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
                                                                     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
                                                              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
                                                      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
                                                                                                                                                                                                                                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
                                                                                                                                                                                                                            41



b. Normalisasi Tingkat Kesatu (1 NF/First Normal Form)

PMBID*              BayarID*          KodeBiaya*       PotonganID *    IDDosen *       Gelar           PropinsiDs          hd_1    hr_18           KodeProgram*       MKID*            UASRuang            SSLSelesai

PMBDate             Tanggal BYR       NamaBiaya        NamaPotongan    OldID           TglMasuk        NegaraDs            hd_2    hr_19           Keterangan         SKS              PasswordNilai       SSLKampus

Namapmb             NamaBayar         Tgl              MGMID*          Password        TglKeluar       KodePosDS           hd_3    hr_20           TglPR              SKSTatapMuka     Tgl                 SSLRuang

EmailPMB            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          SKSMin           Gelar               AgamaDs

BirthDate           HariDenda         NamaBiaya2       HP              EmailDosen      AlamatDs        KTP                 hd_7    hr3             Lantai             IPMin            Jabatan1            KodeJabatanAK*

Address1            HariBebas         Kali             Alamat1         PhoneDs         KotaDs          LulusanPT           hd_8    hr4             Kapasitas          GradeMin         MobilePhone         NamaAK

Address2            HargaDenda        JenisBiaya       Alamat2         PusatKarir      PropSekolah     KTahun              hd_9    hr5             KapasitasUjian     JenisMK          KodeJurusan*        NotActiveAK

RT                  Catatan           Denda            Kota            NamaPrsh        JenisSekolah    K_Dosen             hd_10   hr6             NotActiveRuang     Wajib            KodePS

RW                  BuktiBayar        Otomatis         Bank            Alamat1Prsh     LulusSekolah    Ranking             hd_11   hr7             KodeKampus*        SesiMK           TglMulai




                                                                                                                                                                                                                             Gambar II.8. Normalisasi K esatu
City                NotActiveBYR      Jumlah           NamaAkun        Alamat2Prsh     IjazahSekolah   mGroup              hd_12   hr8             NamaKampus         Tgl MK           Sesi

PostalCode          Bayar2ID*         PakaiScript      NomerAkun       KotaPrsh        NilaiSekolah    Target              hd_13   hr9             Alamat             UserModulID *    JmlSesi

Grp                 JumlahBayar2      NamaScript       Input           TelpPrsh        Pilihan1        Prop                hd_14   hr10            Telepon            UserID           Akreditasi

CompanyName         NotActiveBYR2     NotActiveBY2     NotActiveMBR    FaxPrsh         Pilihan2        Masuk               hd_15   TglDispensasi   ImgLink            UserID *         TTHonorDosen2

CompanyAddress1     BiayaMhswID *     KHSID *          MHSWID *        NamaOT          NomerIjazah     NotActiveMH         hd_16   hr11            NotActiveKMP       Login            DefSKS

CompanyAddress2     TanggalBiaya      Biaya            NIRM            PekerjaanOT     Kelas           TestScore           hd_17   hr12            PMBSyaratID*       Password         Tunda

CompanyCity         NamaBiayaMhsw     Bayar            NameMH          AlamatOT1       SPP_D           TA                  hd_18   hr13            KodeSyarat         Description      AlasanTunda

CompanyPhone        KaliBiaya         TglKartu         DescriptionMH   AlamatOT2       Semester        TglTA               hd_19   hr14            Rank               Name             UTSTanggal

CompanyFacsimile    JumlahBiayaMhsw   TglUbah          TempatLahir     RTOT            Posting         TotalSKS            hd_20   hr15            NamaSyarat         Email            UTSMulai

ParentName          Currency          Catatan          Foto            RWOT            Lulus           IPK                 hr_1    hr16            StatusAwalSyarat   Phone            Pembulatan

ParentWork          Biaya             Jabatan2         TglLahir        KotaOT          TglLulus        JudulTA             hr_2    hr17            NotActivePMB       NotActive        CertificateNumber

ParentAddress1      Bayar             Pejabat1         Alamat1mhsw     KodeTelpOT      TahunLulus      PembimbingTA        hr_3    hr18            KodeFakultas *     ModulID *        TestScore

ParentAddress2      Denda             Pejabat2         NIM             TelpOT          PredikatLulus   CatatanTA           hr_4    hr19            Nama_Indonesia     Modul            TestPass

Phone               TglBayarBiaya     IjazahTemplate   RT              EmailOT         WaktuKuliah     Pinjaman            hr_5    hr20            Nama_English       Author           PMBPaid

AgamaPMB            CatatanBM         TTJabatan1       RW              KodePosOT       AsalSekolah     AgamaMhsw           hr_6    Hadir           KodeTahun*         EmailAuthor      PMBPrice

ParentRT            StatusAwalID *    TTJabatan2       SudahBekerja    JadwalID *      PersenTugas4    JabatanOrganisasi   hr_7    KetDispensasi   NamaTahun          InMenu           PMBKurang

ParentRW            NamaStatus        MaxWaktu         KodePos         Terjadwal       PersenTugas5    SKSHonor            hr_8    Tugas1          TglProsesBuka      web              Nationality

ParentCity          KodeStatus *      PrcKeuTahun      KodeTelp        SKS             PersenMID       Honor               hr_9    Tugas2          ProsesBuka         cs               Tanggal

ParentPostalCode    NMStatus          PrcKeuTgl        Phone           Global          PersenUjian     Transport           hr_10   Tugas3          KodeJenjang*       Baris            PersenHadir

ParentPhone         Nilai             PrcKeu           Agama           Hari            UTSSelesai      Tetap               hr_11   Tugas4          NamaJenjang        Link             PersenTugas

ParentMobilePhone   Keluar            NoDok            WargaNegara     JamMulai        UTSKampus       KUM                 hr_12   Tugas5          KetJenjang         ImgLink          JumlahTugas

FromSchool          Def               Predikat         Grp             JamSelesai      UTSRuang        Ilmu                hr_13   NilaiMID        NotActivePS        OnlyAdmin        PersenTugas1

PropSekolah         NoSKDikti         TTPejabat1       SchoolCity      Kelas           UASTanggal      Akta                hr_14   NilaiUjian      GroupModulID *     Help             PersenTugas2

PropAlamat          TglSKDikti        TTPejabat2       SchoolMajor     Rencana         UASMulai        Ijin                hr_15   Nilai           GroupModul         NotActiveModul   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        MinSKS           SSLMulai
                                                                                                                                          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
                                                                                                                                   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
                                                                                  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
                                                                              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
                                                                                         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
                                                                                             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
                                                                                            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')
                                                                        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
                                                                                      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
                                                                                       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
                                                                                                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
                                                                                             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
                                                                                               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
                                                                                            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
                                                                                     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
                                                                                 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
                                                                                                    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
                                                                                                    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
                                                                                       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
                                                                                                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
                                                                                    62



     Nama File                           :    tabsi.sql

     Nama Tabel                          :    biaya

     Akronim                             :    Biaya

     Tipe Tabel                          :    Biaya

     Organisasi Tabel                    :    Index Sequential

     Media                               :    Hardisk

     Panjang Record                      :    135 karakter

     Kunci field                         :    KodeBiaya

     Software                            :    MySQL

                          Tabel II.19. Spesifikasi Biaya

     No    Elemen Data           Field              Type      Width   Keterangan
     1    Kode            KodeBiaya          varchar             5    Primary Key
     2    Kode Program    KodeProgram        varchar           10     Foreign Key
     3    Kode Jurusan    KodeJurusan        varchar           10     Foreign Key
     4    Nama Biaya                         varchar           100
     5    Tanggal         TglBiaya           date
     6    Login           unip               varchar           10
     7    Not Active      NotActiveBY        enum('Y', 'N')



t.   Spesifikasi Biaya2

     Nama File                           :    tabsi.sql

     Nama Tabel                          :    biaya2

     Akronim                             :    Biaya2

     Tipe Tabel                          :    Biaya2

     Organisasi Tabel                    :    Index Sequential

     Media                               :    Hardisk
                                                                                              63



          Panjang Record                         :   270 karakter

          Kunci field                            :   KodeBiaya2

          Software                               :   MySQL

                              Tabel II.20. Spesifikasi Biaya2

     No        Elemen Data               Field               Type       Width   Keterangan
     1    ID                      KodeBiaya2           int               11     Primary Key
     2    Kode Biaya              KodeBiaya            varchar            5     Foreign Key
     3    Kode Jurusan            KodeJurusan          varchar           10     Foreign Key
     4    Kode Program            KodeProgram          varchar           10     Foreign Key
     5    Status Potongan         PotonganID           varchar            5     Foreign Key
     6    Status Awal Mahasiswa   StatusAwalID         varchar            1     Foreign Key
     7    Nama                    NamaBiaya2           varchar           100
     8    Kode Perhitungan        Kali                 int               11
     9    Jenis Biaya             JenisBiaya           smallint           6
     10   Denda                   Denda                enum('Y', 'N')
     11   Otomatis                Otomatis             enum('Y', 'N')
     12   Jumlah Uang             Jumlah               int               11
     13   Pakai Script            PakaiScript          enum('Y', 'N')
     14   Nama Script             NamaScript           varchar           100
     15   Not Active              NotActiveBY2         enum('Y', 'N')



u.        Spesifikasi Bayar

          Nama File                              :   tabsi.sql

          Nama Tabel                             :   bayar

          Akronim                                :   Bayar

          Tipe Tabel                             :   Bayar

          Organisasi Tabel                       :   Index Sequential

          Media                                  :   Hardisk

          Panjang Record                         :   347 karakter
                                                                                        64



          Kunci field                        :   BayarID

          Software                           :   MySQL

                               Tabel II.21. Spesifikasi Bayar

     No   Elemen Data                Field             Type       Width   Keterangan
     1    Kode Bayar            BayarID          int                11    Primary Key
     2    Kode Mahasiswa        MhswID           bigint             20    Foreign Key
     3    Tanggal               TanggalBYR       datetime
     4    Nama Bayar            NamaBayar        varchar            100
     5    Jenis Transaksi       JenisTrx         int                11
     6    Perhitungan           KaliBayar        int                11
     7    Jenis Pembayaran      JenisBayar       int                11
     8    Denda                 Denda            enum('Y', 'N')
     9    Hari Denda            HariDenda        int                11
     10   Hari Bebas            HariBebas        int                11
     11   Hrga Denda            HargaDenda       int                11
     12   Catatan               Catatan          varchar            100
     13   Bukti Pembayaran      BuktiBayar       varchar            50
     14   Not Active            NotActiveBYR     enum('Y', 'N')



v.        Spesifikasi Bayar2

          Nama File                          :   tabsi.sql

          Nama Tabel                         :   bayar2

          Akronim                            :   Bayar2

          Tipe Tabel                         :   Bayar2

          Organisasi Tabel                   :   Index Sequential

          Media                              :   Hardisk

          Panjang Record                     :   44 karakter

          Kunci field                        :   Bayar2ID

          Software                           :   MySQL
                                                                                              65



                             Tabel II.22. Spesifikasi Bayar2

      No      Elemen Data         Field                 Type      Width       Keterangan
         1    ID             Bayar2ID            int               11         Primary Key
         2    Bayar ID       BayarID             int               11         Foreign Key
         3    Biaya ID       KodeBiaya           int               11         Foreign Key
         4    Jumlah         JumlahBayar2        int               11
         5    Not Active     NotActiveBYR2       enum('Y', 'N')



w.       Spesifikasi Tahun

         Nama File                           :    tabsi.sql

         Nama Tabel                          :    tahun

         Akronim                             :    Tahun

         Tipe Tabel                          :    Tahun

         Organisasi Tabel                    :    Index Sequential

         Media                               :    Hardisk

         Panjang Record                      :    136 karakter

         Kunci field                         :    KodeTahun

         Software                            :    MySQL

                              Tabel II.23. Spesifikasi Tahun

     No       Elemen Data         Field                 Type        Width       Keterangan
     1       Kode            KodeTahun           varchar                5       Primary Key
     2       Kode Program    KodeProgram         varchar                10      Foreign Key
     3       Kode Jurusan    KodeJurusan         varchar                10      Foreign Key
     4       Tanggal         TglProsesBuka       date
     5       Nama            NamaTahun           varchar                100
     6       Proses Buka     ProsesBuka          int                    11
     7       Not Active      NotActive           enum('Y', 'N')
                                                                                     66



x.        Spesifikasi KRS

          Nama File                      :    tabsi.sql

          Nama Tabel                     :    krs

          Akronim                        :    KRS

          Tipe Tabel                     :    KRS

          Organisasi Tabel               :    Index Sequential

          Media                          :    Hardisk

          Panjang Record                 :    218 karakter

          Kunci field                    :    KRSID

          Software                       :    MySQL

                              Tabel II.24. Spesifikasi KRS

     No         Elemen Data           Field             Type   Width   Keterangan
      1    ID                   KRSID               int         11     Primary Key
      2    NIM                  MhswID              varchar     20     Foreign Key
      3    Tahun                KodeTahun           varchar      5     Foreign Key
      4    ID Jadwal            JadwalID            varchar      5     Foreign Key
      5    ID Matakuliah        MKID                int         11     Foreign Key
      6    Program              KodeProgram         varchar     10     Foreign Key
      7    ID Dosen             IDDosen             int         11     Foreign Key
      8    Hari1                hr1                 char         2
      9    Hari2                hr2                 char         2
     10    Hari3                hr3                 char         2
     11    Hari4                hr4                 char         2
     12    Hari5                hr5                 char         2
     13    Hari6                hr6                 char         2
     14    Hari7                hr7                 char         2
     15    Hari8                hr8                 char         2
     16    Hari9                hr9                 char         2
     17    Hari10               hr10                char         2
     18    Hari11               hr11                char         2
     19    Hari12               hr12                char         2
     20    Hari13               hr13                char         2
     21    Hari14               hr14                char         2
     22    Hari15               hr15                char         2
                                                                                            67



     23    Hari16                  hr16                char            2
     24    Hari17                  hr17                char            2
     25    Hari18                  hr18                char            2
     26    Hari19                  hr19                char            2
     27    Hari20                  hr20                char            2
     28    Kehadiran               Hadir               decimal
     29    Nilai Tugas1            Tugas1              decimal
     30    Nilai Tugas2            Tugas2              decimal
     31    Nilai Tugas3            Tugas3              decimal
     32    Nilai Tugas4            Tugas4              decimal
     33    Nilai Tugas5            Tugas5              decimal
     34    Nilai UTS               NilaiMID            decimal
     35    Nilai Ujian             NilaiUjian          decimal
     36    Nilai                   Nilai               decimal
     37    Grade Nilai             GradeNilai          varchar         5
     38    Bobot Nilai             Bobot               decimal
     39    Keterangan Dispensasi   KetDispensasi       varchar        100
y.        Spesifikasi Biayamhsw

          Nama File                         :      tabsi.sql

          Nama Tabel                        :      biayamhsw

          Akronim                           :      Biaya Mahasiswa

          Tipe Tabel                        :      Biaya Mahasiswa

          Organisasi Tabel                  :      Index Sequential

          Media                             :      Hardisk

          Panjang Record                    :      285 karakter

          Kunci field                       :      BiayaMhswID

          Software                          :      MySQL

                           Tabel II.25. Spesifikasi Biayamhsw

     No     Elemen Data             Field                 Type        Width   Keterangan
      1   ID                 BiayaMhswID             int               11     Primary Key
      2   Kode Biaya         KodeBiaya               varchar           5      Foreign Key
      3   Kode Mahasiswa     MhswID                  bigint            20     Foreign Key
      4   Tanggal            TanggalBiaya            datetime
      5   Nama Biaya         NamaBiaya               varchar           100
                                                                                        68



       6   Perhitungan         KaliBiaya            int                 11
       7   Jumlah              JumlahBiayaMhsw      int                 11
       8   Mata Uang           Currency             varchar             5
       9   Biaya               Biaya                int                 11
      10   Bayar               Bayar                int                 11
      11   Denda               Denda                enum('Y', 'N')
      12   Tanggal Bayar       TglBayarBiaya        datetime
      13   Catatan             CatatanBM            varchar             100



z.         Spesifikasi KHS

           Nama File                          :   tabsi.sql

           Nama Tabel                         :   khs

           Akronim                            :   KHS

           Tipe Tabel                         :   KHS

           Organisasi Tabel                   :   Index Sequential

           Media                              :   Hardisk

           Panjang Record                     :   303 karakter

           Kunci field                        :   KHSID

           Software                           :   MySQL

                                   Tabel II.26. Spesifikasi KHS

            No     Elemen Data           Field      Type        Width     Keterangan
             1     ID                KHSID        int            11       Primary Key
             2     Kode Biaya        KodeBiaya    varchar        5        Foreign Key
             3     Status            KodeStatus   char           1        Foreign Key
             4     Bayar             BayarID      int            11       Foreign Key
             5     Mahasiswa         MhswID       bigint         20       Foreign Key
             6     Tanggal Kartu     TglKartu     date
             7     Tanggal Ubah      TglUbah      date
             8     Catatan           CatatanKHS   varchar        255



aa.        Spesifikasi PMB
                                                                                      69



       Nama File                        :     tabsi.sql

       Nama Tabel                       :     pmb

       Akronim                          :     PMB

       Tipe Tabel                       :     PMB

       Organisasi Tabel                 :     Index Sequential

       Media                            :     Hardisk

       Panjang Record                   :     1992 karakter

       Kunci field                      :     PMBID

       Software                         :     MySQL

                             Tabel II.27. Spesifikasi PMB

No         Elemen Data               Field                Type       Width   Keterangan
 1   PMBID                     PMBID                varchar            20    Primary Key
 2   Kode Kampus               KodeKampus           varchar            10    Foreign Key
 3   Kode Program              KodeProgram          varchar            10    Foreign Key
 4   MGM                       MGMID                varchar            1     Foreign Key
 5   Kode Dosen                IDDosen              int                11    Foreign Key
 6   Status Awal Mahasiswa     StatusAwalID         char               1     Foreign Key
 7   Potongan Mahasiswa        PotonganID           varchar            5     Foreign Key
 8   Kode Biaya                KodeBiaya            varchar            5     Foreign Key
 9   PMB Syarat                PMBSyaratID          varchar           100    Foreign Key
10   Tanggal PMB               PMBDate              date
11   Nama                      Namapmb              varchar           50
12   Email                     EmailPMB             varchar           50
13   Jenis Kelamin             Sex                  enum('L', 'P')
14   Tempat Lahir              BirthPlace           varchar           50
15   Tanggal Lahir             BirthDate            date
16   Alamat1                   Address1             varchar           100
17   Alamat2                   Address2             varchar           100
18   RT                        RT                   varchar            5
19   RW                        RW                   varchar            5
20   Kota                      City                 varchar            20
21   Kode Pos                  PostalCode           varchar            20
22   Telepon                   Phone                varchar            20
23   Handphone                 MobilePhone          varchar            20
24   Agama                     AgamaPMB             int                11
                                                                           70



25    Warganegara               Nationality         varchar           20
26    Nama Perusahaan           CompanyName         varchar           50
27    Alamat Perusahaan         CompanyAddress1     varchar          100
28    Alamat Perusahaan2        CompanyAddress2     varchar          100
29    Kota                      CompanyCity         varchar          100
30    Telepon                   CompanyPhone        varchar           20
31    Faxcimile                 CompanyFacsimile    varchar           20
32    Nama Orang Tua            ParentName          varchar           50
33    Pekerjaan                 ParentWork          varchar           50
34    Alamat                    ParentAddress1      varchar          100
35    Alamat2                   ParentAddress       varchar          100
36    RT                        ParentRT            varchar           5
37    RW                        ParentRW            varchar           50
38    Kota                      ParentCity          varchar           50
39    Kode Pos                  ParentPostalCode    varchar           50
40    Telepon                   ParentPhone         varchar           20
41    Handphone                 ParentMobilePhone   varchar           20
42    Asal Sekolah              FromSchool          varchar          100
43    Propinsi                  PropSekolah         varchar          100
44    Alamat                    PropAlamat          varchar          100
45    Nilai Tingkat Sekolah     SchoolScore         decimal          5,2
46    Jurusan Sekolah Asal      SchoolType          varchar           20
47    Kota                      SchoolCity          varchar           50
48    Tingkat Sekolah           SchoolMajor         varchar           50
49    Tahun lulus               GraduateYear        int               11
50    Tidak Lulus               NotGraduated        enum('Y', 'N')
51    Nomor Ijazah              CertificateNumber   varchar          20
52    Nilai Test                TestScore           int              11
53    Lulus                     testPass            enum('Y', 'N')
54    Pembayaran PMB            PMBPaid             enum('Y', 'N')
55    Harga PMB                 PMBPrice            int              11



bb.     Spesifikasi PMBSyarat

        Nama File                        :    tabsi.sql

        Nama Tabel                       :    pmbsyarat

        Akronim                          :    Persyaratan PMB

        Tipe Tabel                       :    Persyaratan PMB

        Organisasi Tabel                 :    Index Sequential

        Media                            :    Hardisk
                                                                                          71



       Panjang Record                        :   382 karakter

       Kunci field                           :   PMBSyaratID

       Software                              :   MySQL

                            Tabel II.28. Spesifikasi PMBSyarat

      No    Elemen Data             Field             Type         Width    Keterangan
       1   ID                 PMBSyaratID         int               11      Primary Key
       2   Kode               KodeSyarat          varchar           10
       3   Urutan             Rank                smallint           6
       4   Nama               NamaSyarat          varchar           255
       5   Status Awal        StatusAwalSyarat    varchar           100
       6   Not Active         NotActivePMB        enum('Y', 'N')




cc.    Spesifikasi MBRGETMBR

       Nama File                             :   tabsi.sql

       Nama Tabel                            :   mbrgetmbr

       Akronim                               :   Member Get Member

       Tipe Tabel                            :   Member Get Member

       Organisasi Tabel                      :   Index Sequential

       Media                                 :   Hardisk

       Panjang Record                        :   931 karakter

       Kunci field                           :   MGMID

       Software                              :   MySQL

                         Tabel II.29. Spesifikasi MBRGETMBR

      No      Elemen Data            Field                Type      Width   Keterangan
       1   ID                   MGMID              int               11     Primary Key
       2   Tanggal              Tanggal            date
                                                                              72



      3     Nama                Nama           varchar          100
      4     Email               EmailMGM       varchar          100
      5     Telepon             Telp           varchar           50
      6     HP                  HP             varchar           50
      7     Alamat              Alamat1        varchar          100
      8     Alamat              Alamat2        varchar          100
      9     Kota                Kota           varchar          100
     10     Bank                Bank           varchar          100
     11     Nama Account        NamaAkun       varchar          100
     12     Nomor Account       NomerAkun      varchar          100
     13     User Aktif          Input          varchar           20
     14     Not Active          NotActiveMBG   enum('Y', 'N')




5.        Spesifikasi Program (HIPO)




                            Gambar II.11. Diagram HIPO



          Adapun spesifikasi program dalam rancangan program pada pembuatan tugas

akhir ini adalah sebagai berikut :

a.   Halaman Utama

     Nama program           :     index.php
                                                                                73



     Fungsi program   :   Halama utama sistem administrasi akademik

     Bahasa program   :   PHP

     Bentuk program   :   Lampiran C.1

     Proses program   :   1.   Buka web browser (IE, Mozilla, Opera, dll)

                          2.   Ketikkan alamat website (URL) pada address bar

                               file demo : http://tabsi.e-mojokerto.net

b.   Register

     Nama program     :   daftar.php

     Fungsi program   :   Pendaftaran mahasiswa baru

     Bahasa program   :   PHP

     Bentuk program   :   Lampiran C.2

     Proses program   :   1.   Klik link register

                          2.   Maka akan tampil layar ketentuan layanan yang

                               harus diperhatikan oleh calon mahasiswa.

                          3.   Jika tidak setuju maka register dibatalkan

                          4.   Jika setuju, maka beri tanda (√) pada media yang

                               telah disediakan, maka tombol setuju akan aktif

                               lalu di klik tombol setuju tersebut.

                          5.   Setelah proses persetujuan dilakukan maka akan

                               tampil   layar       formulir   pendaftaran   dengan

                               memperhatikan tanda (*) berwarna merah yang
                                                                             74



                               artinya bahwa bagian ini harus diisi atau tidak

                               boleh dikosongkan

                          6.   Setelah proses pengisian formulir selesai, maka

                               langkah berikutnya adalah dengan menekan

                               tombol send, maka sistem akan memberikan

                               nomor pendaftaran kepada calon mahasiswa

                               secara otomatis. Catatlah nomor tersebut sebagai

                               syarat dalam pengisian test ujian masuk perguruan

                               tinggi atau dengan mencetak pada link yang telah

                               disediakan.



c.   Site Credit

     Nama program     :   credit.php

     Fungsi program   :   Memberikan informasi kepada pengunjung tentang

                          pihak-pihak yang telah membantu dalam penyusunan

                          program aplikasi web ini.

     Bahasa program   :   PHP

     Bentuk program   :   Lampiran C.3

     Proses program   :   ketika link site credit di klik

d.   Contact Us

     Nama program     :   contact.php

     Fungsi program   :   Mengirimkan pesan kepada pembuat aplikasi
                                                                                75



     Bahasa program   :   PHP

     Bentuk program   :   Lampiran C.4

     Proses program   :   1.   Ketika link Contact Us di klik

                          2.   Isi semua data pada form yang telah disediakan

                          3.   Masukan kode keamaan pada bagian yang telah

                               disediakan. Kode keamanan ini bersifat acak yang

                               diberikan oleh sistem.

                          4.   Tekan tombol send, maka informasi yang telah

                               diisikan tadi akan dikirimkam ke alamat email

                               admin (pemilik domain) ini.



e.   Info

     Nama program     :   info.php

     Fungsi program   :   Memberikan informasi kepada pengunjung tentang

                          tujuan pembuatan aplikasi web administrasi perguruan

                          tinggi dengan bahasa PHP

     Bahasa program   :   PHP

     Bentuk program   :   Lampiran C.5

     Proses program   :   ketika link info di klik

f.   Login

     Nama program     :   login.php

     Fungsi program   :   Masuk ke sistem akademik
                                                                                                76



     Bahasa program    :   PHP

     Bentuk program    :   Lampiran C.6

     Proses program    :   1.    Pilih Login kemudian masukan username

                           2.    Pilih level pengguna dalam sistem akademik

                           3.    Masukan password

                           4.    Tekan tombol login, maka anda akan menjumpai

                                 halaman selamat datang sebagai tanda bahwa anda

                                 telah masuk kedalam sistem akademik.

g.   Sistem Akademik

     Nama program      :   sysmonet.php

     Fungsi program    :   Pengelolaan Administrasi Dosen

     Bahasa program    :   PHP

     Bentuk program    :   Lampiran C.7

     Proses program    :   Modul Adm. Dosen, modul untuk mengelola dosen

                           dan atributnya, meliputi :

                           1. Jab ata n Org a n isasi, u n tu k ja b a ta n p e n g a ja r

                           2. Master D o sen , d a ta d o se n

                           3. S etu p H o n o r p er P ro g ram , u n tu k h o n o r d o se n

                                p e r-p ro g ra m

                           4. H o n o r D o sen , u n tu k h o n o r d o se n

                           5. R e k ap itu lasi      H onor      D o sen ,      p e n g h itu n g a n

                                h o n o r d o se n
                                                                                                77



                           6. R e k ap K e h ad ira n D o sen , p e n g h itu n g a n a b s e n

                              dosen

                           7. E v a lu asi D o sen , m e n g e v a lu a s i k e rja d o s e n

                           8. P erin cia n D o sen P em b im b in g , d a fta r d o se n

                              p e m b im b in g a k a d e m ik

h.   Sistem Akademik

     Nama program      :   sysmonet.php

     Fungsi program    :   Modul Akademik

     Bahasa program    :   PHP

     Bentuk program    :   Lampiran C.8

     Proses program    :   Modul        Akademik,         untuk       operasional        bidang

                           akademik, meliputi :

                           1. Kalendar Akademik, untuk menentukan jadwal

                              kegiatan akademik

                           2. Status      Mahasiswa,         untuk      mengetahui         status

                              mahasiswa aktif, cuti, dll.

                           3. Penjadwalan Kuliah, mengatur jadwal kuliah dosen

                           4. KRS Mahasiswa, melihat KRS mahasiswa

                           5. Absensi, memasukan daftar kehadiran dosen dan

                              mahasiswa

                           6. Jadwal Ujian, melihat jadwal ujian

                           7. Tugas Akhir, mahasiswa yang sedang tugas akhir
                                                                              78



                           8. Kelulusan Mahasiswa, mahasiswa yang lulus

                           9. Buat File Nilai untuk Dosen, membuat file nilai

                             untuk dosen

i.   Sistem Akademik

     Nama program      :   sysmonet.php

     Fungsi program    :   Modul Dosen

     Bahasa program    :   PHP

     Bentuk program    :   Lampiran C.9

     Proses program    :   Modul Dosen, untuk operasional dosen, meliputi :



                           1. Jadwal Mengajar, jadwal mengajar dosen

                           2. Jadwal Mengajar, jadwal mengajar dosen

                           3. Nilai Mahasiswa, memasukan nilai mahasiswa

                           4. Perwalian, dosen pembimbing akademik

                           5. Bimbingan Tugas Akhir, memasukan history

                             mahasiswa yang sedang TA

                           6. Jadwal Jaga Ujian, jadwal pengawas ujian

                           7. Cetak Nilai Mahasiswa, mencetak nilai mahasiswa

j.   Sistem Akademik

     Nama program      :   sysmonet.php

     Fungsi program    :   Modul Kepala Akademik

     Bahasa program    :   PHP
                                                                             79



     Bentuk program    :   Lampiran C.10

     Proses program    :   Modul Kepala Akademik, khusus untuk kepala

                           akademik, meliputi :

                           1. Kurikulum, menentukan jadwal kurikulum aktif

                           2. Tahun Akademik, menentukan tahun akademik

                             aktif

                           3. Mata Kuliah per Semester, membuat jadwal kuliah

                             per semester

                           4. Prasyarat    Mata   Kuliah,   menentukan   syarat

                             matakuliah yang boleh diambil

                           5. Maksimum SKS, maksimum SKS yang bisa

                             dimabil oeh mahasiswa

                           6. Edit Mata Kuliah Mahasiswa, merubah data nilai

                             mahasiswa

                           7. Monitor IPK/IPS Mahasiswa, memonitor nilai IPK

                             dan IPS mahasiswa

                           8. Surat Keputusan Mengajar, mencetak surat tugas

                             dari perguruan tinggi

k.   Sistem Akademik

     Nama program      :   sysmonet.php

     Fungsi program    :   Modul Keuangan

     Bahasa program    :   PHP
                                                                            80



     Bentuk program    :   Lampiran C.11

     Proses program    :   Modul Keuangan, khusus untuk kepala keuangan,

                           meliputi :

                           1. Setup Setup Master BPP Pokok, membuat master

                              BP3

                           2. Setup Master BPP Pokok, membuat master BP3

                           3. Setup Program BPP Pokok, membuat biaya-biaya

                              pada BP3

                           4. Master Biaya, menentukan master biaya

                           5. Master Keuangan Mahasiswa, keuangan mahasiswa

                           6. Proses Keuangan, memproses keuangan pada

                              akademik yang aktif

                           7. Balance      Keuangan   Mahasiswa,       keuangan

                              mahasiswa

                           8. Laporan     Mahasiswa   Belum   Lunas,    laporan

                              pembayaran mahasiswa

                           9. Laporan Kewajiban Mahasiswa, laporan biaya yang

                              harus dibayarkan

                           10.Laporan Penerimaan, penerimaan pembayaran dari

                              mahasiswa

l.   Sistem Akademik

     Nama program      :   sysmonet.php
                                                                           81



   Fungsi program    :   Modul Mahasiswa

   Bahasa program    :   PHP

   Bentuk program    :   Lampiran C.12

   Proses program    :   Modul Mahasiswa, khusus untuk mahasiswa, meliputi:

                         1. Jadwal Kuliah, melihat jadwal kuliah

                         2. Registrasi Ulang Mahasiswa, registrasi ulang untuk

                           mahasiswa baru

                         3. Kartu Rencana Studi (KRS), pengambilan KRS

                         4. Kartu Hasil Studi (KHS), melihat hasil studi

                         5. Jadwal Ujian

                         6. Index Prestasi Kumulatif, nilai IPK

                         7. Keuangan Mahasiswa, melihat biaya kuliah

m. Sistem Akademik

   Nama program      :   sysmonet.php

   Fungsi program    :   Modul Master

   Bahasa program    :   PHP

   Bentuk program    :   Lampiran C.13

   Proses program    :   Modul Master, untuk mengelola tabel-tabel master

                         dalam sistem administrasi akademik, meliputi :

                         1. Currency, memasukan jenis mata uang yang

                           berlaku
                                                                               82



                           2. Identitas Perguruan Tinggi, memasukan identitas

                             perguruan tinggi

                           3. Master Nilai, membuat master nilai sesuai jenjang

                             bidang studi

                           4. Master Predikat, memasukan predikat kelulusan

                           5. Struktur Organisasi, sttuktur oraganisasi perguruan

                             tinggi

                           6. Kampus,      memasukan    nama     kampus     yang

                             digunakan untuk belajar

                           7. Fakultas & Jurusan, memasukan data fakultas dan

                             jurusan

                           8. Program/Kelas, Membuat program akademik

                           9. Ruang Kelas, ruang kelas dan kapasitas ruangan

                           10.Master Mahasiswa, daftar mahasiswa

                           11.Jenis Mata Kuliah, menetukan jenis matakuliah

                           12.Setup Prefix NIM, inisialisasi untuk membuat NIM

                           13.Jenis Pembayaran, menentukan cara pembayaran

                           14.Setup Ijazah, membuat template ijazah

                           15.Master    Tanda     Tangan,    membuat      master

                             tandatangan

n.   Sistem Akademik

     Nama program      :   sysmonet.php
                                                                     83



Fungsi program   :   Modul PMB

Bahasa program   :   PHP

Bentuk program   :   Lampiran C.14

Proses program   :   pengelolaan penerimaan mahasiswa baru, tugas-tugas

                     ini meliputi :

                     1. Check List Persyaratan Penerimaan, periksa data

                        persyaratan

                     2. Kosongkan Tabel PMB, mengosongkan           data

                        pendaftaran mahasiswa

                     3. Prefix Aktif PMB, inisialisasi untuk membuat

                        nomor PMB

                     4. Biaya Pendaftaran, biaya pendaftaran

                     5. Daftar Mahasiswa Baru, melihat daftar mahasiswa

                        baru

                     6. Member: Get Member, anggota yang terdaftar

                        dalam program MGM

                     7. Honor Member Get Member, honor MGM

                     8. Memasukkan Nilai Test Masuk, mengisi nilai hasil

                        test

                     9. Proses Penerimaan, proses penerimaan mahasiswa

                        yang lulus test
                                                                                  84



                           10.Pembatalan     Penerimaan,      membatalkan     status

                              mahasiswa

                           11.Data Penerimaan Mahasiswa, Data penerimaan

                              mahasiswa

                           12.Kelengkapan     pra-syarat,     melihat   kelengkapan

                              pendaftaran mahasiswa baru

                           13.Rangking PMB

                           14.Laporan Pembayaran PMB, pembayaran formulir

                              pendaftaran

                           15.Laporan Mahasiswa Get Member, mahasiswa

                              MGM

                           16.Honor Program MGM, honor MGM

                           17.Statistik   Pendaftaran   per     Program,    statistik

                              pendaftaran

                           18.Statistik Pendaftar Asal Sekolah, statistik asal

                              sekolah calon mahasiswa

o.   Sistem Akademik

     Nama program      :   sysmonet.php

     Fungsi program    :   Modul Sistem

     Bahasa program    :   PHP

     Bentuk program    :   Lampiran C.15

     Proses program    :   pengelolaan modul sistem, tugas-tugas ini meliputi:
                                                 85



1. Administrasi Modul, inisialisasi modul yang akan

  digunakan

2. Daftar Modul Standar, daftar modul standar

3. Daftar Modul Tambahan, modul tambahan

4. Group Modul, group modul yang digunakan

5. Administrasi User Admin, inisialisasi petugas

  admin

6. Administrasi User Karyawan, inisialisasi petugas

  admin

7. Administrasi User Dosen, inisialisasi petugas

  admin

8. Administrasi User Mahasiswa, inisialisasi petugas

  admin

9. Report Manager, inisialisasi petugas admin

10.Hapus File-file Temporary, inisialisasi petugas

  admin

						
Related docs