FP_09.pdf
-
Upload
arya-maharta -
Category
Documents
-
view
222 -
download
3
Transcript of FP_09.pdf
-
ANALISIS DAN DESAIN BERORIENTASI OBJEK
SISTEM INFORMASI AKADEMIK
KELOMPOK 09
1. Rahmantogusnyta Mariantisna (1108605013)
2. I Gede Arya Maharta (1108605025)
3. I Gusti Agung Bagus Prema P (1108605026)
4. Anggarda Sanjaya (1108605034)
5. Taufiq Yudha Prakoso (1108605051)
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
BUKIT JIMBARAN
2014
-
ii
KATA PENGANTAR
Puji Syukur penulis panjatkan kehadapan Tuhan Yang Maha Esa, karena
atas berkat dan rahmat-Nya penulis dapat menyusun dan menyelesaikan laporan
tugas besar dari mata kuliah Analisis dan Desain Berorientasi Objek mengenai
Sistem Informasi Akademik dengan kriteria yang telah ditentukan ini sesuai
dengan rencana dan tepat pada waktunya.
Sehubungan dengan telah terselesaikannya laporan ini, maka diucapkan
terima kasih kepada berbagai pihak yang telah membantu penulis, antara lain:
1. Bapak Hendra Saputra, S.Kom., M.Kom. selaku dosen pengajar mata
kuliah Analisis dan Desain Berorientasi Objek yang telah meluangkan
waktu turut memberikan saran dan masukan dalam penyempurnaan
laporan ini;
2. Teman-teman mahasiswa di Jurusan Ilmu Komputer, khususnya angkatan
2011 yang telah memberikan saran dan dukungan moral dalam
penyelesaian laporan ini;
3. Pihak-pihak lainnya yang telah dengan tulus ikhlas memberikan saran dan
masukan yang bersifat konstruktif serta membangun dalam penyelesaian
laporan ini.
Disadari pula bahwa sudah tentu laporan ini masih mengandung
kelemahan dan kekurangan. Memperhatikan hal ini, maka masukkan dan saran-
saran penyempurnaan sangat diharapkan.
Besar harapan penulis agar laporan ini dapat bermanfaat sebagaimana
mestinya bagi kita semua.
Bukit Jimbaran, Desember 2014
Penulis
-
iii
DAFTAR ISI
KATA PENGANTAR ............................................................................................ ii
DAFTAR ISI .......................................................................................................... iii
DAFTAR TABEL ................................................................................................... v
DAFTAR GAMBAR ............................................................................................ vii
BAB I PENDAHULUAN ....................................................................................... 1
1.1 Latar Belakang .............................................................................................. 1
1.2 Rumusan Masalah ......................................................................................... 2
1.3 Tujuan ........................................................................................................... 3
BAB II TINJAUAN PUSTAKA ............................................................................. 4
2.1 Use Case ........................................................................................................ 4
2.1.1 Definisi Use Case ................................................................................... 4
2.1.2 Simbol simbol pada Use Case ............................................................ 5
2.2 Class Diagram ............................................................................................... 7
2.2.1 Pengertian Class Diagram ...................................................................... 7
2.2.2 Simbol simbol pada Class Diagram ................................................... 7
2.2.3 Pendefinisian Kelas pada Class Diagram .............................................. 9
2.3 Object Diagram ............................................................................................. 9
2.3.1 Pengertian Diagram Objek ..................................................................... 9
2.3.2 Simbol simbol pada Diagram Objek ................................................. 10
2.4 State Machine Diagram ............................................................................... 10
2.4.1 Definisi State Machine Diagram .......................................................... 10
2.4.2 Simbol simbol pada State Machine Diagram ................................... 10
2.5 Diagram Activity ......................................................................................... 12
2.5.1 Definisi Diagram Activity .................................................................... 12
-
iv
2.5.2 Simbol simbol pada Activity Diagram .............................................. 12
2.6 Entity Relationship Diagram ...................................................................... 13
BAB III PEMBAHASAN ..................................................................................... 15
3.1 Spesifikasi Sistem ....................................................................................... 15
3.2 Use Case ...................................................................................................... 16
3.2.1 Definisi aktor ........................................................................................ 16
3.2.2 Definisi Use case.................................................................................. 16
3.2.3 Diagram Use case ................................................................................. 19
3.2.4 Skenario ............................................................................................... 20
3.3 Class Diagram ............................................................................................. 43
3.4 Object Diagram ........................................................................................... 46
3.5 State Machine Diagram ............................................................................... 47
3.6 Activity Diagram ......................................................................................... 57
3.7 ERD ............................................................................................................. 81
BAB IV PENUTUP .............................................................................................. 86
4.1 Kesimpulan ................................................................................................. 86
4.2 Saran ............................................................................................................ 86
DAFTAR PUSTAKA ........................................................................................... 87
-
v
DAFTAR TABEL
Tabel 2. 1 Simbol pada Use Case............................................................................ 7
Tabel 2. 2 simbol pada Class Diagram.................................................................... 8
Tabel 2. 3 Simbol pada Diagram Objek ................................................................ 10
Tabel 2. 4 Simbol pada State Machine Diagram................................................... 11
Tabel 2. 5 Simbol pada Activity Diagram ............................................................ 13
Tabel 2. 6 simbol yang digunakan pada ERD ....................................................... 14
Tabel 3. 1 Tabel Definisi aktor ............................................................................. 16
Tabel 3. 2 Tabel definisi use case ......................................................................... 19
Tabel 3. 3 Skenario Login ..................................................................................... 21
Tabel 3. 4 mengisi biodata .................................................................................... 22
Tabel 3. 5 mengisi data KRS ................................................................................ 22
Tabel 3. 6 mengedit data KRS .............................................................................. 23
Tabel 3. 7 minta persetujuan dosen ....................................................................... 24
Tabel 3. 8 melihat data KHS ................................................................................. 25
Tabel 3. 9 melihat info kemahasiswaan ................................................................ 26
Tabel 3. 10 melihat IP ........................................................................................... 26
Tabel 3. 11 mengajukan skripsi ............................................................................ 27
Tabel 3. 12 mengajukan pembimbing ................................................................... 28
Tabel 3. 13 Mengedit Biodata ............................................................................... 29
Tabel 3. 14 Mengisi Biodata ................................................................................. 30
Tabel 3. 15 Mengupdate Jadwal ........................................................................... 31
Tabel 3. 16 Melakukan Bimbingan KRS .............................................................. 33
Tabel 3. 17 Memasukkan nilai mahasiswa ........................................................... 34
Tabel 3. 18 Melihat data mahasiswa ..................................................................... 35
Tabel 3. 19 Biodata Mahasiswa ............................................................................ 36
Tabel 3. 20 IPK Mahasiswa .................................................................................. 36
Tabel 3. 21 Nilai mahasiswa ................................................................................. 37
Tabel 3. 22 mengelola data dosen ......................................................................... 38
Tabel 3. 23 mengelola data mahasiswa ................................................................. 39
Tabel 3. 24 mengelola data IPK ............................................................................ 40
-
vi
Tabel 3. 25 mengelola info kemahasiswaan ......................................................... 41
Tabel 3. 26 mengelola Data Operator ................................................................... 41
Tabel 3. 27 mengelola data MK ............................................................................ 42
Tabel 3. 31 Keterangan Class Diagram ................................................................ 46
Tabel 3. 32 tabel definisi entitas ........................................................................... 84
Tabel 3. 33 tabel definisi relasi ............................................................................. 85
-
vii
DAFTAR GAMBAR
Gambar 3. 1 Use case diagram Sistem informasi akademik ................................. 20
Gambar 3. 2 Class Diagram Sistem informasi Akademik .................................... 43
Gambar 3. 3 Objek Diagram Sistem Informasi Akademik ................................... 46
Gambar 3. 4 State machine diagram Objek login ................................................. 47
Gambar 3. 5 State machine diagram Objek main ................................................. 48
Gambar 3. 6 State machine diagram Objek db ..................................................... 49
Gambar 3. 7 State machine diagram Objek kdd ................................................... 50
Gambar 3. 8 State machine diagram Objek kkhs .................................................. 51
Gambar 3. 9 State machine diagram Objek kmhs ................................................. 51
Gambar 3. 10 State machine diagram Objek kdmk .............................................. 52
Gambar 3. 11 State machine diagram Objek mo .................................................. 53
Gambar 3. 12 State machine diagram Objek kj .................................................... 54
Gambar 3. 13 State machine diagram Objek ps .................................................... 55
Gambar 3. 14 State machine diagram Objek pkhs ................................................ 56
Gambar 3. 15 State machine diagram Objek j,d,mk,khs,krs,mhs,smhs,o ............. 57
Gambar 3. 16 activity diagram Login ................................................................... 58
Gambar 3. 17 activity diagram Mengisi Biodata ................................................ 58
Gambar 3. 18 activity diagram Update biodata .................................................... 59
Gambar 3. 19 activity diagram Update Jadwal ................................................... 60
Gambar 3. 20 activity diagram Melakukan bimbingan KRS .............................. 61
Gambar 3. 21 activity diagram Mengumpulkan nilai mahasiswa ....................... 62
Gambar 3. 22 activity diagram Melihat data mahasiswa ...................................... 63
Gambar 3. 23 activity diagram Nilai mahasiswa .................................................. 64
Gambar 3. 24 activity diagram biodata mahasiswa .............................................. 65
Gambar 3. 25 activitty diagram IPK mahasiswa .................................................. 66
Gambar 3. 26 Activity Diagram Melihat data KHS .............................................. 67
Gambar 3. 27 Activity Diagram Melihat info kemahasiswaan ............................. 68
Gambar 3. 28 Activity Diagram Melihat IP .......................................................... 69
Gambar 3. 29 Activity Diagram Mengajukan Pembimbing ................................. 70
Gambar 3. 30 Activity Diagram Mengajukan skripsi ........................................... 71
-
viii
Gambar 3. 31 Activity Diagram Mengedit data KRS ........................................... 72
Gambar 3. 32 Activity Diagram mengsi data KRS ............................................... 73
Gambar 3. 33 Activity Diagram Pengajuan KRS ke Dosen ................................. 74
Gambar 3. 34 Activity Diagram mengelola data dosen ........................................ 75
Gambar 3. 35 Activity Diagram mengelola data IPK ........................................... 76
Gambar 3. 36 Activity Diagram Mengelola Data Mahasiswa .............................. 77
Gambar 3. 37 Activity Diagram mengelola data mata kuliah ............................... 78
Gambar 3. 38 Activity Diagram Mengelola data operator .................................... 79
Gambar 3. 39 Activity Diagram mengelola info kemahasiswaan......................... 80
Gambar 3. 40 ERD Sistem informasi akademik ................................................... 81
-
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Seiring dengan perkembangan zaman, teknologi berkembang dengan
pesatnya, kebutuhan masyarakat akan akses informasi pun semakin mudah.
Kebutuhan informasi didalam pendidikan menjadi hal penting, Aktivitas instansi
pendidikan mempengaruhi pengelolaan didalam pendidikan itu sendiri sehingga
teknologi didalam pendidikan dalam suatu instansi menjadi suatu kebutuhan
utama saat ini, karena akan dapat mempermudah pengelolan informasi yang ada
dan tersedia dapat dikelola dengan baik dan terstruktur serta akan sangat mudah
diakses oleh masyarakat yang membutuhkan.
Untuk mewujudkan suatu teknologi informasi didalam suatu instansi
pendidikan, diperlukan adanya suatu sistem atau aplikasi yang dapat mengolahan
data atau informasi dapat dilakukan secara cepat, tepat, dan akurat serta dapat
dipertanggung jawabkan dibandingkan dengan cara manual yang ada.
Sistem Informasi akandemik, akan memberikan pelayan informasi secara
optimal kepada masyarakat yang membutuhkan yang dimana dalam hal ini
merupakan mahasiswa, dosen, menajemen dan stakeholder. Dengan adanya
sistem informasi akademik ini akan dapat meningkatkan pelayanan pengelolaan
informasi yang cepat dan optimal, sehingga suatu pengambilan keputusan akan
dapat terlaksanakan dengan cepat tanpa harus membutuhkan waktu yang lama
dalam penggunaanya, meminimalkan tingkat ketidak akuratan informasi yang ada
serta informasi dan dapat dipertanggungjawabkan baik dalam hal penanganan
pelayanan informasi rencana studi, kartu hasil studi, nilai, jadwal kuliah, dan hal
lainnya. Untuk mencapai suatu sistem informasi akademik yang seperti yang
dijelaskan sebelumnya maka sangat diperlukan adanya suatu perencanaan dan
perancangan yang matang serta pembuatan suatu desain sebelum sistem tersebut
dibangun.
Berdasarkan latar belakang diatas melalui laporan tugas besar atau final
project dari mata kuliah Analisis dan Desain Berorientasi Objek akan dijelaskan
-
2
mengenai menganalisis dan perancangan Sistem Informasi Akademik dengan
menggunakan pendekatan metode Object Oriented Analysis and Design.
1.2. Rumusan Masalah
Berdasarkan latar belakang di atas, didapat deskripsi dari soal terkait
perancangan Sistem Informasi Akademik yang akan diselesaikan sebagai berikut :
Sistem informasi akademik merupakan sistem yang digunakan untuk mengolah
data-data akademik yang ada pada tingkat fakultas. Dimana sistem ini digunakan
oleh actor-aktor sebagai berikut :
a. Mahasiswa adalah pemilik data akademik.
b. Dosen adalah orang yang memberikan tanggapan terhadap data akademik
tersebut.
c. Operator adalah orang yang mengelola sistem ini secara keseluruhan.
Adapun rincian mengenai hal-hal yang teradapat pada sistem ini diantaranya :
a. Setiap aktor harus login untuk menjalankan peran dari actor tersebut
sebagai apa.
b. Mahasiswa dapat melihat kartu hasil studi, melihat IPK, melihat rangking
IPK, mata kuliah yang diambilnya pada suatu semester, dan data data
history lainnya serta drop mata kuliah.
c. Mahasiswa dapat meng-update data data diri (biodata), judul skripsi dan
nama pembimbing, tanggal lulus dan lain lain.
d. Mahasiswa dapat melakukan proses krs online, dapat memilih mata kuliah
dan meminta persetujuan dosen.
e. Dosen dapat melihat data mahasiswa baik nilai, IPK, maupun biodata.
f. Dosen dapat memasukan dan meng-update biodata dosen.
g. Dosen membatalkan ataupun menyetujui request KRS dari mahasiswa
h. Operator memasukan, meng-update, men-delete data mata kuliah, nilai
mahasiswa, data data dosen, data mata kuliah beserta dosen pengajarnya.
i. Operator dapat melakukan semua apa yang dilakukan oleh mahasiswa.
Dari deskripsi permasalah tersebut, dalam perancangan sistem informasi
akademik ini dibuatkan beberapa diagram yang diantaranya :
-
3
a. Use Case, lengkap dengan definisi (Aktor dan Usecase) dan skenario
b. Class Diagram, lengkap dengan penjelasan secara umum, dan keterangan
dari masing masing kelas (fungsi dari kelas, atribut dan method)
c. Object Diagram, jelaskan diagram secara umum
d. State Machine Diagram, dibuat berdasarkan object object yang ada dan
penjelasan secara umum dari diagram
e. Activity Diagram, penjelasan secara umum dari diagram
f. Entity Relationship Diagram. menjelaskan secara umum dan fungsi dari
masing masing entitas.
1.3. Tujuan
Adapun tujuan yang didapat berdasarkan permasalah yang diuraikan pada
latar belakang serta deskripsi terkait pada rumusan masalah terhadap perancangan
sistem informasi akademik ini diantaranya :
1. Merancang sistem informasi akademik menggunakan pendekatan metode
Object Oriented Analysis and Design.
2. Merancang Use Case, Class Diagram, Object Diagram, State Machine
Diagram, Activity Diagram, dan Entity Relationship Diagram dari sistem
informasi yang akan dibuat.
-
4
BAB II
TINJAUAN PUSTAKA
2.1 Use Case
2.1.1 Definisi Use Case
Use-case diagram merupakan model diagram UML yang digunakan untuk
menggambarkan requirement fungsional yang diharapkan dari sebuah sistem.
Use-case diagram menekankan pada siapa melakukan apa dalam lingkungan
sistem perangkat lunak akan dibangun. Use-case diagram sebenarnya terdiri dari
dua bagian besar; yang pertama adalah use case diagram (termasuk gambar use
case dependencies) dan use case description.
Use-case diagram adalah gambaran graphical dari beberapa atau semua
actor, use-case, dan interaksi diantara komponen-komponen tersebut yang
memperkenalkan suatu sistem yang akan dibangun. Use-case diagram
menjelaskan manfaat suatu sistem jika dilihat menurut pandangan orang yang
berada di luar sistem. Diagram ini menunjukkan fungsionalitas suatu sistem atau
kelas dan bagaimana sistem tersebut berinteraksi dengan dunia luar.
Use-case diagram dapat digunakan selama proses analisis untuk
menangkap requirement system dan untuk memahami bagaimana sistem
seharusnya bekerja. Selama tahap desain, use-case diagram berperan untuk
menetapkan perilaku (behavior) sistem saat diimplementasikan. Dalam sebuah
model mungkin terdapat satu atau beberapa use-case diagram. Kebutuhan atau
requirements system adalah fungsionalitas apa yang harus disediakan oleh sistem
kemudian didokumentasikan pada model use-case yang menggambarkan fungsi
sistem yang diharapkan (use-case), dan yang mengelilinginya (actor), serta
hubungan antara actor dengan use-case (use-case diagram) itu sendiri.
Syarat penamaan pada use case adalah nama yang didefinisikan sesimpel
mungkin dan dapat dipahami. Terdapat dua hal utama pada use case yaitu
pendefinisian apa yang disebut actor dan use case, yaitu :
Actor mempresentasikan seseorang atau sesuatu (seperti perangkat, sistem
lain) yang berinteraksi dengan sistem. Sebuah actor mungkin hanya
-
5
memberikan informasi inputan pada sistem, hanya menerima informasi
dari sistem atau keduanya menerima, dan memberi informasi pada sistem
Use Case merupakan fungsionalitas yang disediakan sistem sebagai unit
unit yang saling bertukar pesan antar unit atau aktor.
2.1.2 Simbol simbol pada Use Case
Berikut adalah simbol simbol yang ada pada diagram use case yaitu :
Nama Simbol Deskripsi
Use Case
Fungsionalitas yang disediakan sistem
sebagai unit unit yang saling bertukar
pesan antar unit atau aktor; biasanya
dinyatakan dengan menggunakan kata
kerja di awal di awal frase nama use
case
Aktor / actor
Orang, proses, atau sistem lain yang
berinteraksi dengan sistem informasi
yang akan dibuat di luar sistem
informasi yang akan dibuat itu sendiri,
jadi walaupun simbol dari aktor adalah
gambar orang, tapi aktor belum tentu
merupakan orang; biasanya dinyatakan
menggunakan kata benda di awal frase
nama aktor
Asosiasi /
association
Komunikasi antara aktor dan use case
yang berpartisipasi pada use case atau
use case memiliki interaksi dengan
actor
Ekstensi /
extend
Relasi use case tambahan ke sebuah use
case dimana use case yang ditambahkan
dapat berdiri sendiri walau tanpa use
case tambahan itu; mirip dengan prinsip
-
6
inheritance pada pemrograman
berorientasi objek; biasanya use case
tambahan memiliki nama depan yang
sama dengan use case yang
ditambahkan, misalnya :
Arah panah mengarah pada use case
yang ditambahkan
Generalisasi /
generalization
Hubungan generalisasi dan spesialisasi
(umum - khusus) antara dua buah use
case dimana fungsi yang satu adalah
fungsi yang lebih umum dari lainnya,
misalnya :
Arah panah mengarah pada use case
yang menjadi generalisasinya (umum)
Menggunakan
/ include
Relasi use case tambahan ke sebuah use
case dimana use case yang ditambahkan
-
7
memerlukan use case ini untuk
menjalankan fungsinya atau sebagai
syarat dijalankan use case ini. Include
berarti use case yang tambahan akan
selalu melakukan pengecekan apakah
use case yang ditambahkan telah
dijalankan sebelum use case tambahan
dijalankan, misal pada kasus berikut :
Arah panah include mengarah pada use
case yang dipakai
Tabel 2. 1 Simbol pada Use Case
NB : Arah panah relasi pada use case mengarah pada use case yang lebih
besar kontrolnya atau yang dipakai.
2.2 Class Diagram
2.2.1 Pengertian Class Diagram
Class Diagram adalah diagram yang menunjukan class-class yang
ada dari sebuah sistem dan hubungannya secara logika. Class diagram
menggambarkan struktur statis dari sebuah sistem. Karena itu class
diagram merupakan tulang punggung atau kekuatan dasar dari hampir
setiap metode berorientasi objek termasuk UML (Henderi, 2008).
Sementara menurut (Whitten L. Jeffery et al 2004:432) class diagram
adalah gambar grafis mengenai struktur objek statis dari suatu sistem,
menunjukan class-class objek yang menyusun sebuah sistem dan juga
hubungan antara class objek tersebut.
2.2.2 Simbol simbol pada Class Diagram
Berikut adalah simbol simbol yang ada pada diagram kelas yaitu :
-
8
nama Simbol Deskripsi
Package
Package merupakan sebuah
bungkusan dari satu atau
lebih kelas
Kelas
Kelas pada struktur system
Antarmuka /
interface
Sama dengan konsep
interface dalam
pemrograman berorientasi
objek
Asosiasi /
association
Relasi antar kelas dengan
makna umum, asosiasi
biasanya juga disertai
dengan multiplicity
Asosiasi berarah /
directed association
Relasi antar kelas dengan
makna kelas yang satu
digunakan oleh kelas yang
lain, asosiasi biasanya juga
disertai dengan multiplicity
Generalisasi
Relasi antar kelas dengan
makna generalisasi-
spesialisasi (umum khusus)
Kebergantungan /
dependency
Relasi antar kelas dengan
makna kebergantungan
antar kelas
Agregasi / aggregation
Relasi antar kelas dengan
makna semua bagian
(whole-part)
Tabel 2. 2 simbol pada Class Diagram
NB : Arah panah relasi pada diagram kelas mengarah pada diagram kelas
yang lebih besar kontrolnya atau yang dipakai.
-
9
2.2.3 Pendefinisian Kelas pada Class Diagram
Kelas kelas yang ada pada struktur sistem harus dapat melakukan fungsi-
fungsi sesuai dengan kebutuhan sistem. Susunan struktur kelas yang baik pada
diagram kelas sebaiknya memiliki jenis jenis kelas berikut yaitu :
Kelas main
Kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan.
Kelas yang menangani tampilan sistem
Kelas yang mendefinisikan dan mengatur tampilan ke pemakai
Kelas yang diambil dari pendefinisian use case
Kelas yang menangani fungsi fungsi yang harus ada diambil dari
pendefinisian use case
Kelas yang diambil dari pendefinisian data
Kelas yang digunakan untuk memegang atau membungkus data menjadi
sebuah kesatuan yang diambil maupun akan disimpan ke basis data.
Jenis jenis kelas di atas juga dapat digabungkan satu sama lain sesuai
dengan pertimbangan yang dianggap baik asalkan fungsi fungsi yang sebaiknya
ada pada struktur kelas tetap ada. Susunan kelas juga dapat ditambahkan kelas
utilitas seperti koneksi ke basis data, membaca file teks, dan lain sebagainya
sesuai kebutuhan.
Dalam mendefinisikan metode yang ada di dalam kelas perlu
memperhatikan apa yang disebut dengan cohesion dan coupling. Cohesion adalah
ukuran seberapa dekat keterkaitan instruksi di dalam sebuah metode terkait satu
sama lain sedangkan coupling adalah ukuran seberapa dekat keterkaitan instruksi
antara metode yang satu dengan metode yang lain dalam sebuah kelas. Sebagai
aturan secara umum maka sebuah metode yang dibuat harus memiliki kadar
cohesion yang kuat dan kadar coupling yang lemah.
2.3 Object Diagram
2.3.1 Pengertian Diagram Objek
Diagram objek menggambarkan struktur sistem dari segi penamaan objek
dan jalannya objek dalam sistem. Pada diagram objek harus dipastikan semua
-
10
kelas yang sudah didefinisikan pada diagram kelas harus dipakai objeknya, karena
jika tidak, pendefinisian kelas itu tidak dapat dipertanggungjawabkan.
Untuk apa mendefinisikan sebuah kelas sedangkan pada jalannya sistem,
objeknya tidak pernah dipakai. Hubungan link pada diagram objek merupakan
hubungan memakai dan dipakai dimana dua buah objek akan dihubungkan oleh
link jika ada objek yang dipakai oleh objek lainnya.
2.3.2 Simbol simbol pada Diagram Objek
Berikut adalah simbol simbol yang ada pada diagram objek yaitu :
No. Simbol Deskripsi
1. Objek
Objek dari kelas yang berjalan saat
dijalankan
2. Link
Relasi antar objek
Tabel 2. 3 Simbol pada Diagram Objek
2.4 State Machine Diagram
2.4.1 Definisi State Machine Diagram
Statechart diagram, atau yang biasa juga disebut state diagram digunakan
untuk mendokumentasikan beragam kondisi/keadaan yang bisa terjadi terhadap
sebuah class dan kegiatan apa saja yang dapat merubah kondisi/keadaan tersebut.
Diagram status diadopsi dari penggambaran kondisi mesin status (state machine)
yang menggambarkan status apa saja yang dialami oleh mesin, misalnya mesin
pembelian kopi dengan uang koin.
2.4.2 Simbol simbol pada State Machine Diagram
Simbol simbol yang ada pada diagram status adalah sebagai berikut :
Nama Simbol Deskripsi
Initial State
sebuah kondisi awal sebuah object
sebelum ada perubahan keadaan.
Initial State digambarkan dengan
-
11
sebuah lingkaran solid. Hanya satu
Initial State yang diizinkan dalam
sebuah diagram
Status
Notasi State menggambarkan kondisi
sebuahentitas, dan digambarkan
dengan segiempat yang pinggirnya
tumpul dengan nama state
didalamnya.
Final State
menggambarkan ketika objek berhenti
memberi respon terhadap sebuah
event. Final
State digambarkan dengan lingkaran
solid
didalam sebuah lingkaran kosong.
Transisi
Sebuah Transition menggambarkan
sebuah
perubahan kondisi objek yang
disebabkan oleh sebuah event.
Transition digambarkan dengan
sebuah anak panah dengan nama
event yang ditulis diatasnya,
dibawahnya atau sepanjang anak
panah tersebut.
Tabel 2. 4 Simbol pada State Machine Diagram
-
12
2.5 Diagram Activity
2.5.1 Definisi Diagram Activity
Diagram aktivitas atau activity diagram menggambarkan workflow (aliran
kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan
disini adalah bahwa diagram aktivitas menggambarkan aktivitas sistem bukan apa
yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem.
Diagram aktivitas juga banyak digunakan untuk mendefinisikan hal hal
berikut yaitu :
a. Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses.
b. Dipakai pada business modeling untuk memperlihatkan urutan aktifitas
proses bisnis.
c. Struktur diagram ini mirip flowchart atau Data Flow Diagram pada
perancangan terstruktur.
d. Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu
dalam memodelkan sebuah proses untuk membantu memahami proses
secara keseluruhan.
e. Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada
use case diagram
2.5.2 Simbol simbol pada Activity Diagram
Berikut adalah simbol simbol yang ada pada diagram aktivitas yaitu :
Nama Simbol Deskripsi
Status awal
Status awal aktivitas sistem,
sebuah diagram aktivitas
memiliki sebuah status awal
Aktivitas
Raktivitas yang dilakukan
sistem, aktivitas biasanya
diawali dengan kata kerja
-
13
Percabangan /
decision
Asosiasi percabangan dimana
jika ada pilihan aktivitas lebih
dari satu
Penggabungan
/ join
Asosiasi penggabungan dimana
lebih dari satu aktivitas
digabungkan menjadi satu
Status akhir
Status akhir yang dilakukan
sistem, sebuah diagram aktivitas
memiliki sebuah status akhir
Swimlane
Atau
Memisahkan organisasi bisnis
yang bertanggung jawab
terhadap aktivitas yang terjadi
Tabel 2. 5 Simbol pada Activity Diagram
2.6 Entity Relationship Diagram
Pemodelan awal basis data yang paling banyak digunakan adalah
menggunakan Entity Relationship Diagram (ERD). Berikut adalah simbol
simbol yang digunakan pada ERD yaitu :
Nama Simbol Deskripsi
-
14
Entitas /
entity
Entitas merupakan data inti yang akan
disimpan; bakal tabel pada basis data
Atribut
Field atau kolom data yang butuh
disimpan dalam suatu entitas
Atribut
kunci
primer /
primary key
Atribut kunci primer /
primary key
Field atau kolom data yang butuh
disimpan dalam suatu entitas dan
digunakan sebagai kunci akses record
yang diinginkan; biasanya berupa id
Atribut
multinilai /
multivalue
Field atau kolom data yang butuh isimpan
dalam suatu entitas yang dapat memiliki
nilai lebih dari satu
Relasi
Relasi yang menghubungkan antar
entitas; biasanya diawali dengan kata
kerja
Asosiasi /
association
Penghubung antara relasi dan entitas
dimana di kedua ujungnya memiliki
multiplicity kemungkinan jumlah
pemakaian
Tabel 2. 6 simbol yang digunakan pada ERD
-
15
BAB III
PEMBAHASAN
3.1 Spesifikasi Sistem
Sistem ini merupakan sistem yang digunakan sebagai sistem pengolahan data-data
akademik pada tingkat fakultas. Sistem ini dibangun berbasis web. Sistem ini
digunakan oleh aktor-aktor sebagai berikut
1. Mahasiswa adalah pemilik data-data akademik
2. Operator adalah orang yang mengelola sistem secara keseluruhan
3. Dosen adalah orang yang memberikan tanggapan terhadap data-data
akademik
Berikut hal-hal utama yang terdapat di dalam sistem:
1. Setiap aktor harus login ke web untuk menjalankan perannya
2. Mahasiswa dapat melihat kartu hasil studi, melihat IPK, melihat rangking
IPK, mata kuliah yang diambilnya pada suatu semester, dan data-data
histori lainnya (drop MK).
3. Mahasiswa dapat meng-update data-data diri (biodata), judul skripsi dan
nama pembimbing, tanggal lulus dan lain-lain.
4. Mahasiswa dapat melakukan proses krs online, dapat memilih mata kuliah
dan meminta persetujuan dosen.
5. Dosen dapat melihat data mahasiswa baik nilai, IPK, maupun biodata.
6. Dosen dapat memasukan dan meng-update biodata dosen.
7. Dosen membatalkan ataupun menyetujui request krs dari mahasiswa
8. Operator memasukan, meng-update, men-delete data MK, Nilai
mahasiswa, data-data dosen, data MK beserta dosen pengajarnya.
9. Operator dapat melakukan semua apa yang dilakukan oleh mahasiswa.
-
16
3.2 Use Case
3.2.1 Definisi aktor
Berikut adalah deskripsi pendefinisian aktor pada sistem informasi
akademik:
No Aktor Deskripsi
1 Mahasiswa
Mahasiswa adalah orang yang dapat
menggunakan sistem dengan beberapa hak
akses yang diberikan,seperti melihat data
KHS,melihat info kemahasiswaan dan melihat
IPK.Serta dapat melakukan kegiatan yang
berkaitan dengan akademik pada sistem
seperti mengisi data KRS,dan mengajukan
skripsi
2 Dosen
Mahasiswa adalah orang yang dapat
menggunakan sistem dengan beberapa hak
akses yang diberikan, seperti mengupdate
jadwal,mengumpulkan nilai mahasiswa,serta
melihat data mahasiswa.
3 Operator
orang yang bertugas dan memiliki hak akses
untuk melakukan beberapa operasi Mengelola
data pada sistem seperti Mengelola data
mahasiswa,Mengelola data IPK,Mengelola
data dosen,Mengelola info
kemahasiswaan,mengganti username dan
password,dan Mengelola data MK.
Tabel 3. 1 Tabel Definisi aktor
3.2.2 Definisi Use case
Berikut adalah deskripsi pendefinisian use case pada sistem informasi
akademik:
-
17
No Use case Deskripsi
1 login
merupakan proses pengecekan hak akses
siapa yang berhak mengakses sistem. Login
wajib dilakukan oleh semua pengguna pada
sistem untuk menggunakan sistem,sesuai
dengan hak yang diperoleh oleh masing-
masing jenis user
2 Mengisi biodata Merupakan proses pengisian biodata baik
mahasiswa maupun dosen.
3 Mengedit biodata Merupakan proses edit biodata yang telah
disimpan sebelumnya pada database.
4 Mengisi data KRS Merupakan proses pengisian data KRS pada
sistem.Proses ini dilakukan oleh mahasiswa.
5 Mengedit data krs Merupakan proses edit data KRS yang telah
disimpan sebelumnya pada database.
6 Minta persetujuan dosen
7 Melihat data KHS Merupakan proses melihat data KHS yang
terdapat pada sistem
8 Melihat info kemahasiswaan Merupakan proses melihat info-info
kemahasiswaan.
9 Melihat IPK Merupakan proses melihat IPK yang
diperoleh oleh mahasiswa
10 Mengajukan skripsi Merupakan proses pengajuan skripsi
11 Mengajukan pembimbing Merupakan proses pengajuan pembimbing
untuk pengerjaan skripsi
12 Mengupdate jadwal Merupakan proses update jadwal
perkuliahan.Proses ini dilakukan oleh dosen
13 Melakukan bimbingan KRS
14 Mengumpulkan nilai
mahasiswa
Merupakan proses pengumpulan nilai
mahasiswa
15 Melihat data mahasiswa Merupakan proses melihat data-data
mahasiswa yang terdapat pada database
-
18
sistem
16 Melihat biodata mahasiswa Merupakan proses melihat biodata
mahasiswa
17 Melihat IPK mahasiswa Merupakan proses melihat IPK mahasiswa
18 Melihat nilai mahasiswa Merupakan proses melihat nilai mahasiswa
19 Mengelola data dosen
mengelola data dosen merupakan
proses generalisasi yang meliputi tiga
buah proses pengelolaan data dosen
yaitu memasukkan data dosen,
mengedit data dosen, dan menghapus data
dosen
Tambah data dosen Merupakan proses menambah data dosen
baru pada sistem
Edit data dosen Merupakan proses edit data dosen yang telah
terdapat pada sistem
21 Hapus data dosen Merupakan proses menghapus data dosen
yang telah terdapat pada sistem
22 Mengelola data mahasiswa
mengelola data mahasiswa merupakan
proses generalisasi yang meliputi tiga
buah proses pengelolaan data mahasiswa
yaitu memasukkan data mahasiswa,
mengedit data mahasiswa, dan mahasiswa
data dosen
23 Mengelola data IPK
mengelola data IPK merupakan
proses generalisasi yang meliputi tiga
buah proses pengelolaan data IPK
yaitu memasukkan data IPK,
mengedit data IPK, dan menghapus data IPK
24 Mengelola info
kemahasiswaan
mengelola data mahasiswa merupakan
proses generalisasi yang meliputi tiga
buah proses pengelolaan data kemahasiswaan
yaitu memasukkan data kemahasiswaan,
-
19
mengedit data kemahasiswaan, dan
menghapus data kemasiswaan
25 Mengelola data operator
mengelola data operator merupakan
proses generalisasi yang meliputi tiga
buah proses pengelolaan data operator
yaitu memasukkan data operator,
mengedit data operator, dan menghapus data
operator
26 Mengelola data MK
mengelola data mata kuliah merupakan
proses generalisasi yang meliputi tiga
buah proses pengelolaan data mata kuliah
yaitu memasukkan data mata kuliah,
mengedit data mata kuliah, dan menghapus
data mata kuliah
27 Mengelola data KHS
mengelola data mata kuliah merupakan
proses generalisasi yang meliputi tiga
buah proses pengelolaan data mata kuliah
yaitu memasukkan data mata kuliah,
mengedit data mata kuliah, dan menghapus
data mata kuliah
Tabel 3. 2 Tabel definisi use case
3.2.3 Diagram Use case
Berikut adalah diagram use case dari sistem informasi akademik
-
20
Gambar 3. 1 Use case diagram Sistem informasi akademik
3.2.4 Skenario
Berikut adalah skenario jalannya masing-masing use case yang telah didefinisikan
sebelumnya:
Name Use case: Login
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan id dan
password
2. Mengecek valid tidaknya data
masukan
3. Masuk ke aplikasi
akademik
Skenario Alternatif
-
21
Name Use case: mengisi biodata
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan biodata
mahasiswa
2. Mengecek valid tidaknya
data masukan
3. Menyimpan data
pada sistem
Skenario Alternatif
1. Memasukkan biodata
mahasiswa
2. Mengecek valid tidaknya
data masukan
3. Menampilkan pesan tidak
valid
4. Memasukkan data masukan
biodata yang valid
1.Memasukkan id dan
password
2. Mengecek valid tidaknya data
masukan
3. Menampilkan pesan login
tidak valid
4. Memasukkan id dan
password yang valid
5. Mengecek valid tidaknya
data masukan
6. Masuk ke aplikasi
Tabel 3. 3 Skenario Login
-
22
5. Mengecek valid tidaknya
data masukan
6. Menyimpan data pada
sistem
Tabel 3. 4 mengisi biodata
Name Use case: mengisi data KRS
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan data KRS
2. Mengecek valid tidaknya
data masukan
3. Menyimpan data
KRS pada sistem
Skenario Alternatif
1. Memasukkan data KRS
2. Mengecek valid tidaknya
data masukan
3. Menampilkan pesan tidak
valid
4. Memasukkan data KRS yang
valid
5. Mengecek valid tidaknya
data masukan
6. Menyimpan data KRS pada
sistem
Tabel 3. 5 mengisi data KRS
Name Use case : mengedit data KRS
-
23
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Mengedit data KRS
2. Mengecek valid tidaknya
data masukan yang baru
3. Menyimpan perubahan data
KRS pada sistem
Skenario Alternatif
1. Mengedit data KRS
2. Mengecek valid tidaknya
data masukan yang baru
3. Menampilkan pesan tidak
valid
4. Memasukkan data KRS yang
valid
5. Mengecek valid tidaknya
data masukan yang baru
6. Menyimpan perubahan data
KRS pada sistem
Tabel 3. 6 mengedit data KRS
Name Use case: minta persetujuan dosen
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Pengajuan KRS kepada dosen
2. Menunggu persetujuan KRS
dari dosen
-
24
3. Pengajuan KRS
diterima
Skenario Alternatif
1.Pengajuan KRS kepada dosen
2. Menunggu persetujuan KRS
dari dosen
3. Pengajuan KRS belum
diterima
4. Pengajuan KRS baru kepada
dosen
5. Menunggu persetujuan KRS
dari dosen
6. Pengajuan KRS diterima
Tabel 3. 7 minta persetujuan dosen
Name Use case: melihat data KHS
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Memilih data KHS yang ingin
dilihat
2. Mengecek valid tidaknya
data yang ingin dilihat
3. Menampilkan data KHS
Skenario Alternatif
1.Memilih data KHS yang ingin
dilihat
2. Mengecek valid tidaknya
data yang ingin dilihat
-
25
3. Menampilkan pesan data KHS
tidak valid
4. Memilh data KHS valid yang
ingin dilihat
5. Mengecek valid tidaknya data
yang ingin dilihat
6. Menampilkan data KHS
Tabel 3. 8 melihat data KHS
Name Use case: melihat info kemahasiswaan
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Memilih info kemahasiswaan
yang ingin dilihat
2. Mengecek valid tidaknya
data yang ingin dilihat
3. Menampilkan info
kemahasiswaan
Skenario Alternatif
1.Memilih info kemahasiswaan
yang ingin dilihat
2. Mengecek valid tidaknya
data yang ingin dilihat
3. Menampilkan pesan info
tidak valid
4. Memilih info kemahasiswaan
yang ingin dilihat
5. Mengecek valid tidaknya
data yang ingin dilihat
6. Menampilkan info
kemahasiswaan
-
26
Tabel 3. 9 melihat info kemahasiswaan
Name Use case: melihat IP
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Memilih melihat IP
2. Menampilkan IPS
Skenario Alternatif
1. Memilih melihat IP
2. Menampilkan IPS
3. Memilih melihat IPK
4. Menampilkan IPK
Tabel 3. 10 melihat IP
Name Use case: mengajukan skripsi
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Mengajukan judul skripsi
2. Menunggu persetujuan dari
dosen
3. Judul yang diajukan diterima
Skenario Alternatif
1. Mengajukan judul skripsi
-
27
2. Menunggu persetujuan dari
dosen
3. Judul yang diajukan belum
diterima
4. Mengajukan judul skripsi baru
5. Menunggu persetujuan dari
dosen
6. Judul baru yang diajukan
diterima
Tabel 3. 11 mengajukan skripsi
Name Use case: mengajukan pembimbing
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Mengajukan nama pembimbing
2. Menunggu persetujuan dari
dosen
3. Pembimbing yang diajukan
diterima
Skenario Alternatif
1.Mengajukan nama pembimbing
2. Menunggu persetujuan dari
dosen
3. Pembimbing yang diajukan
belum diterima
4.Mengajukan nama pembimbing
baru
-
28
5. Menunggu persetujuan dari
dosen
6. Pembimbing baru yang
diajukan diterima
Tabel 3. 12 mengajukan pembimbing
Name Use Case : Mengedit Biodata
Skenario :
Aksi Aktor Reaksi
Sistem
Skenario Normal
1. Memasukkan ID pengguna
2. Mencari data biodata yang
akan diubah.
3. Menampilkan data
biodata.
4. Mengubah data biodata
5. Mengecek valid tidaknya
data masukkan.
6. Menyimpan data yang
telah diubah ke database
7. Menampilkan pesan
bahwa data sukses
disimpan
Skenario Alternatif
1. Memasukkan ID Dosen
2. Mencari data biodata yang
akan diubah.
3. Menampilkan data
biodata.
4. Mengubah data biodata
5. Mengecek valid tidaknya
data masukkan
-
29
6. Menampilkan pesan
bahwa data yang
dimasukkan tidak valid
7. Memperbaiki data masukan
yang diubah dan tidak valid
8. Mengecek valid tidaknya
data masukkan
9. Menyimpan data yang
telah diubah ke data.
10. Menampilkan pesan
sukses disimpan
Tabel 3. 13 Mengedit Biodata
Name Use Case : Mengisi Biodata
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan ID Dosen
2. Menampilkan form
pengisian biodata
3. Memasukkan data biodata sesuai
kolom yang ada.
4. Mengecek valid atau
tidaknya data yang
dimasukkan.
5. Menyimpan data ke
database.
6. Menampilkan pesan
sukses disimpan.
Skenario Alternatif
1. Memasukkan ID Dosen
-
30
2. Menampilkan form
pengisian biodata
3. Memasukkan data biodata sesuai
kolom yang ada.
4. Mengecek valid atau
tidaknya data yang
dimasukkan.
5. Mengeluarkan pesan
bahwa data yang
dimasukkan tidak
valid
6. Memperbaiki data masukkan yang
tidak valid.
7. Mengecek valid
tidaknya data
masukkan
8. Menyimpan data
biodata ke database
9. Menampilkan pesan
sukses disimpan
Tabel 3. 14 Mengisi Biodata
Name Use Case : Mengupdate Jadwal
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memilih data jadwal yang akan
diubah
2. Mencari data jadwal yang akan
diubah.
3. Menampilkan data jadwal yang
dicari
-
31
4. Mengubah data jadwal
5. Mengecek valid tidaknya data
masukkan.
6. Menyimpan data yang telah diubah
ke database
7. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
1. Memilih data jadwal yang akan
diubah
2. Mencari data jadwal yang akan
diubah.
3. Menampilkan data jadwal yang
dicari
4. Mengubah data jadwal
5. Mengecek valid tidaknya data
masukkan
6. Menampilkan pesan bahwa data
yang dimasukkan tidak valid
7. Memperbaiki data masukan yang
diubah dan tidak valid
8. Mengecek valid tidaknya data
masukkan
9. Menyimpan data yang telah diubah
ke data.
10. Menampilkan pesan sukes disimpan
Tabel 3. 15 Mengupdate Jadwal
Name Use Case : Melakukan Bimbingan KRS
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
-
32
1. Memasukkan ID Dosen
2. Menampilkan data KRS yang
diajukan mahasiswa.
3. Memilih KRS yang diajukan
mahasiswa
4. Menampilkan data KRS yang
dipilih.
5. Menanggapi permintaan KRS yang
diajukan.dan memberikan catatan
kenangan
6. Mengecek valid tidak nya data
masukkan
7. Menyimpan data yang telah diubah
kedatabase.
8. Menyimpan data yang telah diubah
ke database.
Skenario Alternatif
1. Memasukkan ID Dosen
2. Menampilkan data KRS yang
diajukan mahasiswa.
3. Memilih KRS yang diajukan
mahasiswa
4. Menampilkan data KRS yang
dipilih.
5. Menanggapi permintaan KRS yang
diajukan dan memberikan catatan
keterangan.memberikan catatan
keterangan
6. Mengecek valid tidaknya data
masukkan
7. Menampilkan pesan bahwa data
yang dimasukkan tidak valid
-
33
8. Menampilkan pesan bahwa data
yang dimasukkan tidak valid
9. Memperbaiki data masukan yang
diubah dan tidak valid
10. Mengecek valid tidaknya data
masukkan
11. Menyimpan data yang telah diubah
ke data.
Tabel 3. 16 Melakukan Bimbingan KRS
Name Use Case : Memasukkan nilai mahasiswa
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan ID Dosen
2. Menampilkan daftar mata kuliah
3. Memilih daftar mata kuliah
4. Menampilkan list mahasiswa daftar
matakuliah yang dipilih
5. Memasukkan data nilai pada
kolom yang ada.
6. Mengecek valid tidaknya data
masukkan.
7. Menyimpan data yang telah diubah
ke database
8. Menampilkan pesan bahwa data
sukses disimpan
Skenario Alternatif
1. Memasukkan ID Dosen
2. Menampilkan daftar mata kuliah
3. Memilih daftar mata kuliah
4. Menampilkan list mahasiswa daftar
-
34
matakuliah yang dipilih
5. Memasukkan data nilai pada
kolom yang ada.
6. Mengecek valid tidaknya data
masukkan.
7. Menyimpan data yang telah diubah
ke database
8. Menampilkan pesan bahwa data
sukses disimpan
9. Menampilkan pesan bahwa data
yang dimasukkan tidak valid
10. Memperbaiki data masukan yang
diubah dan tidak valid
11. Mengecek valid tidaknya data
masukkan
12. Menyimpan data yang telah diubah
ke data.
13. Menampilkan pesan sukses
disimpan
Tabel 3. 17 Memasukkan nilai mahasiswa
Name Use Case : Melihat data mahasiswa
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan ID Dosen
2. Menampilkan list mahasiswa
3. Memilih pilihan data mahasiswa
yang ingin dilihat.
4. Mencari data mahasiswa.
5. Menampilkan data mahasiswa
Skenario Alternatif
-
35
1. Memasukkan ID Dosen
2. Menampilkan list mahasiswa
3. Memilih data mahasiswa yang
ingin dilihat.
4. Mencari data mahasiswa.
5. Menampilkan data mahasiswa tidak
ada.
6. Menampilkan list data mahasiswa
7. Memilih data mahasiswa yang
ingin dilihat.
8. Mencari data mahasiswa.
9. Menampilkan data mahasiswa.
Tabel 3. 18 Melihat data mahasiswa
Name Use Case : Biodata Mahasiswa
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan ID Dosen
2. Menampilkan list data mahasiswa
3. Memilih mahasiswa yang ingin
dilihat.
4. Mencari biodata mahasiswa.
5. Menampilkan biodata mahasiswa
Skenario Alternatif
1. Memasukkan ID Dosen
2. Menampilkan list mahasiswa
3. Memilih mahasiswa yang ingin
dilihat.
4. Mencari biodata mahasiswa.
5. Menampilkan biodata mahasiswa
tidak ada.
-
36
6. Menampilkan list biodata
mahasiswa
7. Memilih biodata mahasiswa yang
ingin dilihat.
8. Mencari biodata mahasiswa.
9. Menampilkan biodata mahasiswa.
Tabel 3. 19 Biodata Mahasiswa
Name Use Case : IPK Mahasiswa
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan ID Dosen
2. Menampilkan list mahasiswa
3. Memilih data mahasiswa yang ingin
dilihat.
4. Mencari IPK mahasiswa.
5. Menampilkan IPK mahasiswa
Skenario Alternatif
1. Memasukkan ID Dosen
2. Menampilkan list mahasiswa
3. Memilih data mahasiswa yang
ingin dilihat.
4. Mencari IPK mahasiswa.
5. Menampilkan IPK mahasiswa tidak
ada.
6. Menampilkan list IPK mahasiswa
7. Memilih IPK mahasiswa yang
ingin dilihat.
8. Mencari IPK mahasiswa.
9. Menampilkan IPK mahasiswa.
Tabel 3. 20 IPK Mahasiswa
-
37
Name Use Case : Nilai mahasiswa
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Memasukkan ID Dosen
2. Menampilkan list mata kuliah
3. Memilih mata kuliah
4. Menampilkan list data nilai
mahasiswa
5. Memilih data nilai mahasiswa
6. Mencari nilai mahasiswa.
7. Menampilkan nilai mahasiswa
Skenario Alternatif
1. Memasukkan ID Dosen
2. Menampilkan list mata kuliah
3. Memilih mata kuliah
4. Menampilkan list data nilai
mahasiswa
5. Memilih data nilai mahasiswa
6. Mencari nilai mahasiswa.
7. Menampilkan nilai mahasiswa
tidak ada.
8. Menampilkan list nilai mahasiswa
9. Memilih nilai mahasiswa yang
ingin dilihat.
10. Mencari nilai mahasiswa.
11. Menampilkan nilai mahasiswa.
Tabel 3. 21 Nilai mahasiswa
Skenario Operator
Use case: mengelola data dosen
Aksi Aktor Reaksi Sistem
-
38
Skenario Normal
1. Mengelola data dosen
2. Mengecek valid tidaknya
data masukan
3. Menyimpan data
pada sistem
Skenario Alternatif
1. Mengelola data dosen
2. Mengecek valid tidaknya
data masukan
3. Menampilkan pesan tidak
valid
4. Memasukkan data dosen yang
valid
5. Mengecek valid tidaknya
data masukan
6. Menyimpan data pada
sistem
Tabel 3. 22 mengelola data dosen
-
39
Use case: mengelola data mahasiswa
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Mengelola data mahasiswa
2. Mengecek valid tidaknya
data masukan
3. Menyimpan data
pada sistem
Skenario Alternatif
1. Mengelola data mahasiswa
2. Mengecek valid tidaknya
data masukan
3. Menampilkan pesan tidak
valid
4. Memasukkan data mahasiswa
yang valid
5. Mengecek valid tidaknya
data masukan
6. Menyimpan data pada
system
Tabel 3. 23 mengelola data mahasiswa
Use case: mengelola data IPK
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Mengelola data IPK
2. Mengecek valid tidaknya
data masukan
-
40
3. Menyimpan data
pada system
Skenario Alternatif
1. Mengelola data IPK
2. Mengecek valid tidaknya
data masukan
3. Menampilkan pesan tidak
valid
4. Memasukkan data IPK yang
valid
5. Mengecek valid tidaknya
data masukan
6. Menyimpan data pada
sistem
Tabel 3. 24 mengelola data IPK
Use case: mengelola info kemahasiswaan
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1.Mengelola info kemahasiswaan
2. Mengecek valid tidaknya
data masukan
3. Menyimpan data
pada sistem
Skenario Alternatif
1.Mengelola info kemahasiswaan
2. Mengecek valid tidaknya
data masukan
-
41
3. Menampilkan pesan tidak
valid
4. Memasukkan data
kemahasiswaan yang valid
5. Mengecek valid tidaknya
data masukan
6. Menyimpan data pada
sistem
Tabel 3. 25 mengelola info kemahasiswaan
Use case: mengelola Data Operator
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Mengelola data operator
2. Mengecek valid tidaknya
data masukan
3. Menyimpan data
pada sistem
Skenario Alternatif
1. Mengelola data operator
2. Mengecek valid tidaknya
data masukan
3. Menampilkan pesan tidak
valid
4. Memasukkan data operator
yang valid
5. Mengecek valid tidaknya
data masukan
6. Menyimpan data pada
sistem
Tabel 3. 26 mengelola Data Operator
-
42
Use case: mengelola data MK
Skenario :
Aksi Aktor Reaksi Sistem
Skenario Normal
1. Mengelola data mata kuliah
2. Mengecek valid tidaknya
data masukan
3. Menyimpan data
pada sistem
Skenario Alternatif
1. Mengelola data mata kuliah
2.Mengecek valid tidaknya data
masukan
3.Menampilkan pesan tidak
valid
4. Memasukkan data mata kuliah
yang valid
5.Mengecek valid tidaknya data
masukan
6. Menyimpan data pada sistem
Tabel 3. 27 mengelola data MK
-
43
3.3 Class Diagram
Berikut adalah diagram kelas dari sistem informasi akademik :
Gambar 3. 2 Class Diagram Sistem informasi Akademik
Keterangan :
Nama Kelas Keterangan
Main merupakan kelas main yang juga
merangkap sebagai kelas yang
-
44
menangangi tampilan
Login merupakan kelas proses yang diambil
dari pendefinisian use case Login
Dosen merupakan kelas data yang digunakan
untuk membungkus hasil data dari tabel
dosen
KelolaDataDosen merupakan kelas proses yang diambil
dari pendefinisian use case
MengelolaDataDosen yang di dalamnya
harus juga menangani proses melihat
data dosen, memasukkan data dosen,
mengubah data dosen, dan menghapus
data dosen
KelolaDataKHS merupakan kelas proses yang diambil
dari pendefinisian use case
MengelolaDataKHS yang di dalamnya
harus juga menangani proses melihat
data KHS, mencetak data KHS,melihat
data KHS semester,dan melihat IPK.
Jadwal merupakan kelas data yang digunakan
untuk membungkus hasil data dari tabel
jadwal
KelolaJadwal merupakan kelas proses yang diambil
dari pendefinisian use case Mengelola
Data Jadwal yang di dalamnya harus
juga menangani proses melihat data
KHS, mengubah data KHS
KonekasiDatabase merupakan kelas utilitas untuk koneksi
ke basis data dan melakukan query
Operator merupakan kelas data yang digunakan
untuk membungkus hasil data dari tabel
operator
-
45
ManageOperator merupakan kelas proses yang diambil
dari pendefinisian use case Mengelola
operator yang di dalamnya harus juga
menangani proses melihat data operator,
menambah detail operator,menghapus
operator,dan mengganti password
PengajuanSkripsi merupakan kelas proses yang diambil
dari pendefinisian use case mengajukan
skripsi yang di dalamnya harus juga
menangani proses mencari data
skripsi,proses mengajukan skripsi
baru,mengajukan pembimbing,melihat
jadwal ujian dan juga mengatur jadwal
ujian baru.
Mahasiswa merupakan kelas data yang digunakan
untuk membungkus hasil data dari tabel
mahasiswa
KelolaDataMhs merupakan kelas proses yang diambil
dari pendefinisian use case Mengelola
data mahasiswa yang di dalamnya harus
juga menangani proses mencari data
mahasiswa,menambah data
mahasiswa,dan menghapus data
mahasiswa
PengisianKRS merupakan kelas proses yang diambil
dari pendefinisian use case Mengsi Data
KRS yang di dalamnya harus juga
menangani proses melihat
KRS,mencetak KRS, mengedit data
KRS, menambah data KRS,dan mengisi
data perubahan KRS.
DataSkripsiMhs merupakan kelas data yang digunakan
-
46
untuk membungkus hasil data dari tabel
DataSkripsiMhs
DataKRS merupakan kelas data yang digunakan
untuk membungkus hasil data dari tabel
DataKRS
MataKuliah merupakan kelas data yang digunakan
untuk membungkus hasil data dari tabel
MataKuliah
Tabel 3. 28 Keterangan Class Diagram
3.4 Object Diagram
Berikut adalah diagram objek dari sistem informasi akademik :
Gambar 3. 3 Objek Diagram Sistem Informasi Akademik
Penjelasan :
Pada object diagram di atas, terdapat objek-objek yang merupakan instance dari
semua class yang didefinisikan pada class diagram sebelumnya. Berdasarkan
diagram tersebut masing-masing objek memiliki relasi dengan objek lainnya
untuk menjalankan sebuah fitur atau fungsi pada sistem. Pada proses login, objek
-
47
login akan menggunakan objek db yang telah diinstance dari class
koneksiDatabase untuk mencocokkan username dan password user. Demikian
pula proses laiinya yang sebagian besar memanggil objek database dalam proses
pengelolaan datanya.
Pada tiap class yang merepresentasikan fitur atau fungsi pada sistem, class
tersebut memiliki class model yang berjumlah n yang digunakan untuk
menampung data class model tersebut. Sebagai contoh class mhs yang memiliki
atribut yang merupakan data-data mahasiswa yang tersimpan dalam database
sistem. Proses pengelolaan data-data tersebut dilakukan pada class kelolaMhs.
Begitu juga dengan data-data pada class yang lainnya
3.5 State Machine Diagram
Berikut adalah diagram status dari setiap objek pada diagram objek Sistem
informasi akademik :
1. Objek : login dari kelas Login
Gambar 3. 4 State machine diagram Objek login
-
48
Keterangan : Diatas merupakan state machine diagram objek login dari
kelas Login.Pada awalnya sistem akan menunggu user untuk memasukkan
username dan password mereka.Setelah sistem menerima masukkan
username dan password,sistem akan memanggil fungsi validasiLogin
untuk auntentikasi usernya.Setelah itu sistem harus mendapatkan hak
akses dari user tersebut,apakah sebagai mahasiswa,dosen ataupun operator
dengan menggunakan fungsi setRoleUser.
2. Objek: main dari kelas Main
Gambar 3. 5 State machine diagram Objek main
Keterangan : Diatas merupakan state machine diagram objek main dari
kelas Main.Diawal sistem akan memanggil fungsi loginUser untuk proses
autentikasi user pada siste.Setelah itu,user akan menunggu masukkan/even
yang akan dilakukan oleh user. Masukkan/even yang dapat dilakukan oleh
user nantinya akan memanggil salah satu dari fungsi
menuKelolaDataDosen, menuKelolaDataMhs, menuKelolaDataKHS,
menuKelolaDataJadwal,menuManageOperator,menuPengajuanSkripsi,dan
menuKRS. Setelah user memilih masukkan atau even yang akan
dilakukan,baru sistem akan melakukan proses yang diminta.
-
49
3. Objek : db dari kelas KoneksiDatabase
Gambar 3. 6 State machine diagram Objek db
Keterangan : Diatas merupakan state machine diagram objek db dari
kelas KoneksiDatabase. Pada awal proses sistem akan memanggil fungis
openConnection untuk membentuk koneksi ke database.Setelah koneksi
terbentuk,maka sistem akan beradada dalam state menunggu. Ketika
terdapat suatu aksi yang dilakukan,sistem akan memanggil fungsi
eksekusiQuerySelect sebagai fungsi yang menjalankan perintah select,dan
fungsi eksekusiQueryUpdate sebagai fungsi yang menjalankan perintah
update.Ketika fungsi telah selesai bekerja,maka sistem akan berada dalam
state eksekusi selesai dan kemudian memanggil fungsi closeConnection
untuk menutup koneksi dengan database.
-
50
4. Objek : kdd dari kelas KelolaDataDosen
Gambar 3. 7 State machine diagram Objek kdd
Keterangan : Diatas merupakan state machine diagram objek kdd dari
kelas KelolaDataDosen. Sistem akan menunggu input yang diberika oleh
user. Ketika user akan menambahkan data dosen baru,maka sistem akan
memanggil fungsu addDataDosen dan proses selesai.Namun ketika user
ingin mencari data dosen berdasarkan nama ataupun jurusan,input tersebut
akan diproses menggunakan salah satu dari fungsi getDosenByNama dan
getDosenByKode.Setelah itu sistem akan menampilkan pesan dan
menunggu even yang akan dilakukan oleh user.Even yang dapat dilakukan
oleh user adalah mengedit data dosen dengan sistem akan menggunakan
fungsi editDataDosen dan even menghapus data dosen dengan sistem akan
menggunakan fungsi deleteDataDosen
-
51
5. Objek : kkhs dari kelas KelolaDataKHS
Gambar 3. 8 State machine diagram Objek kkhs
Keterangan : Diatas merupakan state machine diagram objek kkhs dari
kelas KelolaDataKHS. Sistem akan menunggu input yang diberika oleh
user. Input tersebut akan diproses menggunakan salah satu dari fungsi
getKHSByNIM dan getKHSBySemester.Setelah itu sistem akan
menampilkan pesan dan menunggu even yang akan dilakukan oleh
user.Even yang akan dilakukan oleh user akan diproses oleh salah satu dari
fungsi lihatKHS atau cetakKHS
6. Objek : kmhs dari kelas KelolaDataMhs
Gambar 3. 9 State machine diagram Objek kmhs
-
52
Keterangan : Diatas merupakan state machine diagram objek kmhs dari
kelas KelolaDataMhs. Sistem akan menunggu input yang diberika oleh
user. Ketika user akan menambahkan data dosen baru,maka sistem akan
memanggil fungsi addDataMhs dan proses selesai.Namun ketika user
ingin mencari data mahasiswa berdasarkan nama,NIM, ataupun
jurusan,input tersebut akan diproses menggunakan salah satu dari fungsi
getMhsByNama, getMhsByNIM dan getMhsByJurusan.Setelah itu sistem
akan menampilkan pesan dan menunggu even yang akan dilakukan oleh
user.Even yang dapat dilakukan oleh user adalah mengedit data mahasiswa
dengan sistem akan menggunakan fungsi editDataMhs dan even
menghapus data mahasisaw dengan sistem akan menggunakan fungsi
deleteDataMhs
7. Objek : kdmk dari kelas KelolaDataMataKuliah
Gambar 3. 10 State machine diagram Objek kdmk
Keterangan : Diatas merupakan state machine diagram objek kdmk dari
kelas KelolaDataMataKuliah. Sistem akan menunggu input yang diberika
oleh user. Ketika user akan menambahkan data mata kuliah baru,maka
sistem akan memanggil fungsi addDataMK dan proses selesai.Namun
ketika user ingin mencari data mata kuliah berdasarkan ID,nama,dan
jurusan maka input tersebut akan diproses menggunakan salah satu dari
-
53
fungsi getMKByID, getMKByNama dan getMKByJurusan.Setelah itu
sistem akan menampilkan pesan dan menunggu even yang akan dilakukan
oleh user.Even yang dapat dilakukan oleh user adalah mengedit data mata
kuliah dengan sistem akan menggunakan fungsi editDataMK dan even
menghapus data mata kuliah dengan sistem akan menggunakan fungsi
deleteDataMK
8. Objek : mo dari kelas ManageOperator
Gambar 3. 11 State machine diagram Objek mo
Keterangan : Diatas merupakan state machine diagram objek mo dari kelas
ManageOperator. Sistem akan menunggu input yang diberika oleh user.
Ketika user akan menambahkan data operator baru,maka sistem akan
memanggil fungsi addDetailOperator dan proses selesai.Namun ketika
user ingin mencari data operator berdasarkan No operator,maka input
tersebut akan diproses menggunakan fungsi getOperatorByNo.Setelah itu
sistem akan menampilkan pesan dan menunggu even yang akan dilakukan
oleh user.Even yang dapat dilakukan oleh user adalah mengganti password
operator dengan sistem akan menggunakan fungsi gantiPassword dan even
-
54
menghapus data mata kuliah dengan sistem akan menggunakan fungsi
deleteOperator
9. Objek : kj dari kelas KelolaJadwal
Gambar 3. 12 State machine diagram Objek kj
Keterangan : Diatas merupakan state machine diagram objek kj dari kelas
KelolaJadwal. Sistem akan menunggu input yang diberika oleh user.
Ketika user akan menambahkan data jadwal baru,maka sistem akan
memanggil fungsi tambahJadwal dan proses selesai.Namun ketika user
ingin mencari data jadwal berdasarkan ID dari jadwal tersebut,maka input
tersebut akan diproses menggunakan fungsi getJadwalByID.Setelah itu
sistem akan menampilkan pesan dan menunggu even yang akan dilakukan
oleh user.Even yang dapat dilakukan oleh user adalah mengedit jadwa
dengan sistem akan menggunakan fungsi editJadwal dan event melihat
jadwal dengan sistem akan menggunakan fungsi lihatJadwal.
-
55
10. Objek : ps dari kelas PengajuanSkripsi
Gambar 3. 13 State machine diagram Objek ps
Keterangan : Diatas merupakan state machine diagram objek ps dari kelas
pengajuan skripsi. Sistem akan menunggu input yang diberika oleh user.
Ketika user akan mengajukan judul skripsi baru,maka sistem akan
memanggil fungsi ajukanSkripsi.Namun ketika user ingin mencari data
skripsi berdasarkan judul dan NIM,maka input tersebut akan diproses
menggunakan fungsi getDataskripsi dan fungsi
getDataSkripsiByNim.Setelah itu sistem akan menampilkan pesan dan
menunggu even yang akan dilakukan oleh user.Even yang dapat dilakukan
oleh user adalah melihat jadwal ujian dengan sistem akan menggunakan
fungsi editJadwal,event mngatur jadwal ujian dengan sistem akan
menggunakan fungsi setJadwalUjian,dan even mengajukan pembimbing
dengan sistem akan menggunakan fungsi ajukanPembimbing.
11. Objek : pkhs dari kelas PengisianKRS
-
56
Gambar 3. 14 State machine diagram Objek pkhs
Keterangan : Diatas merupakan state machine diagram objek pkhs dari
kelas pengisianKRS. Sistem akan menunggu input yang diberika oleh
user. Ketika user akan menambahkan data KRSbaru,maka sistem akan
memanggil fungsi tambahDataKrs.Namun ketika user ingin mencari data
KRS berdasarkan NIM,maka input tersebut akan diproses menggunakan
fungsi getKRSByNIM dan.Setelah itu sistem akan menampilkan pesan
dan menunggu even yang akan dilakukan oleh user.Even yang dapat
dilakukan oleh user adalah melihat KRS dengan sistem akan
menggunakan fungsi lihatKRS,event mngedit data KRS dengan sistem
akan menggunakan fungsi editDataKrs,even perubahan KRS dengan
sistem akan menggunakan fungsi dataPerubahanKrs, dan even cetakKRS
dengan sistem akan menggunakan fungsicetakKrs.
-
57
12. Objek : j dari kelas Jadwal, d dari kelas Dosen, mk dari kelas MataKuliah,
khs dari kelas DataKHS, krs dari kelas DataKRS, mhs dari kelas
Mahasiswa, smhs dari kelas DataSkripsiMhs, dan o dari kelas Operator
Gambar 3. 15 State machine diagram Objek j,d,mk,khs,krs,mhs,smhs,o
Keterangan : Diatas merupakan state machine diagram objek j dari kelas
Jadwal, d dari kelas Dosen, mk dari kelas MataKuliah, khs dari kelas
DataKHS, krs dari kelas DataKRS, mhs dari kelas Mahasiswa, smhs dari
kelas DataSkripsiMhs, dan o dari kelas Operator. Objek-objek yang
didefinisikan dari diagram di atas merupakan objek class yang digunakan
untuk memegang atau membungkus data menjadi sebuah kesatuan yang
diambil maupun akan disimpan ke basis data. Berdasarkan state machine
diagram di atas, sebuah objek yang diinstansi dari class jenis ini hanya
akan menunggu sistem untuk melakukan aktivitas pemberian(set) atau
pengambilan(get) nilai sebuah atribut ke/dari database untuk kemudian
digunakan oleh objek dari class yang lain
3.6 Activity Diagram
Berikut adalah diagram aktivitas dari sistem informasi akademik:
1. activity diagram Login
-
58
Gambar 3. 16 activity diagram Login
Keterangan Gambar : diatas merupakan activity diagram Login. Untuk
Login dosen harus terlebih dahulu melakukan login.Masukan username
dan password pada halama login. Jika salah memasukkan username dan
password, sistem akan menampilkan pesan kesalahan dan kembali ke
menu login untuk memasukkan username dan password yang benar.
Apabila data login valid, maka dosen dapat menggunakan sistem.
2. activity diagram Mengisi Biodata
Gambar 3. 17 activity diagram Mengisi Biodata
-
59
Keterangan Gambar : diatas merupakan activity diagram mengisi biodata.
Untuk melihat data KHS dosen harus terlebih dahulu melakukan login.
Masukan username dan password pada halama login. Jika salah
memasukkan username dan password, sistem akan menampilkan pesan
kesalahan dan kembali ke menu login untuk memasukkan username dan
password yang benar. Apabila data login valid,dosen dapat mengisi
biodatanya. Apabila data diisikan valid,maka sistem akan menampilkan
biodata sukses disimpan. Namun apabila data tidak valid, sistem akan
menampilkan pesan bahwa data biodata tidak valid kemudian kembali ke
menu awal untuk melakukan pengisian data biodata kembali.
3. activity diagram Update biodata
Gambar 3. 18 activity diagram Update biodata
Keterangan Gambar : diatas merupakan activity diagram update biodata.
Untuk mengisi data biodata, dosen harus terlebih dahulu melakukan login.
Masukan username dan password pada halama login. Jika salah
memasukkan username dan password, sistem akan menampilkan pesan
kesalahan dan kembali ke menu login untuk memasukkan username dan
-
60
password yang benar. Apabila data login valid,dosen dapat memilih data
biodata yang akan diubah lalu dosen mengisikan data yang baru. Apabila
data yang diisikan valid,maka sistem akan menampilkan biodata sukses
disimpan. Namun apabila data tidak valid, sistem akan menampilkan pesan
bahwa data biodata tidak valid kemudian kembali ke menu awal untuk
melakukan pengisian data biodata kembali.
4. activity diagram Update Jadwal
Gambar 3. 19 activity diagram Update Jadwal
Keterangan Gambar : diatas merupakan activity diagram Update Jadwal.
Untuk update jadwal, dosen harus terlebih dahulu melakukan login.
Masukan username dan password pada halama login. Jika salah
memasukkan username dan password, sistem akan menampilkan pesan
kesalahan dan kembali ke menu login untuk memasukkan username dan
password yang benar. Apabila data login valid,dosen dapat memilih data
jadwal yang akan diubah lalu dosen mengisikan data yang baru. Apabila
data yang diisikan valid,maka sistem akan menampilkan jadwal sukses
disimpan. Namun apabila data tidak valid, sistem akan menampilkan pesan
-
61
bahwa data jadwal tidak valid kemudian kembali ke menu awal untuk
melakukan pengisian data jadwal kembali.
5. activity diagram Melakukan bimbingan KRS
Gambar 3. 20 activity diagram Melakukan bimbingan KRS
Keterangan Gambar : diatas merupakan activity diagram melakukan
bimbingan KRS. Untuk melakukan bimbingan KRS, dosen harus terlebih
dahulu melakukan login. Masukan username dan password pada halama
login. Jika salah memasukkan username dan password, sistem akan
menampilkan pesan kesalahan dan kembali ke menu login untuk
memasukkan username dan password yang benar. Apabila data login
valid,dosen dapat memilih KRS yang diajukan mahasiswa oleh sistem lalu
memilih KRS mana yang akan ditanggapi untuk diterima dan di berikan
catatan. Apabila data yang diisi valid,maka sistem akan menampilkan data
bimbingan KRS sukses disimpan. Namun apabila data tidak valid, sistem
akan menampilkan pesan bahwa data bimbingan KRS biodata tidak valid
-
62
kemudian kembali ke menu awal untuk melakukan pengisian data
bimbingan KRS kembali.
6. activity diagram Mengumpulkan nilai mahasiswa
Gambar 3. 21 activity diagram Mengumpulkan nilai mahasiswa
Keterangan Gambar : diatas merupakan activity diagram mengumpulkan.
Untuk mengumpulkan nilai mahasiswa, dosen harus terlebih dahulu
melakukan login. Masukan username dan password pada halama login.
Jika salah memasukkan username dan password, sistem akan
menampilkan pesan kesalahan dan kembali ke menu login untuk
memasukkan username dan password yang benar. Apabila data login
valid,dosen dapat mengisi nilai dari mahasiswa dari mata kuliah yang
sudah dipilih. Apabila data yang diisi valid,maka sistem akan
menampilkan data nilai sukses disimpan. Namun apabila data tidak valid,
sistem akan menampilkan pesan bahwa data data nilai tidak valid
kemudian kembali ke menu awal untuk melakukan pengisian data nilai
kembali.
-
63
7. activity diagram Melihat data mahasiswa
Gambar 3. 22 activity diagram Melihat data mahasiswa
Keterangan Gambar : diatas merupakan activity diagram melihat data
mahasiswa. Untuk melihat data mahasiswa, dosen harus terlebih dahulu
melakukan login. Masukan username dan password pada halama login.
Jika salah memasukkan username dan password, sistem akan
menampilkan pesan kesalahan dan kembali ke menu login untuk
memasukkan username dan password yang benar. Apabila data login
valid,dosen melihat seluruh data mahasiswa. Apabila data yang diinputkan
valid,maka sistem akan menampilkan data akan ditampilkan. Namun
apabila data tidak valid, sistem akan menampilkan pesan bahwa data
mahasiswa tidak valid kemudian kembali ke menu awal untuk memasukan
data mahasiswa yang ingin dilihat.
-
64
8. activity diagram Nilai mahasiswa
Gambar 3. 23 activity diagram Nilai mahasiswa
Keterangan Gambar : diatas merupakan activity diagram melihat nilai
mahasiswa. Untuk melihat nilai mahasiswa, dosen harus terlebih dahulu
melakukan login. Masukan username dan password pada halama login.
Jika salah memasukkan username dan password, sistem akan
menampilkan pesan kesalahan dan kembali ke menu login untuk
memasukkan username dan password yang benar. Apabila data login
valid,dosen melihat seluruh nilai mahasiswa dan dapat memilih nilai dari
salah satu mata kuliah yang diambil oleh mahasiswa. Apabila data yang
diinputkan valid,maka sistem akan menampilkan nilai akan ditampilkan.
Namun apabila data tidak valid, sistem akan menampilkan pesan bahwa
data mahasiswa tidak valid kemudian kembali ke menu awal untuk
memasukan melihat data nilai mahasiswa yang ingin dilihat.
-
65
9. activity diagram biodata mahasiswa
Gambar 3. 24 activity diagram biodata mahasiswa
Keterangan Gambar : diatas merupakan activity diagram melihat biodata
mahasiswa. Untuk melihat biodata mahasiswa, dosen harus terlebih dahulu
melakukan login. Masukan username dan password pada halama login. Jika
salah memasukkan username dan password, sistem akan menampilkan
pesan kesalahan dan kembali ke menu login untuk memasukkan username
dan password yang benar. Apabila data login valid,dosen melihat seluruh
biodata mahasiswa. Apabila data yang diinputkan valid,maka sistem akan
menampilkan data akan ditampilkan. Namun apabila data tidak valid, sistem
akan menampilkan pesan bahwa data mahasiswa tidak valid kemudian
kembali ke menu awal untuk memasukan biodata mahasiswa yang ingin
dilihat.
-
66
10. activitty diagram IPK mahasiswa
Gambar 3. 25 activitty diagram IPK mahasiswa
Keterangan Gambar : diatas merupakan activity diagram melihat IPK
mahasiswa. Untuk melihat data IPK mahasiswa, dosen harus terlebih
dahulu melakukan login. Masukan username dan password pada halama
login. Jika salah memasukkan username dan password, sistem akan
menampilkan pesan kesalahan dan kembali ke menu login untuk
memasukkan username dan password yang benar. Apabila data login
valid,dosen melihat seluruh data mahasiswa dan melihat data IPK
mahasiswa tertentu. Apabila data yang diinputkan valid,maka sistem akan
menampilkan data IPK mahasiswa. Namun apabila data tidak valid, sistem
akan menampilkan pesan bahwa data mahasiswa tidak valid kemudian
kembali ke menu awal untuk memasukan data IPK mahasiswa yang ingin
dilihat.
11. Activity Diagram Melihat data KHS
-
67
Gambar 3. 26 Activity Diagram Melihat data KHS
Keterangan Gambar : diatas merupakan activity diagram melihat data
KHS. Untuk mmelihat data KHS mahasiswa harus terlebih dahulu
melakukan login.Masukan username dan password pada halama login.Jika
sala memasukkan username dan password, sistem akan menampilkan
pesan kesalahan dan kemabli ke menu login untuk memasukkan username
dan password yang benar.Apabila data login valid,mahasiswa dapa
memilih data KHS yang ingin dilihat. Apabila data yang ingin dilihat
valid,maka sistem akan menampilkan data KHS yang diinginkan.Namun
apabila data tidak valid,sistem akan menampilkan psan bahwa data KHS
tidak valid kemudian kembali ke menu awal untuk memasukan data KHS
yang ingin dilihat.
12. Activity Diagram Melihat info kemahasiswaan
-
68
Gambar 3. 27 Activity Diagram Melihat info kemahasiswaan
Keterangan Gambar : diatas merupakan activity diagram melihat data info
kemahasiswaan. Untuk mmelihat data info kemahasiswaan harus terlebih
dahulu melakukan login.Masukan username dan password pada halama
login.Jika sala memasukkan username dan password, sistem akan
menampilkan pesan kesalahan dan kemabli ke menu login untuk
memasukkan username dan password yang benar.Apabila data login
valid,mahasiswa dapa memilih data info kemahasiswaan yang ingin
dilihat. Apabila data yang ingin dilihat valid,maka sistem akan
menampilkan data info kemahasiswaan yang diinginkan.Namun apabila
data tidak valid,sistem akan menampilkan pesan bahwa data info
kemahasiswaan tidak valid kemudian kembali ke menu awal untuk
memasukan data info kemahasiswaan yang ingin dilihat.
-
69
13. Activity Diagram Melihat IP
Gambar 3. 28 Activity Diagram Melihat IP
Keterangan Gambar : diatas merupakan activity diagram melihat IP.
Untuk mmelihat IP mahasiswa harus terlebih dahulu melakukan
login.Masukan username dan password pada halama login.Jika sala
memasukkan username dan password, sistem akan menampilkan pesan
kesalahan dan kemabli ke menu login untuk memasukkan username dan
password yang benar.Apabila data login valid,mahasiswa dapa memilih
IP pada semester tertentu yang ingin dilihat. Kemudian sistem akan
menampilkan data IPS (indeks prestasi semester) pada semester
tersebut.Kemudian,mahasiswa dapat memilih untuk melihat IPK atau
tidak.Jika iya,maka sistem akan menampilkan data IPK dari mahasiswa
tersebut.Namun bila tidak,maka proses melihat IP telah selesai.
-
70
14. Activity Diagram Mengajukan Pembimbing
Gambar 3. 29 Activity Diagram Mengajukan Pembimbing
Keterangan Gambar : diatas merupakan activity diagram mengajukan
pembimbing. Untuk mengajukan pembimbing mahasiswa harus terlebih
dahulu melakukan login.Masukan username dan password pada halama
login.Jika sala memasukkan username dan password, sistem akan
menampilkan pesan kesalahan dan kemabli ke menu login untuk
memasukkan username dan password yang benar.Apabila data login
valid,mahasiswa dapat mengajukan nama pembimbing yang
diinginkan.Kemudian apabila pengajuan belum diterima,mahasiswa
diminta untuk memasukkan nama pembimbing lagi,namun apabila
pengajuan telah diterima,maka proses mengajukan pe