22
Bab III
Analisa dan Perancangan
1.1 Gambaran Umum PerusahaanPT . Smartelco Solusi Teknologi ( Smartelco Solution ) adalah Perusahaan penyedia layanan dan pengembang perangkat lunak di bidang Teknologi Informasi dan Komunikasi ( TIK ), sebelumnya Smartelco merupakan salah satu divisi di PT . Smarthub Technologies dan sekarang Smartelco berdiri sebagai perusahaan dengan Akta Notaris No 1 tanggal 3 Februari 2014 dengan notaris Raden Mas Soediarto Soenarto , SH , SpN . Smartelco Solution memfokuskan di Industri Telekomunikasi dengan menawarkan telecommunication engineering dan layanan TI yang handal.
Smartelco Solution menyediakan solusi berkualitas, ide dan kompetensi di semua bidang, serta menawarkan layanan dinamis dan dukungan khusus. Kami berkomitmen untuk menyediakan solusi yang komprehensif dan layanan konsultasi strategis untuk bisnis perusahaan.
Sebagai penyedia layanan ICT, kami menyediakan solusi end-to -end. Singkatnya, kami membantu pelanggan / mitra kerja menyelaraskan antara layanan ICT dengan kebutuhan bisnis mereka.
Layanan SMARTELCO meliputi :
Service of Traffic and Capacity (RAN 2G/3G, Core CS/PS, IN/VAS, Datacomm, Transport & Signaling)
Service of Quality Monitoring
Drive Test and Network Optimization
Telecom Implementations
Managed Services for Telecommunication Operation
MIS For The Government Sector
e-Government
e-Collaboration
Secure and Defense Communication Solution
Internet Protocol (IP) Communications Systems
Workflow, Content, Document and Knowledge Management
Network Management
ICT Security
Data Center
Fiber Optic Solution
Outsourcing Services, etc.
1.1.1 Visi dan Misi Visi
Menjadi penyedia layanan dan solusi ICT (Information and Communication Technologies) terbaik bagi pelanggan dan mitra kerja.
Misi
Membentuk masa depan dunia bisnis yang terhubung dengan masyarakat. Kami membuat nilai lebih bagi pelanggan, karyawan dan investor dnegan memberikan solusi ICT yang inovatif.
1.1.2 Struktur Organisasi Perusahaan
Gambar 3.1 Struktur Organisasi Perusahaan
1.2 Analisa Sistem Berjalan
Proses pembuatan laporan keuangan project pada PT Smartelco dimulai dari pengumpulan data pemasukan dan pengeluaran keuangan untuk masing - masing project. Data pemasukan dan pengeluaran keuangan diinputkan oleh bagian keuangan ke Microsoft Excel.
Untuk pembuatan laoran itu sendiri, bagian keuangan secara manual menginputkan data pemasukan dan pengeluaran ke template laporan yang sudah ada. Setelah laporan jadi, hasilnya akan diberikan kepada manajemen.
1.2.1 Activity Diagram Sistem yang Berjalan
Manajemen Bagian Keuangan Karyawan
Input transaksi pemasukan project
Mengajukan pengeluaran project
Input transaksi pengeluaran
Input data konfirmasi pegeluaran
Memberikan bukti pengeluaran
membuat laporan keuangan project
mengecek laporan keuangan project'
Gambar 3.2 Activity sistem yang berjalan
Bagian Keuangan mendapatkan pembayaran dari pihak client, setelah itu bagian keuangan akan mendokumentasikan data pemasukan keuangan tersebut ke file Microsoft excel. Setelah itu, bagian keuangan akan membayar pengeluaran – pengeluaran rutin untuk kebutuhan project – project, seperti biaya sewa gedung, penggajian karyawan, pembayaran telepon, dll. Pengeluaran – pengeluaran tersebut juga di masukkan ke file yang sama. Data pemasukan dan pengeluaran tersebut akan diolah oleh bagian keuangan menjadi sebuah laporan keuangan project dan diberikan kepada manajemen.
1.3 Analisa Sistem Usulan
Kebutuhan sistem monitoring keuangan project sangat dibutuhkan PT. Smartelco agar pembuatan laporan menjadi lebih cepat dan akurat. Bagian keuangan tidak perlu lagi mencari secara manual data pemasukan dan pengeluaran keuangan dari file dan meginputkannya ke template laporan. Karena dengan adanya sistem informasi monitoring ini pencarian data akan dilakukan oleh sistem, sehingga keakuratan data sudah terjamin.
Pihak manajemen juga bisa melihat secara langsung laporan keuangan dari sistem tanpa harus meminta dulu ke bagian keuangan. Sehingga pihak manajemen tidak perlu menunggu lama untuk mendapatkan informasi keuangan project. Selain itu pihak manajeman juga bisa mengubah sendiri data laporan sesuai yang diinginkan.
1.3.1 Use case Diagram
bagian keuangan
Membuat data project
Aplikasi Monitoring Laporan Keuangan Project membuat data karyawan membuat data pemasukan membuat transaksi pengeluaran membuat konfirmasi pengeluaran membuat laporan keuangan project membuat jenis pengeluaran
membuat user sistem
admin melihat laporan keuangan project manajemen <<include>> <<include>> <<include>> <<include>> <<include>> <<include>>
Deskripsi Use case
Tabel 3.1 Use case input data project
Use Case Name : Input data project
Scenario : Bagian keungan akan menginputkan data project yang baru ke sistem
Triggering Event : Data Project
Brief Description : Use case ini merupakan proses pembuatan data project jika ada project yang baru masuk ke perusahaan.
Actors : Bagian Keuangan
Related Use Case : -
Stakeholders : -
Pre-conditions : Ada project baru yang masuk ke perusahaan Post conditions : Penambahan data project ke sistem
Flow of Activities : Actors System
1. Menginput data project ke sistem 1.1 Menyimpan, mengubah, menghapus data project Exception Conditions : -
Tabel 3.2 Use case membuat data karyawan
Use Case Name : Input data karyawan
Scenario : Bagian keungan akan menginputkan data karyawan
yang baru ke sistem Triggering Event : Data karyawan
Brief Description : Use case ini merupakan proses untuk menambah data karyawan baru
Actors : Bagian Keuangan
Related Use Case : -
Stakeholders : -
Pre-conditions : Ada karyawan baru yang masuk ke perusahaan Post conditions : Penambahan data karyawan ke sistem
Flow of Activities : Actors System 1. Menginput data karyawan ke sistem 1.1 Menyimpan, mengubah, menghapus data karyawan Exception Conditions : -
Tabel 3.3 Use case input data pemasukan
Use Case Name : Input data pemasukan
Scenario : Bagian keuangan memasukkan data transaksi
pemasukan keuangan untuk suatu project Triggering Event : Data pemasukan project
Brief Description : Use case ini merupakan proses untuk menambahkan data transaksi pemasukan untuk setiap project
Actors : Bagian Keuangan
Related Use Case : -
Stakeholders : -
Pre-conditions : Ada pemasukkan keuangan dari suatu project Post conditions : Penambahan data pemasukan project ke sistem
Flow of Activities : Actors System
1. Menginput data pemasukan project ke sistem
1.1 Menyimpan, mengubah, menghapus data pemasukan project Exception Conditions : -
Tabel 3.4 Use case input transaksi pengeluaran
Use Case Name : Input transaksi pengeluaran
Scenario : Bagian keuangan memasukkan data transaksi
pengeluaran keuangan untuk suatu project Triggering Event : Data transaksi pengeluaran project
Brief Description : Use case ini merupakan proses untuk menambahkan data transaksi pengeluaran untuk
setiap project
Actors : Bagian Keuangan
Related Use Case : -
Stakeholders : -
Pre-conditions : Ada pengeluaran keuangan dari suatu project Post conditions : Penambahan data transaksi pengeluaran project ke
sistem
Flow of Activities : Actors System
1. Menginput data transaksi pengeluaran project ke sistem
1.1 Menyimpan, mengubah, menghapus data pengeluaran project Exception Conditions : -
Tabel 3.5 Use case input konfirmasi pengeluaran
Use Case Name : Input konfirmasi pengeluaran
Scenario : Bagian keuangan memasukkan data konfirmasi
transaksi pengeluaran keuangan untuk suatu project Triggering Event : Data konfirmasi pengeluaran project
Brief Description : Use case ini merupakan proses untuk mengkonfirmasi transaksi pengeluaran dengan menunjukan bukti dari pengeluaran yang telah dilakukan.
Actors : Bagian Keuangan
Related Use Case : Input Transaksi Pengeluaran
Stakeholders : -
Pre-conditions : Ada bukti struk dari transaksi pengeluaran
Post conditions : Penambahan data konfirmasi transaksi pengeluaran ke system dan update status data transaksi pengeluaran
Flow of Activities : Actors System
konfirmasi transaksi pengeluaran project ke sistem mengubah, menghapus data konfirmasi pengeluaran project Exception Conditions : -
Tabel 3.6 Use case cetak laporan keuangan project
Use Case Name : Mengolah laporan keuangan project
Scenario : Bagian keuangan memasukkan form data laporan keuangan project
Triggering Event : Laporan keuangan project
Brief Description : Use case ini merupakan proses untuk membuat laporan keuangan untuk setiap project
Actors : Bagian Keuangan
Related Use Case : -
Stakeholders : Manajemen
Pre-conditions : List transaksi keuangan project Post conditions : Laporan transaksi keuangan project
Flow of Activities : Actors System
1. memasukkan tanggal awal dan tanggal akhir pembuatan laporan
1.1 mencetak laporan keuangan project sesuai dengan tanggal yang diinginkan
Exception Conditions : -
Tabel 3.7 Use case input master pengeluaran
Use Case Name : Input master pengeluaran
Scenario : Admin memasukkan data master pengeluaran
keuangan baru ke sistem Triggering Event : Data master pengeluaran baru
Brief Description : Use case ini merupakan proses untuk membuat master pengeluaran keuangan project
Related Use Case : -
Stakeholders : -
Pre-conditions : Ada master pengeluaran baru
Post conditions : Penambahan data jenis pengeluaran keuangan ke sistem
Flow of Activities : Actors System
1. Menginput data master pengeluaran project ke sistem 1.1 Menyimpan, mengubah, menghapus master pengeluaran keuangan project Exception Conditions : -
Tabel 3.8 Use case membuat user
Use Case Name : Membuat User
Scenario : Admin memasukkan user baru ke sistem
Triggering Event : Data user baru
Brief Description : Use case ini merupakan proses untuk membuat username dan password untuk masuk ke sistem
Actors : Admin
Related Use Case : -
Stakeholders : -
Pre-conditions : Ada karyawan yang ingin membuat username Post conditions : Penambahan username ke sistem
Flow of Activities : Actors System
1. Menginput user ke sistem 1.1 Menyimpan, mengubah, menghapus user ke sistem Exception Conditions : -
1.3.2 Activity Diagram
1. Acivity membuat user
Sistem Admin
Memilih menu user
Menampilkan tampilan form input user
Memasukkan data user
Melakukan validasi pengecekan
Simpan data user False
True
2. Activity input master pengeluaran
Sistem Admin
Memilih menu master pengeluaran
Menampilkan tampilan master pengeluaran
Memasukkan data master pengeluaran
Melakukan validasi pengecekan
Simpan master pengeluaran False
True
3. Activity input data project
Sistem Bagian Keuangan
Memilih menu project
Menampilkan menu project
Memilih menu tambah project
Memasukkan data project Melakukan validasi pengecekan
Simpan data project False
True
4. Activity input data karyawan
Sistem Bagian Keuangan
Memilih menu project
Menampilkan tampilan karyawan
Memilih menu tambah karyawan
Memasukkan data karyawan
Melakukan validasi pengecekan
Simpan data karyawan False
True
5. Activity input data pemasukan
Sistem Bagian Keuangan
Memilih menu pemasukan Menampilkan tampilan pemasukan
Memilih project
Memasukkan data transaksi pemasukan Melakukan validasi pengecekan
Simpan data transaksi pemasukan False
True
6. Activity input transaksi pengeluaran
Sistem Bagian Pengeluaran
Memilih menu pengeluaran
Menampilkan tampilan menu pengeluaran
Memilih project
Melakukan validasi pengecekan
Simpan data transaksi pengeluaran Menampilkan tampilan pengeluaran project
Memilih menu tambah pengeluaran
Memasukkan data pengeluaran
Menampilkan tampilan tambah pengeluaran
False
True
7. Activity input konfirmasi pengeluaran
Sistem Bagian Keuangan
Memilih menu pengeluaran
Menampilkan tampilan menu pengeluaran
Memilih project
Melakukan validasi pengecekan
Update status transaksi pengeluaran Menampilkan tampilan pengeluaran project
Memilih nama pengeluaran yang akan dikonfirmasi
Pilih konfirmasi pengeluaran
Menampilkan tampilan data pengeluaran
Menampilkan tampilan konfirmasi pengeluaran
Memasukkan data konfirmasi pengeluaran
False
True
8. Activity cetak laporan keuangan project
Sistem Manajemen
Memilih menu laporan
Menampilkan tampilan laporan
Memilih project
Melakukan validasi pengecekan
Menampilkan laporan dan grafik Menampilkan tampilan form laporan project
Mengisi form laporan
False
True
Melihat laporan dan grafik laporan keuangan project
cetak laporan pilih cetak laporan
1.3.3 Class Diagram +add_new_pemasukan() +edit_pemasukan() +save() -id_pemasukan : Char -no_project : Char -tanggal : Date -jumlah : Integer Pemasukan +add_new_project() +edit_project() +get_date_project() +save() -no_project : Char -id_kategori : Char -nama_project : String -perusahaan : String -tanggal_mulai : Date -tanggal_akhir : Date Project +add_new_kategori() +edit_kategori() +save() -id_kategori : Char -nama_kategori : String kategori +add_new_karyawan() +edit_karyawan() +get_data_karyawan() +save() -id_karyawan : Char -no_project : Char -nama : String -jabatan : String -alamat : String -no_hp : String karyawan +create_transaksi() +add_pengeluaran() +get_data_transaksi() +save() -id_transaksi : Char -no_project : Char -id_karyawan : Char -id_pengeluaran : Char -tanggal_transaksi : Date -jumlah : Integer -deskripsi : String -status : String Transaksi +add_new_konfirmasi() +update_transaksi() +save() -id_konfirmasi : Char -no_transaksi : Char -tanggal : Date -jumlah_pengeluaran : Integer -sisa : Integer -status : String konfirmasi +add_new_pengeluaran() +edit_pengeluaran() +save() -id_pengeluaran : Char -jenis_pengeluaran : String -tanggal : Date pengeluaran +add_new_user() +edit_user() +save() -id_user : Char -username : String -password : String -akses : String user * 1 1 * * 1 1 * 1 1 * 1
Struktur Tabel
1. Project
2. Pemasukan
Nama Field Tipe
Id_Pemasukan Char (10) No_Project Char (10)
Tanggal Date
Jumlah Integer(15)
3. Karyawan
Nama Field Tipe
Id_Karyawan Char (5) No_Project Char (10) Nama Varchar (50) Jabatan Varchar (50) Alamat Date No_Hp Date 4. Transaksi
Nama Field Tipe
Id_Transaksi Char (10) No_Project Char (10) Id_Karyawan Char (5) Id_Pengeluaran Char (5) Tanggal_Transaksi Date Jumlah Integer(15) Deskripsi Text Status Varchar(10) 5. Jenis_Pengeluaran
Nama Field Tipe
Id_Pengeluaran Char (10) Jenis_Pengeluaran Varchar (20)
Tanggal Date
Nama Field Tipe
No_Project char (10) Id_Kategori char (5) Nama_Project Varchar (50) Perusahaan Varchar (50) Tanggal_Mulai Date Tanggal_Akhir Date
6. Konfirmasi
Nama Field Tipe
Id_Konfirmasi Char (10) Id_Transaksi Char (10) Tanggal Date Jumlah_Pengeluaran Integer(15) Sisa Interger(15) Status Varchar(10) 7. Kategori
Nama Field Tipe
Id_Kategori Char (10)
Kategori Varchar (10)
8. User
Nama Field Tipe
Id_User Char (5)
Username Varchar (20)
Password Varchar (20)
Akses Varchar (30)
1.3.4 Persistent Object
1. Persistent Object project
Tabel 3.9 Persistent object project
No_project Id_kategori Nama_project perusahaan Tanggal_
mulai Tanggal_ akhir P001 K001 Project RPM Telkomsel Telkomsel 1-5-2014 30-4-2015 P002 K001 Project RPM Indosat 1-6-2014 31-12-2014
2. Persistent Object karyawan
Tabel 3.10 Persistent object karyawan
Id_karyawan No_project Nama jabatan alamat No_hp
K001 P001 Putih Project
Manjer
Mampang 0851233456 78
K002 P001 Ainun Engineer Kuningan 0812342134
56
3. Persistent Object pemasukan
Tabel 3.11 Persistent object pemasukan
Id_pemasukan No_project tanggal jumlah
PM001 P001 1-5-2014 500.000.000 PM002 P001 1-6-2014 500.000.000
4. Persistent Object transaksi
Tabel 3.12 Persistent object transaksi Id_ transaksi No_ project Id_ karyawan Id_ pengeluaran Tanggal_ transaksi
jumlah deskripsi stat
us TS001 P001 - PG001 25-5-2014 300.00 0.000 Gaji Karyawan TS002 P001 - PG002 27-5-2014 25.000. 000 Sewa gedung
5. Persistent Object konfirmasi
Tabel 3.13 Persistent object konfirmasi Id_ konfirmasi No_ transaksi tanggal Jumlah_ pengeuaran sisa status KF001 TS001 26-5-2014 300.000.000 0 Ok KF002 TS002 28-5-2014 25.000.000 0 Ok
6. Persistent Object kategori
Tabel 3.14 Persistent object kategori
Id_kategori Nama_kategori
K001 Telekomunikasi
K002 IT
7. Persistent Object jenis_pengeluaran
Tabel 3.15 Persistent object jenis_pengeluaran
Id_pengeluaran Jenis_pengeluaran tanggal
PG001 Gaji 1-1-2014
8. Persistent Object user
Tabel 3.16 Persistent object user
Id_user username password group
US001 putih putih Bagian_keuangan
1.3.5 Sequence Diagram
1. Sequence input data project
<<boundary>> Project
Bagian Keuangan
: input data project : Project
add_new_project add_new_project init_project() add_project() data_project data_project save() save() save()
2. Sequence input data karyawan <<boundary>> Karyawan
Bagian Keuangan
: input data karyawan : Project
add_new_karyawan add_new_karyawan init_project() karyawan save() save() add_karyawan() get_project(id_project) id_project karyawan save() : karyawan
3. Sequence input data pemasukan <<boundary>> Pemasukan
Bagian Keuangan
: input data pemasukan : Project
add_new_pemasukan add_new_pemasukan init_project() pemasukan save() save() add_pemasukan() get_project(id_project) id_project pemasukan save() :pemasukan
4. Sequence input master pengeluaran
<<boundary>> Master Pengeluaran
Bagian Keuangan
: input master pengeluaran : Pengeluaran
add_new_jenis_pengeluaran add_new_jenis_pengeluaran init_jenis_pengeluaran() add_jenis_pengeluaran() jenis_pengeluaran jenis_pengeluaran save() save() save()
5. Sequence input transaksi pengeluaran <<boundary>> Transaksi
Pengeluaran
Bagian Keuangan
: input transaksi pengeluaran : Project
start_new_transaksi_peng start_new_transaksi_peng init_project() transaksi pengeluaran save() save() create_transaksi() get_project(id_project) id_project save() :transaksi : Pengeluaran init_jenis_peng() add_pengeluaran add_pengeluaran add_pengeluaran get_jenis_peng(id_peng) id_pengeluaran
6. Sequence input konfirmasi pengeluaran
<<boundary>> Konfirmasi
Bagian Keuangan
: input konfirmasi pengeluaran : transaksi
add_new_konfirmasi add_new_konfirmasi init_transaksi() konfirmasi save() save() add_konfirmasi() get_transaksi(id_transaksi) id_transaksi :konfirmasi update_transaksi(status) konfirmasi save() save()
7. Sequence membuat user
<<boundary>> User
Admin
: membuat user : User
add_new_user add_new_user init_user() add_user() data_user data_user save() save() save()
8. Sequence cetak laporan keuangan project
<<boundary>> Laporan Project
Manajemen
: cetak laporan project : transaksi
start_laporan_project start_laporan_project init_transaksi() detail_transaksi add_pemasukan() get_transaksi() detail_transaksi detail_transaksi :laporan_project
1.4 Rancangan Antar Muka
1.4.1 Rancangan Antar Muka Administrator
Gambar 3.21 Antar muka login
Gambar 3.23 Antar muka membuat user
1.4.2 Rancangan Antar Muka Bagian Keuangan
Gambar 3.25 Antar muka membuat project
Gambar 3.27 Antar muka membuat data pemasukan keuangan
Gambar 3.29 Antar muka konfirmasi transaksi pengeluaran