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
http://www.php.net/usage.php.
ini.
Jumlahnya
saat
ini
dapat
dilihat
pada
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 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:
2)
Setelah terbentuk koneksi maka selanjutnya dilakukan pemilihan database yang akan digunakan dengan perintah: 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:
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.
b.
c.
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
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
Nama Dokumen
:
Formulir Data Pengajar
Fungsi
:
Mengetahui data dosen
Sumber
:
Dosen
Tujuan
:
Bagian Administrasi
Media
:
Kertas
32
d.
e.
2.
Frekuensi
:
Bila diperlukan
Bentuk Dokumen
:
Lampiran A.3
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
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
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.
b.
c.
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
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
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.
e.
f.
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
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
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.
h.
i.
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
Nama Tampilan
:
Kwitansi Pembayaran
Fungsi
:
Bukti pembayaran
Sumber
:
Mahasiswa
Tujuan
:
Bagian Administrasi
Media
:
Kertas
Frekuensi
:
Setiap ada permintaan
Bentuk Dokumen
:
Lampiran B.8
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.
k.
l.
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
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
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.
n.
o.
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
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
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.
q.
r.
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
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
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
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
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
Gambar II.7. Normalisasi Tidak Normal
a. Bentuk Normalisasi Tidak Normal (Un-Normalized Form)
41
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
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
Gambar II.8. Normalisasi K esatu
b. Normalisasi Tingkat Kesatu (1 NF/First Normal Form)
42
c. Normalisasi Tingkat Kedua (2 NF/Second Normal Form)
M HSW
BAYAR
B IAYA
JADWAL
JURUSAN
MBRGETMBR
PRO GRAM
PM B SYARAT
RUANG
K AM PUS
K RS M A T A K U L IA H
GROUPM ODUL FAKULTAS
TAH UN
DOSEN KHS PM B
JENJANGPS
B IA YA M H SW
STATUSAWALM H SW
STATUSM H SW
STATUSPO TO NGAN
JAB ATANAK ADEM IK
Gambar II.9. Normalisasi K edua
U SE R
43
d. Normalisasi Tingkat Ketiga (3 NF/Second Normal Form)
MHSW
B AYAR
BIAYA
JADWAL
USERM ODUL
JURUSAN
MBRGETMBR
PROGRAM
PM B SYARAT
RUANG
KAM PUS
BIAYA2
KRS M ATAK ULIAH
M ODUL FAKULTAS
B AYAR2
DOSEN
TAH UN
KHS PMB
JENJANGPS
GROUPM ODUL
B IA YA M H SW
STATUSAWALM HSW
STATUSM HSW
STATUSPOTONGAN
JAB ATANAKADEM IK
Gambar II.10. Normalisasi Ketiga
USER
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 1 2 3 4 5 6 7 8 9 10 11 12
Elemen Data No. ID Status PMBID Login MGMID Status Potongan Status Mahasiswa Tahun Akademik Jurusan Akademik Kode Dosen Kode Biaya Kode Program
Field Name MHSWID KodeStatus PMBID UserID MGMID PotonganID StatusAwalID KodeTahun KodeJurusan IDDosen KodeBiaya KodeProgram
Type
Width
Keterangan
bigint
20
Primary Key
varchar varchar int varchar varchar varchar varchar int varchar varchar
20 20 11 5 5 5 5 11 5 20
Foreign key Foreign key Foreign key Foreign key Foreign key Foreign key Foreign key Foreign key Foreign key Foreign key Foreign key
45
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
b.
Kode Fakultas No. Mahasiswa Nama Mahasiswa Keterangan Tempat Lahir Foto Tanggal Lahir Alamat NIM RT RW Sudah Bekerja Kode Pos Kode Telepon No. Telepeon Agama Warga Negara Group Pusat Karir Nama Perusahaan Alamat Perusahaan1 Alamat Perusahaan2 Kota Perusahan No. Telepon No Faksimil Nama Orang Tua Pekerjaan Alamat1 Alamat2 RT RW Kota Perusahan Kode Telepon No. Telepon Email Kode Pos Propinsi Jenis Sekolah Lulus Ijazah Nilai
KodeFakultas NIRM NameMH DescriptionMH TempatLahir Foto TglLahir Alamat1mhsw NIM RT RW SudahBekerja KodePos KodeTelp Phone Agama WargaNegara Grp PusatKarir NamaPrsh Alamat1Prsh Alamat2Prsh KotaPrsh TelpPrsh FaxPrsh NamaOT PekerjaanOT AlamatOT1 AlamatOT2 RTOT RWOT KotaOT KodeTelpOT TelpOT EmailOT KodePosOT PropSekolah JenisSekolah LulusSekolah IjazahSekolah NilaiSekolah
varchar varchar varchar varchar varchar varchar date varchar varchar varchar varchar enum('Y', 'N') date varchar varchar varchar varchar enum('Y', 'N') enum('Y', 'N') varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar decimal
Spesifikasi Tabel StatusMhsw Nama File
:
tabsi.sql
20 20 10 255 20 20
50 4 4
5 30 20 30
50 100 50 20 20 50 50 100 100 4 4 50 4 30 50 10 5 10 5 50 5,2
Foreign key
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 1 2 3 4 5
c.
Elemen Data Kode Nama Nilai Keluar Default
Field KodeStatus NMStatus Nilai Keluar Def
Type
Width
varchar varchar smallint smallint enum('Y', 'N')
5 50 6 6
Keterangan Primary Key
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
1 2
Status Awal Mahasiswa Nama
d.
Field
Type
StatusAwalID Nama
Width
char varchar
1 50
Keterangan Primary Key
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
e.
Elemen Data
Field Name
Type
Width
1
Kode Potongan
PotonganID
varchar
5
2
Nama
NamaPotongan
varchar
50
Spesifikasi Tabel Jadwal Nama File
:
tabsi.sql
Nama Tabel
:
jadwal
Keterangan Primary Key
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
12
Global
Global
enum('Y', 'N')
13
Hari
Hari
smallint
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')
11 2
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
g.
Elemen Data
Field Name
Type
Width
1
ID
UserID
int
11
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')
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
Keterangan Primary Key
52
Tabel II.7. Spesifikasi UserModul No
h.
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
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
j.
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
14
Not Active
NotActiveModul
enum('Y', 'N')
Spesifikasi Tabel Group Modul Nama File
:
tabsi.sql
Nama Tabel
:
groupmodul
Akronim
:
Gorup Modul
255
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 Elemen Data
No 1
k.
Type
Width
Group Modul ID
Field GroupModulID
int
11
2
Group Modul
GroupModul
varchar
20
3
Not Active
NotActiveGR
enum('Y', 'N')
Keterangan Primary Key
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
l.
1
Kode Jabatan
KodeJabatanAK
char
1
2
Nama Jabatan
NamaAK
varchar
30
3
Not Active
NotActiveAK
enum('Y', 'N')
Primary Key
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
m.
Elemen Data
Field
Type
Width
Keterangan Primary Key
1
Kode Jenjang
KodeJenjang
char
1
2
Nama Jenjang
NamaJenjang
varchar
20
3
Keterangan
KetJenjang
varchar
100
4
Not Actve
NotActivePS
enum('Y', 'N')
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
n.
Elemen Data
Field
Type
Width
Keterangan
1
Kode
KodeKampus
varchar
10
Primary Key
2
Kampus
NamaKampus
varcha
100
3 4
Alamat
Alamat
varchar
255
Telepon
Telepon
varchar
100
5
Gambar
Gambar
varchar
100
6
Not active
NotActiveKMP
enum('Y', '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
o.
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
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
p.
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
15
Tanggal
TglMK
datetime
11
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
q.
Elemen Data
Field
Type
Width
Keterangan Primary Key
1
Kode
KodeFakultas
varchar
10
2
Nama Indonesia
Nama_Indonesia
varchar
100
3
Nama English
Nama_English
varchar
100
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
13
Tanggal SK BAN
TglSKBAN
date
14
Minimal SKS
MinSKS
int
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
50 11
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
s.
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')
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
t.
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
7
Not Active
NotActiveBY
enum('Y', 'N')
10
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
u.
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
13
Pakai Script
PakaiScript
enum('Y', 'N')
14
Nama Script
NamaScript
varchar
15
Not Active
NotActiveBY2
enum('Y', 'N')
Spesifikasi Bayar Nama File
:
tabsi.sql
Nama Tabel
:
bayar
Akronim
:
Bayar
Tipe Tabel
:
Bayar
Organisasi Tabel
:
Index Sequential
Media
:
Hardisk
Panjang Record
:
347 karakter
11 100
64
Kunci field
:
BayarID
Software
:
MySQL
Tabel II.21. Spesifikasi Bayar No
v.
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')
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
w.
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')
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 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Elemen Data ID NIM Tahun ID Jadwal ID Matakuliah Program ID Dosen Hari1 Hari2 Hari3 Hari4 Hari5 Hari6 Hari7 Hari8 Hari9 Hari10 Hari11 Hari12 Hari13 Hari14 Hari15
Field KRSID MhswID KodeTahun JadwalID MKID KodeProgram IDDosen hr1 hr2 hr3 hr4 hr5 hr6 hr7 hr8 hr9 hr10 hr11 hr12 hr13 hr14 hr15
Type int varchar varchar varchar int varchar int char char char char char char char char char char char char char char char
Width 11 20 5 5 11 10 11 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Keterangan Primary Key Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key
67
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
y.
Hari16 Hari17 Hari18 Hari19 Hari20 Kehadiran Nilai Tugas1 Nilai Tugas2 Nilai Tugas3 Nilai Tugas4 Nilai Tugas5 Nilai UTS Nilai Ujian Nilai Grade Nilai Bobot Nilai Keterangan Dispensasi
hr16 hr17 hr18 hr19 hr20 Hadir Tugas1 Tugas2 Tugas3 Tugas4 Tugas5 NilaiMID NilaiUjian Nilai GradeNilai Bobot KetDispensasi
char char char char char decimal decimal decimal decimal decimal decimal decimal decimal decimal varchar decimal varchar
2 2 2 2 2
5 100
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 1 2 3 4 5
Elemen Data ID
Kode Biaya Kode Mahasiswa Tanggal Nama Biaya
Field BiayaMhswID KodeBiaya MhswID TanggalBiaya NamaBiaya
Type int varchar bigint datetime varchar
Width 11 5 20 100
Keterangan Primary Key Foreign Key Foreign Key
68
6 7 8 9 10 11 12 13
z.
Perhitungan Jumlah Mata Uang Biaya Bayar Denda Tanggal Bayar Catatan
KaliBiaya JumlahBiayaMhsw Currency Biaya Bayar Denda TglBayarBiaya CatatanBM
int int varchar int int enum('Y', 'N') datetime varchar
11 11 5 11 11
100
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 1 2 3 4 5 6 7 8
aa.
Elemen Data ID Kode Biaya Status Bayar Mahasiswa Tanggal Kartu Tanggal Ubah Catatan
Spesifikasi PMB
Field KHSID KodeBiaya KodeStatus BayarID MhswID TglKartu TglUbah CatatanKHS
Type int varchar char int bigint date date varchar
Width 11 5 1 11 20
255
Keterangan Primary Key Foreign Key Foreign Key Foreign Key Foreign Key
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 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Elemen Data PMBID Kode Kampus Kode Program MGM Kode Dosen Status Awal Mahasiswa Potongan Mahasiswa Kode Biaya PMB Syarat Tanggal PMB Nama Email Jenis Kelamin Tempat Lahir Tanggal Lahir Alamat1 Alamat2 RT RW Kota Kode Pos Telepon Handphone Agama
Field PMBID KodeKampus KodeProgram MGMID IDDosen StatusAwalID PotonganID KodeBiaya PMBSyaratID PMBDate Namapmb EmailPMB Sex BirthPlace BirthDate Address1 Address2 RT RW City PostalCode Phone MobilePhone AgamaPMB
Type
Width
Keterangan
varchar varchar varchar varchar int char varchar varchar varchar date varchar varchar enum('L', 'P') varchar date varchar varchar varchar varchar varchar varchar varchar varchar int
20 10 10 1 11 1 5 5 100
Primary Key Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key Foreign Key
50 50 50 100 100 5 5 20 20 20 20 11
70
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
bb.
Warganegara Nama Perusahaan Alamat Perusahaan Alamat Perusahaan2 Kota Telepon Faxcimile Nama Orang Tua Pekerjaan Alamat Alamat2 RT RW Kota Kode Pos Telepon Handphone Asal Sekolah Propinsi Alamat Nilai Tingkat Sekolah Jurusan Sekolah Asal Kota Tingkat Sekolah Tahun lulus Tidak Lulus Nomor Ijazah Nilai Test Lulus Pembayaran PMB Harga PMB
Nationality CompanyName CompanyAddress1 CompanyAddress2 CompanyCity CompanyPhone CompanyFacsimile ParentName ParentWork ParentAddress1 ParentAddress ParentRT ParentRW ParentCity ParentPostalCode ParentPhone ParentMobilePhone FromSchool PropSekolah PropAlamat SchoolScore SchoolType SchoolCity SchoolMajor GraduateYear NotGraduated CertificateNumber TestScore testPass PMBPaid PMBPrice
varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar decimal varchar varchar varchar int enum('Y', 'N') varchar int enum('Y', 'N') enum('Y', 'N') int
Spesifikasi PMBSyarat Nama File
:
tabsi.sql
Nama Tabel
:
pmbsyarat
Akronim
:
Persyaratan PMB
Tipe Tabel
:
Persyaratan PMB
Organisasi Tabel
:
Index Sequential
Media
:
Hardisk
20 50 100 100 100 20 20 50 50 100 100 5 50 50 50 20 20 100 100 100 5,2 20 50 50 11 20 11
11
71
Panjang Record
:
382 karakter
Kunci field
:
PMBSyaratID
Software
:
MySQL
Tabel II.28. Spesifikasi PMBSyarat No 1 2 3 4 5 6
cc.
Elemen Data ID Kode Urutan Nama Status Awal Not Active
Field PMBSyaratID KodeSyarat Rank NamaSyarat StatusAwalSyarat NotActivePMB
Type
Width
Keterangan
int varchar smallint varchar varchar enum('Y', 'N')
11 10 6 255 100
Primary Key
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 1 2
Elemen Data ID Tanggal
Field MGMID Tanggal
Type int date
Width 11
Keterangan Primary Key
72
3 4 5 6 7 8 9 10 11 12 13 14
5.
Nama Email Telepon HP Alamat Alamat Kota Bank Nama Account Nomor Account User Aktif Not Active
Nama EmailMGM Telp HP Alamat1 Alamat2 Kota Bank NamaAkun NomerAkun Input NotActiveMBG
varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar enum('Y', 'N')
100 100 50 50 100 100 100 100 100 100 20
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.
d.
Bahasa program
:
PHP
Bentuk program
:
Lampiran C.3
Proses program
:
ketika link site credit di klik
Nama program
:
contact.php
Fungsi program
:
Mengirimkan pesan kepada pembuat aplikasi
Contact Us
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
f.
Bahasa program
:
PHP
Bentuk program
:
Lampiran C.5
Proses program
:
ketika link info di klik
Nama program
:
login.php
Fungsi program
:
Masuk ke sistem akademik
Login
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, untuk jabatan pengajar 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 o n o r d o se n
H onor
D o sen ,
p e n g h itu n g a 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 se n d o se n 7. E v a lu asi D o sen , m e n g e v a lu a si k e rja d o se n 8. P erin cia n D o sen P em b im b in g , d aftar d o sen p em b im b in g ak ad 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
tandatangan n.
Sistem Akademik Nama program
:
sysmonet.php
Tangan,
membuat
master
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