FP_09.pdf

95
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

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