BAB III ANALISA DAN PERANCANGAN
3.1 Sejarah Organisasi PT. Almita Jalamaya adalah perusahaan yang mengkhususkan diri dalam Digital Agency Communicaton terpadu. Cakupan layanan meliputi pembuatan website dan pengembangan, Pemeliharaan Website, Aplikasi Mobile, Game dan Layanan Oprasional lainnya. Didirikan pada tahun 2010 yang beralamatkan di Kavling DKI Blok 99/12.Meruya Ilir. Jakarta Barat 11620. 3.1.1 Visi dan Misi Visi kami menjadi IT terkemuka yang concern dan terdepan dalam menghasilkan produk dan jasa IT sebagai solusi terkini, ter-integrasi, sinergis, profesional dan berkelanjutan sehingga memuaskan klien dan stakeholder. Sedangkan Misi kami terus ber-inovasi baik dalam hal teknologi maupun pelayanan konsumen supaya kami dapat memuaskan seluruh kebutuhan konsumen kami. 3.1.2 Struktur Organisasi Setiap Perusahaan pasti mempunyai suatu organisasinya masing-masing, demi memajukan suatu perusahaan untuk mencapai tujuan, maka harus mempunyai struktur organisasi. Struktur organisasi adalah untuk mengetahui pembagian tugas-tugas dan tanggung jawab dalam suatu organisasi, sehingga timbul kerjasama untuk mencapai suatu tujuan. Dalam hal ini PT. Almita Jalamaya mempunyai struktur organisai sebagai berikut:
43
44
Direksi
Project Manager Chief Programmer
Senior Programmer
Designer
Programmer
Programmer
Gambar 3. 1 Struktur Organisasi PT. Almita Jalamaya
3.2 Sistem Berjalan Dalam membahas sistem berjalan pada saat ini PT. Almita Jalamaya mempunyai sistem berjalan yang sudah ada yang didalamnya terdapat beberapa prosedur-prosedur kegiatan penerimaan dan pelakasanaan proyek dengan use case diagram
dan
aktivity
diagram
adalah
sebagai
berikut:
45
3.2.1 Use Case Diagram Berjalan Use case berjalan Administrasi Proyek PT. Almita Jalamaya Pengaduan Masalah
Menerima Pengaduan Masalah
Klien Memberikan Solusi Penangan Masalah Chief Programmer
Menerima Laporan Penanganan
Melakukan Penanganan
Project Manager
Programmer Membuat Laporan
Menerima Laporan Direksi
Gambar 3. 2 Gambar Use Case Sistem Berjalan Pengelolaan Proyek
Tabel 3. 1 Deskripsi Use Case Sistem Berjalan Pengelolaan Proyek Activity Diagram
Gambar Use Case Sistem Berjalan Pengelolaan Proyek
Deskripsi
Klien memberikaan pengaduan masalah yang nantinya akan diterima oleh Pengguna dan Chief Pengguna, kemudian yang nantinya akan dijalankan penanganan oleh Pengguna, setelah itu Pengguna membuat laporan yang nantinya akan diterima oleh Direksi
46
3.2.2 Activity Diagram Sistem Berjalan
a. Pengaduan Masalah Sistem Berjalan Klien
Pengguna dan Chief Pengguna Mulai
Memberikan Pengaduan Masalah
Menerima Pengaduan Masalah
Memberikan Solusi Penangan Masalah
Menerima laporan Penanganan
Selesai
Gambar 3. 3 Activity Diagram Pengaduan Masalah
Tabel 3. 2 Deskripsi Activity Diagram Pengaduan Masalah Activity Diagram
Deskripsi Activity Diagram Pengaduan Masalah
Deskripsi
Klien memberikan pengaduan masalah kepada Pengguna dan chief Pengguna, lalu klien menerima solusi dan laporan penangan dari Pengguna dan chief Pengguna
47
b. Penanganan Masalah Sistem Berjalan Chief Pengguna
Memberikan Solusi Penanganan
Pengguna
Melakukan Penanganan
Gambar 3. 4 Activity Diagram Penanganan Masalah
Tabel 3. 3 Deskripsi Activity Diagram Penanganan Masalah Activity Diagram
Deskripsi Activity Diagram Penanganan Masalah
Deskripsi
Chief Pengguna memberikan solusi penanganan masalah yang nantinya Pengguna yang akan melakukan penanganan sesuai dengan solusi tersebut
c. Pelaporan Masalah Sistem Berjalan Pengguna
Membuat Laporan
Direksi
Menerima Laporan
Gambar 3. 5 Activity Diagram Pelaporan Masalah
48
Tabel 3. 4 Deskripsi Activity Diagram Pelaporan Masalah Activity Diagram
Deskripsi Activity Diagram Pelaporan Masalah
Deskripsi
Pengguna membuat laporan masalah yang nantinya akan diterima oleh Direksi.
3.3 Sistem Usulan Adapaun dari sistem usulan yang ada bermaksud untuk mengintegrasikan semua kebutuhan di PT. Almita Jalamaya ke dalam suatu sistem untuk membantu proses pengelolaan proyek dari mulai pengaduan masalah, pemberian solusi masalah, serta pencatatan masalah. Sistem perancangan yang di usulkan sebagai berikut : 3.3.1 Use case Sistem Usulan Use case Sistem Usulan Administrasi Proyek PT. Almita Jalamaya Mengelola jenis masalah
Mengelola Tingkatan Pengguna Login Mengelola Status Masalah Logout Project Manager
validasi
Mengelola Karyawan
Mengelola Pengguna
Mengelola Penyelesaian
cetak laporan
Klien Mengelola Klien
MengelolaMasalah
49
Gambar 3. 6 Use Case Sistem Usulan Pengelolaan Proyek Tabel 3. 5 Deskripsi Use Case Sistem Mengelola Jenis Masalah Nama use case
Mengelola jenis masalah
Aktor
Project Manager
Deskripsi
Mengolah jenis masalah seperti tambah, ubah, hapus dan cari jenis masalah
Pra-kondisi
Setelah berhasil login Pengguna memilih menu jenis masalah di dalam sub menu sistem
Tindakan
Pengguna dapat menambah, mengubah, mencari dan menghapus jenis masalah
Post kondisi
Data tersimpan ke database
Tabel 3. 6 Deskripsi Use Case Sistem Mengelola Tingkatan Pengguna Nama use case
Mengelola tingkatan pengguna
Aktor
Project Manager
Deskripsi
Mengolah tingkatan seperti tambah, ubah, hapus dan cari tingkatan
Pra-kondisi
Setelah berhasil login Pengguna memilih menu tingkat di dalam sub menu sistem
Tindakan
Pengguna dapat menambah, mengubah, mencari dan menghapus tingkatan
Post kondisi
Data tersimpan ke database
Tabel 3. 7 Deskripsi Use Case Sistem Mengelola Status Masalah Nama use case
Mengelola status masalah
Aktor
Project Manager
Deskripsi
Mengolah status seperti tambah, ubah, hapus dan cari status masalah
50
Pra-kondisi
Setelah berhasil login Pengguna memilih menu status di dalam sub menu sistem
Tindakan
Pengguna dapat menambah, mengubah, mencari dan menghapus status
Post kondisi
Data tersimpan ke database
Tabel 3. 8 Deskripsi Use Case Sistem Mengelola Karyawan Nama use case
Mengelola karyawan
Aktor
Project Manager
Deskripsi
Mengolah status seperti tambah, ubah, hapus dan cari karyawan
Pra-kondisi
Setelah berhasil login Pengguna memilih menu karyawan di dalam sub menu akses
Tindakan
Pengguna dapat menambah, mengubah, mencari dan menghapus karyawan
Post kondisi
Data tersimpan ke database
Tabel 3. 9 Deskripsi Use Case Sistem Mengelola Klien Nama use case
Mengelola klien
Aktor
Project Manager
Deskripsi
Mengolah klien seperti tambah, ubah, hapus dan cari klien
Pra-kondisi
Setelah berhasil login Pengguna memilih menu klien di dalam sub menu akses
Tindakan
Pengguna dapat menambah, mengubah,
51
mencari dan menghapus klien Post kondisi
Data tersimpan ke database
Tabel 3. 10 Deskripsi Use Case Sistem Mengelola Pengguna Nama use case
Mengelola pengguna
Aktor
Project Manager
Deskripsi
Mengolah pengguna seperti tambah, ubah, hapus dan cari pengguna
Pra-kondisi
Setelah berhasil login Pengguna memilih menu pengguna di dalam sub menu akses
Tindakan
Pengguna dapat menambah, mengubah, mencari dan menghapus pengguna
Post kondisi
Data tersimpan ke database
Tabel 3. 11 Deskripsi Use Case Sistem Mengelola Masalah Nama use case
Mengelola Masalah
Aktor
Klien
Deskripsi
Mengolah klien seperti tambah, ubah masalah
Pra-kondisi
Setelah berhasil login klien memilih menu masalah
Tindakan
Klien dapat menambah, mengubah masalah
Post kondisi
Data tersimpan ke database
52
Tabel 3. 12 Deskripsi Use Case Sistem Mengelola Penyelesaian Nama use case
Mengentri data penyelesaian masalah
Aktor
Project Manager
Deskripsi
Melakukan pengentrian data penyelesaian masalah
Pra-kondisi
Setelah berhasil login Pengguna memilih menu penyelesaian di dalam sub menu masalah
Tindakan
Pengguna akan mengentri data penangan masalah, hal ini dilakukan setiap terjadi masalah yang baru
Post kondisi
Data tersimpan ke database
53
3.3.2 Activity Diagram Sistem Usulan a. Login sistem usulan Project Manager
Sistem
Masukan Username dan Password
Tidak Username dan Password Salah Ya
Username dan Password Sukses
Masuk ke dalam sistem
Gambar 3. 7 Activity Login Sistem Usulan
Tabel 3. 13 Deskripsi Activity Diagram Login Usulan Activity Diagram
Activity Diagram Login
Deskripsi
Sistem akan menampilkan form login setelah Project Manager dapat melakukan login
54
a. Logout sistem usulan Project Manager
Sistem
Pilih Menu Konfigurasi
Log out
Log out
Gambar 3. 8 Activity Logout Sistem Usulan
Tabel 3. 14 Deskripsi Activity Diagram Logout Usulan Activity Diagram
Activity Diagram Logout
Deskripsi
Sistem akan menampilkan menu logout yang dapat dipilih oleh Project Manager
55
b. Mengelola Jenis Masalah Project Manager
Sistem
Pilih menu jenis masalah
tampil form jenis masalah
validasi
Cari Jenis
Hapus
Tambah
Ubah
sesuai
Tidak sesuai
Tampil hasil pencarian
validasi
simpan
sesuai Tidak sesuai simpan ke database
Gambar 3. 9 Activity Jenis Masalah Sistem Usulan
Tabel 3. 15 Deskripsi Activity Jenis Masalah Sistem Usulan Activity Diagram
Activity Diagram Jenis Masalah
Deskripsi
Project Manager memilih menu jenis masalah kemudian sistem menampilkan form jenis masalah untuk di kelola oleh Project Manager
56
c. Mengelola Tingkatan Pengguna Project Manager
Sistem
Pilih menu tingkatan
tampil form tingkatan
validasi
Cari Tingkatan
sesuai
Tidak sesuai Hapus
Tambah
Ubah Tampil hasil pencarian
simpan
validasi
sesuai Tidak sesuai simpan ke database
Gambar 3. 10 Activity Tingkatan Sistem Usulan
Tabel 3. 16 Deskripsi Activity Tingkatan Sistem Usulan Activity Diagram
Activity diagram tingkatan
Deskripsi
Project Manager memilih menu tingkatan kemudian sistem menampilkan form tingkatan untuk di kelola oleh Project Manager
57
d. Mengolah Status Masalah Sistem
Project Manager
Pilih menu status
tampil form status
validasi
Cari Status
Hapus
Tambah
sesuai
Tidak sesuai
Ubah
Tampil hasil pencarian
simpan
validasi
sesuai Tidak sesuai simpan ke database
Gambar 3. 11 Activity Status Masalah Usulan Tabel 3. 17 Deskripsi Activity Diagram Status Sistem Usulan Activity Diagram
Activity diagram status
Deskripsi
Project Manager memilih menu status kemudian sistem menampilkan form status untuk di kelola oleh Project Manager
58
e. Mengelola Karyawan Project Manager
Sistem
Pilih menu karyawan
tampil form karyawan
validasi
Cari Karyawan
Hapus
Tambah
sesuai
Tidak sesuai
Ubah
Tampil hasil pencarian
simpan
validasi
sesuai Tidak sesuai simpan ke database
Gambar 3. 12 Activity Diagram Mengelola Karyawan Tabel 3. 18 Deskripsi Activity Diagram Karyawan Activity Diagram
Activity diagram karyawan
Deskripsi
Project Manager memilih menu karyawan kemudian sistem menampilkan form karyawan untuk di kelola oleh Project Manager
59
f. Mengelola Klien Project Manager
Sistem
Pilih menu klien
tampil form klien
validasi
Cari Klien
Hapus
Tambah
sesuai
Tidak sesuai
Ubah
Tampil hasil pencarian
simpan
validasi
sesuai Tidak sesuai simpan ke database
Gambar 3. 13 Activity Diagram Mengelola klien Usulan
Tabel 3. 19 Deskripsi Activity Diagram Klien Activity Diagram
Activity diagram klien
Deskripsi
Project Manager memilih menu klien kemudian sistem menampilkan form klien untuk di kelola oleh Project Manager
60
g. Mengelola Pengguna Project Manager
Sistem
Pilih menu pengguna
tampil form pengguna
validasi
Cari Pengguna
sesuai
Tidak sesuai Hapus
Tambah
Ubah Tampil hasil pencarian
simpan
validasi
sesuai Tidak sesuai simpan ke database
Gambar 3. 14 Activitiy Diagram Mengelola Pengguna
Tabel 3. 20 Deskripsi Activity Diagram Pengguna Activity Diagram
Activity diagram pengguna
Deskripsi
Project Manager memilih menu pengguna kemudian sistem menampilkan form pengguna untuk di kelola Project Manager
61
h. Mengelola Masalah Klien
Sistem
Pilih menu masalah
tampil form masalah
validasi
Cari Masalah
sesuai
Tidak sesuai
Ubah
Tambah
Tampil hasil pencarian
simpan
validasi
sesuai Tidak sesuai simpan ke database
Gambar 3. 15 Activity Mengelola Masalah
Tabel 3. 21 Deskripsi Activity Masalah Usulan Activity Diagram
Activity diagram masalah
Deskripsi
Klien memilih menu masalah kemudian sistem menampilkan form masalah untuk di kelola oleh klien
62
i. Mengelola Penyelesaian Project Manager
Sistem
Pilih menu penyelesaian
tampil form penyelesaian
validasi
Cari Penyelesaian
sesuai
Tidak sesuai Ubah
Tambah
Tampil hasil pencarian
simpan
validasi
sesuai Tidak sesuai simpan ke database
Gambar 3. 16 Activity Diagram Penyelesaian
Tabel 3. 22 Deskripsi Activity Penyelesaian Activity Diagram
Activity diagram penyelesaian
Deskripsi
Project Manager memilih menu penyelesaian kemudian sistem menampilkan form penyelesaian untuk di kelola oleh Project Manager
63
j. Cetak Laporan Project Manager
Sistem
Pilih menu laporan
tampil menu laporan
tampil laporan
cetak
cetak laporan
Gambar 3. 17 Activity Diagram Cetak Laporan Tabel 3. 23 Deskripsi Activity Penyelesaian Activity Diagram
Activity diagram cetak laporan
Deskripsi
Project Manager memilih menu laporan kemudian sistem menampilkan form laporan kemudian Project Manager dapat mencetak laporan
64
3.3.3 Sequence Diagram Sistem Usulan a. Sequence Login
Project Manager
Main
Antar Muka
Validasi
Mengelola Pengguna
1:main()
2: formLogin()
3: Login()
4: queryLogin()
ifGagal: alertMessage
ifSucces: Masuk Home
Gambar 3. 8 Sequence Diagram Login
Tabel 3. 24 Deskripsi Sequence Diagram Login Sequence Diagram Deskripsi
Sequence Diagram Login -
Project Manager menginputkan username dan password
-
Jika gagal akan tetap berada di form login
-
Jika sukses akan masuk ke halaman home
65
a. Sequence Logout
Project Manager
Main
Antar Muka
Validasi
Mengelola Pengguna
1:main()
2: formLogout()
3: Logout()
4: queryLogout()
ifSucces: keluar
Gambar 3. 19 Sequence Diagram Logout
Tabel 3. 25 Deskripsi Sequence Diagram Logout Sequence Diagram Deskripsi
Sequence Diagram Login -
Project Manager memilih menu logout jika berhasil akan keluar dari sistem
66
b. Sequence Mengelola Jenis Masalah
Project Manager
Main
Antar Muka
1: main() 2: formJenisMasalah() Mengelola Jenis Masalah
Mengelola Jenis Masalah
3: Tambah() 4: Ubah() 5: Hapus() 6: Cari()
7: queryTambahJenisMasalah() 8: queryUbahJenisMasalah() 9: queryHapusJenisMasalah() 10: queryCariJenisMasalah() ifGagal: alertMessage
ifSucces: alertMessage
11: execute()
Gambar 3. 20 Sequence Diagram Mengelola Jenis Masalah
Tabel 3. 26 Deskripsi Sequence Diagram Mengelola Jenis Masalah Sequence Diagram Deskripsi
Sequence Diagram Mengelola Jenis Masalah -
Project Manager memilih menu sistem, kemudian memilih menu jenis masalah dan di lanjutkan klik tombol tambah.
-
Project Manager dapat menginput, mengubah, menghapus dan mencari jenis masalah
67
c. Sequence Mengelola Tingkatan Pengguna
Project Manager
Main
Antar Muka
1: main() 2: formTingkat() Mengelola Tingkatan Pengguna
Mengelola Tingkatan Pengguna
3: Tambah() 4: Ubah() 5: Hapus() 6: Cari()
7: queryTambahTingkat() 8: queryUbahTingkat() 9: queryHapusTingkat() 10: queryCariTingkat() ifGagal: alertMessage ifSucces: alertMessage
11: execute()
Gambar 3. 21 Sequence Diagram Mengelola Tingkat Pengguna
Tabel 3. 27 Deskripsi Sequence Diagram Mengelola Tingkat Pengguna Sequence Diagram Deskripsi
Sequence Diagram Mengelola Tingkat Pengguna -
Project Manager memilih menu sistem, kemudian memilih menu tingkat dan di lanjutkan klik tombol tambah.
-
Project Manager dapat menginput, mengubah, menghapus dan mencari tingkatan pengguna
68
d. Sequence Mengelola Status
Project Manager
Main
Antar Muka
1: main() 2: formStatus() Mengelola Status
Mengelola Status
3: Tambah() 4: Ubah() 5: Hapus() 6: Cari()
7: queryTambahStatus() 8: queryUbahStatus() 9: queryHapusStatus() 10: queryCariStatus() ifGagal: alertMessage ifSucces: alertMessage
11: execute()
Gambar 3. 22 Sequence Diagram Mengelola Status Tabel 3. 28 Deskripsi Sequence Diagram Mengelola Status Masalah Sequence Diagram Deskripsi
Sequence Diagram Mengelola Status -
Project Manager memilih menu sistem, kemudian memilih menu status dan di lanjutkan klik tombol tambah.
-
Project Manager dapat menginput, mengubah, menghapus dan mencari status masalah
69
e. Sequence Mengelola Karyawan
Project Manager
Main
Antar Muka
1: main() 2: formKaryawan() Mengelola Karyawan
Mengelola Karyawan()
3: Tambah() 4: Ubah() 5: Hapus() 6: Cari()
8: queryTambahKaryawan()
7:Cetak() 9: queryUbahKaryawan() 10: queryHapusKaryawan() 11: queryCariKaryawan() ifGagal: alertMessage ifSucces: alertMessage
12: execute()
Gambar 3. 23 Sequence Diagram Mengelola Karyawan
Tabel 3. 29 Deskripsi Sequence Diagram Mengelola Karyawan Sequence Diagram Deskripsi
Sequence Diagram Mengelola Karyawan -
Project Manager memilih menu akses, kemudian memilih menu karyawan dan di lanjutkan klik tombol tambah.
-
Project Manager dapat menginput, mengubah, menghapus dan mencari karyawan
70
f. Sequence Diagram Mengelola Klien
Project Manager
Main
Antar Muka
1: main() 2: formKlien() Mengelola Klien
Mengelola Klien
3: Tambah() 4: Ubah() 5: Hapus() 6: Cari()
8: queryTambahKlien()
7:Cetak() 9: queryUbahKlien() 10: queryHapusKlien() 11: queryCariKlien() ifGagal: alertMessage ifSucces: alertMessage
12: execute()
Gambar 3. 24 Sequence Diagram Mengelola Klien Tabel 3.30 Deskripsi Sequence Diagram Mengelola Klien Sequence Diagram Deskripsi
Sequence Diagram Mengelola Klien -
Project Manager memilih menu akses, kemudian memilih menu klien dan di lanjutkan klik tombol tambah.
-
Project Manager dapat menginput, mengubah, menghapus dan mencari klien
71
g. Sequence Diagram Mengelola Pengguna
Project Manager
Main
Antar Muka
1: main() 2: formPengguna() Mengelola Pengguna
Mengelola Pengguna
3: Tambah() 4: Ubah() 5: Hapus() 6: Cari()
8: queryTambahPengguna()
7:Cetak() 9: queryUbahPengguna() 10: queryHapusPengguna() 11: queryCariPengguna() ifGagal: alertMessage ifSucces: alertMessage
12: execute()
Gambar 3. 25 Sequence Diagram Mengelola Pengguna
Tabel 3.31 Deskripsi Sequence Diagram Mengelola Pengguna Sequence Diagram Deskripsi
Sequence Diagram Mengelola Pengguna -
Project Manager memilih menu akses, kemudian memilih menu pengguna dan di lanjutkan klik tombol tambah.
-
Project Manager dapat menginput, mengubah, menghapus dan mencari pengguna
72
h. Sequence Diagram Mengelola Masalah
Klien
Main
Antar Muka
1: main() 2: formMasalah() Mengelola Masalah
Mengelola Masalah
3: Tambah() 4: Ubah() 6: Cari() 7:Cetak()
8: queryTambahMasalah() 9: queryUbahMasalah()
10: queryCariMasalah()
ifGagal: alertMessage ifSucces: alertMessage
Gambar 3. 26 Sequence Diagram Mengelola Masalah
Tabel 3. 32 Deskripsi Sequence Diagram Mengelola Masalah Sequence Diagram Deskripsi
Sequence Diagram Mengelola Masalah -
Klien memilih menu masalah, kemudian memilih menu masalah klien
-
Klien dapat menginput, mengubah, dan mencari masalah
11: execute()
73
i. Sequence Diagram Mengelola Penyelesaian
Project Manager
Main
Antar Muka
1: main() 2: formPenyelesaian() Mengelola Penyelesaian
Mengelola Penyelesaian
3: Tambah() 4: Ubah() 6: Cari() 7:Cetak()
8: queryTambahPenyelesaian() 9: queryUbahPenyelesaian()
10: queryCariPenyelesaian()
ifGagal: alertMessage ifSucces: alertMessage
11: execute()
Gambar 3. 27 Sequence Diagram Mengelola Penyelesaian
Tabel 3. 33 Deskripsi Sequence Diagram Mengelola Penyelesaian Sequence Diagram Deskripsi
Sequence Diagram Mengelola Penyelesaian -
Project Manager memilih menu masalah, kemudian memilih menu penyelesaian
-
Project Manager dapat menginput, mengubah, dan mencari penyelesaian
74
j. Sequence Diagram Cetak laporan
Project Manager
Main
Antar Muka
1: main() 2: formLaporan() cetak laporan
cetak laporan
3:Cetak()
4: cetak()
Gambar 3. 28 Sequence Diagram Cetak Laporan
Tabel 3. 34 Deskripsi Sequence Diagram Cetak Laporan Sequence Diagram Deskripsi
Sequence Diagram Cetak Laporan -
Project Manager memilih menu laporan, kemudian memilih jenis laporan
-
Project Manager dapat mencetak laporan
75
3.3.4 Class Diagram
1 Mengelola Penyelesaian -IdPenyelesaian 1 -isi -Dari -Hingga -Masalah_Id -Status_Id -Pengguna_Id -Tanggal +queryTambahPenyelesaian() +queryUbahPenyelesaian() +queryCariPenyelesaian() +excute() +Tambah() +Ubah() +Cari() +Cetak()
Mengelola Masalah
* Mengelola Jenis Masalah
-IdMasalah -IdJenis -Judul -Jenis -Isi +queryTambahJenisMasalah() -JenisMasalah_Id 1 +queryUbahJenisMasalah() * -Pengguna_Id +queryHapusJenisMasalah() -Tanggal * +queryCariJenisMasalah() +queryTambahMasalah() +execute() +queryCariMasalah() +Tambah() +execute() +Ubah() +Tambah() +Hapus() +Ubah() +Cari() +Cari() +Cetak() *
1 * * Mengelola Status -IdStatus -JenisStatus +queryTambahStatus() +queryUbahStatus() +queryHapusStatus() +queryCariStatus() +execute() +Tambah() +Ubah() +Hapus() +Cari()
Mengelola Tingkatan Pengguna -IdTingkat -Posisi +queryTambahTingkat() +queryUbahTingkat() +queryHapusTingkat() +queryCariTingkat() +execute() +Tambah() +Ubah() +Hapus() +Cari()
*
Mengelola Karyawan -IdKaryawan * -Nama -Alamat 1 -Telepon -Tingkat_Id +queryTambahKaryawan() 0..1 +queryUbahKaryawan() +queryHapusKaryawan() +queryCariKaryawan() +excute() +Tambah() +Ubah() +Hapus() +Cari() +Cetak()
Mengelola Klien -IdKlien -Nama -Alamat -Telepon -Fax +queryTambahKlien() +queryUbahKlien() +queryHapusKlien() +queryCariKlien() +queryLogin() +queryLogout() +excute() +Tambah() +Ubah() +Hapus() +Cari() 1 1+Cetak() *
* 1 10..1
+Login() +Logout()
Antar Muka
Mengelola Pengguna -IdPengguna -NamaPengguna -Password -Klien_Id -Karyawan_Id +queryTambahPengguna() +queryUbahPengguna() +queryHapusPengguna() +queryCariPengguna() +queryLogin() +queryLogout() +execute() +Tambah() +Ubah() +Cari() +Hapus() +Cetak()
Gambar 3. 29 Class Diagarm
Validasi
*
+formPenyelesaian() +formMasalah() +formJenisMasalah() +formKien() +formStatus() +formTingkat() +formKaryawan() +formPengguna() +formLogin() +formLogout() +formPencarian() +formLaporan() * Main +main()
1
76
3.4 Kamus Data a.
Entitas Data Penyelesaian ( Id + Isi + Dari + Hingga + Masalah_Id + Status_Id +Tanggal)
b.
Entitas Data Masalah ( Id + Judul + Isi + JenisMasalah_Id + Pengguna_Id +Tanggal )
c.
Entitas Data JenisMasalah ( Id + Jenis )
d.
Entitas Data Klien ( Id + Nama + Alamat + Telepon + Fax )
e.
Entitas Data Status ( Id + JenisStatus )
f.
Entitas Data Tingkat ( Id + Posisi )
g.
Entitas Data Karyawan ( Id + Nama + Alamat + Telepon + Tingkat_Id )
h.
Entitas Data Pengguna ( Id + NamaPengguna + Passwod + Klien_Id + Karyawan_Id )
77
3.5 Perancangan Database 1. Tabel Karyawan Nama Tabel
: Karyawan
Primary Key
: Id
Foreign Key
: Tingkat_Id
Selengkapnya dapat dilihat pada tabel dibawah ini :
Tabel 3. 35 Karyawan No
Nama Field
Type
Length
Keterangan
1
Id
integer
increment Nomor Id karyawan
2
Nama
varchar
20
Nama karyawan
3
Alamat
varchar
100
Alamat karyawan
4
Telepon
varchar
18
Telepon karyawan
5
Tingkat_Id
integer
increment Tingkatan karyawan
2. Tabel Klien Nama Tabel
: Klien
Primary Key
: Id
Selengkapnya dapat dilihat pada tabel dibawah ini:
Tabel 3. 36 Klien No
Nama Field
Type
Length
Keterangan
1
Id
integer
increment Nomor Id klien
2
Nama
varchar
50
Nama klien
3
Alamat
varchar
100
Alamat klien
4
Telepon
varchar
20
Telepon klien
5
Fax
varchar
20
Fax klien
78
3. Tabel Jenis Masalah Nama Tabel
: JenisMasalah
Primary Key
: Id
Selengkapnya dapat dilihat pada tabel dibawah ini:
Tabel 3. 37 Jenis Masalah No
Nama Field
Type
Length
Keterangan
1
Id
integer
increment Nomor Id jenis masalah
2
Jenis
varchar
25
Jenis masalah
4. Tabel Masalah Nama Tabel
: Masalah
Primary Key
: Id
Foreign Key
: JenisMasalah_Id dan Pengguna_Id
Selengkapnya dapat dilihat pada tabel dibawah ini:
Tabel 3. 38 Masalah No
Nama Field
Type
Length
Keterangan
1
Id
integer
increment Nomor Id masalah
2
Judul
varchar
150
Jenis masalah
3
Isi
varchar
300
Isi masalah
4
JenisMasalah_Id
integer
increment Id Jenis masalah
5
Pengguna_Id
integer
increment Id pengguna
6
Tanggal
datetime
-
Tanggal masalah
79
5. Tabel Pengguna Nama Tabel
: Pengguna
Primary Key
: Id
Foreign Key
: Klien_Id dan Karyawan_Id
Selengkapnya dapat dilihat pada 79able dibawah ini:
Tabel 3. 39 Pengguna No
Nama Field
Type
Length
Keterangan
1
Id
integer
increment Nomor Id pengguna
2
NamaPengguna
varchar
25
Nama pengguna
3
Password
varchar
15
Password pengguna
4
Klien_Id
integer
increment Id klien
5
Karyawan_Id
integer
increment Id karyawan
6. Tabel Penyelesaian Nama Tabel
: Penyelesaian
Primary Key
: Id
Foreign Key
: Masalah_Id, Status_Id dan Pengguna_Id
Selengkapnya dapat dilihat pada 79able dibawah ini:
Tabel 3. 40 Penyelesaian No
Nama Field
Type
Length
Keterangan
1
Id
integer
increment Id penyelesaian
2
Isi
varchar
250
Isi penyelesaian
3
Dari
date
-
mulai penyelesaian
4
Hingga
date
-
akhir penyelesaian
5
Masalah_Id
integer
increment Id masalah
80
6
Status_Id
integer
increment Id status
7
Pengguna_Id
integer
increment Id Pengguna
8
Tanggal
Datetime
-
Tanggal Proses
7. Tabel Status Nama Tabel
: Status
Primary Key
: Id
Selengkapnya dapat dilihat pada tabel dibawah ini:
Tabel 3. 41 Status No
Nama Field
Type
Length
Keterangan
1
Id
integer
increment Id status
2
JenisStatus
varchar
20
Jenis status
8. Tabel Tingkatan Nama Tabel
: Tingkat
Primary Key
: Id
Selengkapnya dapat dilihat pada tabel dibawah ini:
Tabel 3. 42 Tingkatan No
Nama Field
Type
Length
Keterangan
1
Id
integer
increment Id tingkatan
2
Posisi
varchar
35
Tingkatan pengguna
81
3.6 Rancangan Layar
Gambar 3. 30 Struktur Layar Pengguna
Gambar 3. 31 Struktur Layar Klien
82
a. Rancangan Halaman Login
Form Login
User Name
Password
Login
Gambar 3. 32 Rancangan Login
b. Halaman Utama Halaman Utama
Sistem
Akses
Masalah
Laporan
Halaman Utama Cari status masalah cari
Gambar 3. 33 Rancangan Halaman Utama
Konfigurasi
83
c. Jenis Masalah Halaman Utama
Sistem
Akses
Masalah
Laporan
Konfigurasi
Jenis Masalah
Form Jenis Masalah Jenis Masalah simpan
batal
Gambar 3. 34 Rancangan Jenis Masalah
d. Status Masalah Halaman Utama
Sistem
Akses
Masalah
Laporan
Jenis Masalah Status
Form Status Masalah Status Masalah simpan
batal
Gambar 3. 35 Rancangan Status Masalah
Konfigurasi
84
e. Tingkatan pengguna Halaman Utama
Sistem
Akses
Masalah
Laporan
Konfigurasi
Jenis Masalah Status Tingkat
Form Tingkatan Pengguna Tingkat pengguna simpan
batal
Gambar 3. 36 Tingkatan pengguna
f. Karyawan Halaman Utama
Sistem
Akses
Masalah
Laporan
Karyawan
Form Karyawan Nama Telepon Tingkatan Alamat
simpan
batal
Gambar 3. 37 Rancangan Karyawan
Konfigurasi
85
g. Klien Halaman Utama
Sistem
Akses
Masalah
Laporan
Konfigurasi
Karyawan Klien
Form Klien Nama Telepon Fax Alamat
simpan
batal
Gambar 3. 38 Rancangan Klien
h. Pengguna Halaman Utama
Sistem
Akses
Masalah
Laporan
Karyawan Klien Pengguna
Form Pengguna Nama Password Klien Karyawan simpan
batal
Gambar 3. 39 Rancang Pengguna
Konfigurasi
86
i. Masalah Daftar Masalah
Masalah
Chart
Ganti Password
Log out
Form Masalah Jenis Masalah Judul Isi
simpan
batal
Gambar 3. 40 Rancangan Masalah j. Penyelesaian Halaman Utama
Sistem
Akses
Masalah
Laporan
Penyelesaian
Form Penyelesaian Masalah Id Judul Isi
Status Dari Hingga
simpan
batal
Gambar 3. 41 Rancangan Penyelesaian
Konfigurasi
87
k. Ganti Password Halaman Utama
Sistem
Akses
Masalah
Laporan
Konfigurasi Ganti Password
Form Ganti Password Password Lama Password Baru simpan
batal
Gambar 3. 42 Rancang Ganti Password
l. Laporan Halaman Utama
Sistem
Akses
Masalah
Laporan
Konfigurasi
Laporan Masalah Laporan Penyelesaian Laporan Klien
Form Laporan
item
Laporan Karyawan
item
item
item cetak cetak cetak cetak cetak
Gambar 3. 43 Rancangan Laporan