PERANCANGAN PERANGKAT LUNAK BILLING LABORATORIUM INTERNET DI SMA NEGERI 6 BANDUNG BERBASISKAN CLIENT SERVER MENGGUNAKAN VISUAL BASIC 6.0 Oleh : Hendra Gunawan Jurusan Teknik Informatika, STMIK-IM email :
[email protected]
Abstrak - Billing Laboratorium internet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 dibuat untuk memudahkan proses monitoring komputer client yang terhubung di dalam sebuah jaringan Local Area Network (LAN). Proses monitoring dapat dilakukan langsung dari komputer server. Billing Laboratorium internet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 dapat berfungsi sebagai aplikasi pengolahan data. Proses pengolahan data tersebut dapat dilakukan dengan mudah dan cepat karena Billing Internet ini Berbasis Client Server Menggunakan komponen Winsock. Billing Laboratorium internet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 menggunakan Microsoft Office Access sebagai database server-nya. Sehingga datadata administrator, operator, anggota dan non anggota yang berkaitan dengan pemakaian internet dapat terjaga keamanannya, terintegrasi, serta dapat dengan mudah diolah dan diakses. Dengan adanya sistem billing, user juga dapat dengan mudah mengkalkulasikan waktu dan biaya serta bisa berkomunikasi secara cepat dengan petugas operator pada saat menggunakan internet. Hal ini mungkin karena Billing Laboratorium internet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 menyediakan fasilitas yang dapat digunakan oleh user untuk berkomunikasi dengan petugas operator dan pelaporan jumlah total durasi pemakaian dan biaya pemakaian.
Kata kunci : billing, client server..
65
I.
Pendahuluan Dewasa ini internet sudah bukan merupakan hal yang asing dan baru lagi. Kata–kata internet
sudah sangat akrab di telinga siapa saja. Mulai dari kalangan anak–anak yang bermain game on-line sampai kalangan orang dewasa yang berbisnis online dan bahkan di dunia pendidikan, sudah sangat mengenal dengan apa yang disebut dengan internet. Internet memungkinkan siapa saja untuk saling bertukar informasi tanpa harus dibatasi oleh ruang dan waktu. Dengan semakin berkembangnya teknologi internet tersebut, maka semakin hari semakin banyak pula fasilitas-fasilitas internet untuk pendidikan, yang biasanya disebut dengan labnet (Laboratorium internet) yang hadir untuk menyediakan layanan internet bagi siswa/siswi, dan bahkan untuk tenaga pengajarnya dimana mereka bisa menggunakan fasilitas tersebut dalam mengakses layanan-layanan internet, misalnya untuk browsing, email, serta mencari informasi tentang pendidikan dan lain sebagainya. Dengan cukup besarnya minat dan kebutuhan dalam mempergunakan jasa internet tersebut didalam dunia pendidikan (sekolah), maka untuk mengelola user dalam melakukan pemakaian komputer diLaboratorium internet diperlukan sebuah aplikasi yang nantinya dapat mencatat hal-hal yang bersangkutan dengan pemakaian komputer diLaboratorium tersebut. Dari hal tersebut di atas, maka penulis mencoba untuk mengambil judul penelitian “Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0”, dimana nantinya aplikasi tersebut dapat dipergunakan untuk menghitung jumlah biaya pemakaian internet oleh user. Selain dipergunakan untuk menghitung biaya pemakaian internet oleh User, masih terdapat beberapa fungsi dari aplikasi yang akan dibangun nantinya. II. Metode Penelitian Metode penelitian yang digunakan penulis adalah metode kualitatif, yaitu
menjelaskan
pendekatan yang digunakan, proses pengumpulan dan analisis informasi, dan proses. Selain itu penulis melakukan studi literature dengan membaca berbagai buku dan referensi yang berhubungan dengan masalah yang dihadapi serta melakukan observasi guna memperoleh data-data penunjang mengenai aplikasi yang akan dibuat.
66
III. Hasil dan Pembahasan 3.1 Billing Laboratorium Internet Billing Laboratorium Internet adalah aplikasi yang berbasiskan client dan server yang berfungsi sebagai aplikasi untuk membantu memudahkan tugas administrator atau operator dalam proses pendataan dan pencatatan penggunaan komputer, sehingga hasilnya dapat langsung diketahui oleh administrator atau operator maupun user jumlah nilai nominal dan lama waktu pemakaian internet. Dengan menggunakan billing Laboratorium internet, maka semua proses untuk memulai internet di komputer client dapat dipantau langsung dari komputer server, dan semua pencatatan penggunaan komputer client akan terrekam langsung dalam database billing Laboratorium internet. 3.2 Sistem Client Server Sistem Client dan Server terdiri atas dua komponen (mesin) utama, yaitu Client dan Server. Client berisi aplikasi basis data dan server berisi DBMS dan basis data. Setiap aktifitas yang dikehendaki para pemakai akan lebih dahulu ditangani oleh client. Client menangani proses yang menjadi tanggung jawabnya. Jika ada proses yang harus melibatkan data yang tersimpan pada basis data yang terletak di server, barulah client mengadakan hubungan dengan server. Pada bentuk sistem client server untuk memenuhi kebutuhan client akan megirimkan pesan atau perintah Query pengambilan data. Selanjutnya server yang menerima pesan tersebut akan menjalankan Query tersebut dan hasilnya akan dikirimkan kembali ke client. Dengan begitu, transfer datanya jauh lebih efisien. Untuk lebih jelasnya, dapat dilihat pada gambar sistem client server berikut ini :
Gambar 1.1 Sistem Client-Server Kompleks [ Sumber : Basis Data, Fathansyah Ir, 2002, Informatika, Bandung ]
67
3.3 Analisis Sistem Berjalan 3.3.1. Deskripsi Prosedur Kerja Pelaksanaan prosedur kerja oleh administrator atau operator pada Laboratorium internet adalah administrator atau operator bertugas untuk mengatur data – data yang berkaitan dengan pemakaian internet oleh user, baik itu berupa data user itu sendiri ataupun data biaya pemakaian internet yang dilakukan secara manual. Proses pemakaian internet oleh user dapat digambarkan sebagai berikut :
68
USER BIASA
ADMINISTRATOR/OPERATOR
USER ANGGOTA
Fomulir pendaftaran anggota
Mulai
Anggota
Mulai
Anggota
Periksa Mendaftar untuk menggunakan internet
Pengisian benar
Tidak
Sudah terdafta Tidak
Mengisi formulir pendaftaran
Ya
Database
Simpan Data
Mengizinkan pemakaian
Menggunakan internet
Selesai menggunakan internet Bayar biaya pemakaian
Informasi Database Laporan pemakaian internet
simpan
Data pemakaian internet
Menyerahkan formulir ke admin/operator
Ya
Menggunakan internet
Selesai menggunakan internet Bayar biaya pemakaian
Selesai
GAMBAR 3.2 Flowchart Sistem Berjalan
69
3.3.2. Identifikasi Kebutuhan Pemakai 1. Sistem harus dapat membantu mempermudah pekerjaan administrator dan operator. 2. Sistem harus dapat memberikan informasi yang dibutuhkan oleh user. 3. Sistem harus dapat dioperasikan oleh administrator, operator dan user. 4. Data – data yang diperlukan harus di entry melalui aplikasi server dan hanya dapat di kelola oleh administrator atau operator, tetapi tetap dapat menginformasikan beberapa data untuk user pada aplikasi client. 5. Semua data disimpan secara terpusat. 6. Ada laporan harian dari Administrator/ Operator. 7. Ada laporan bulanan dari Administrator/ Operator. 8. Ala laporan tahunan dari Administrator / Operator. 9. Semua proses yang berkaitan dengan pengolahan data harus terintegrasi dalam perangkat lunak aplikasi dan hanya dilakukan pada aplikasi server.
3.3.3. Kebutuhan Informasi TABEL 3.1 Analisis Kebutuhan Sistem Informasi yang No.
Frekuensi Tujuan
dibutuhkan 1
Laporan data anggota
Administrator/Operator
Saat diperlukan
2
Laporan pemakaian
Administrator/Operator
Setiap hari/ setiap bulan/ setiap tahun
Internet 3
Laporan pemakaian
User
Setiap pemakaian internet
Internet
70
3.3.4. Kebutuhan Aplikasi Kebutuhan informasi yang harus terpenuhi dalam proses pengolahan data Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 adalah : 1. Client Menampilkan informasi harga atau biaya untuk pemakaian internet bagi user biasa dan user anggota. 2. Server Mengolah data user, data anggota, data biaya serta membuat laporan – laporan yang diperlukan untuk pemakaian internet.
3.3.5. Kebutuhan Perangkat Keras Jaringan komputer lokal (LAN) dengan protokol TCP/ IP : 1. Server Untuk menjalankan aplikasi server dan melakukan pengolahan data. 2. Workstation Untuk menjalankan aplikasi client, menampilkan informasi yang diperlukan oleh user yang berkaitan dengan penggunaan internet.
3.3.6. Pemodelan Kebutuhan Fungsional A. Statement Of Purpose Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 secara garis besar memiliki dua fungsi. Fungsi pertama adalah aplikasi server bertugas untuk mengelola data user, data operator, data biaya pemakaian internet serta mencetak laporan berdasarkan data tersebut diatas. Sedangkan fungsi kedua adalah, aplikasi client bertugas untuk memberikan informasi tentang biaya pemakaian kepada user secara real time.
71
B. Diagram Konteks (Context Diagram) [Informasi login non anggota], [Informasi pesan adminitrator] [Informasi pesan operator] Non Anggota [Data pemakaian], [nonanggota], [Informasi Logout operator], [Data login non anggota] [Informasi Login operator], [Informasi Pesan operator], [Data Logout administrator], [Informasi Pesan Anggota], [Data Login administrator], [Informasi Pesan Non Anggota] [Data Anggota Administrator],
0
Sistem Informasi Billing Labnet Di SMA Negeri 6 Administrator Bandung Berbasis Client [Informasi Logout administrator], Server Menggunakan Visual [Informasi Login administrator],
Operator [Data laporan operator],
+ [Data login operator],
[Informasi Pesan administrator], [Informasi Pesan Anggota], [Informasi Pesan Non Anggota],
[Data pemakaian anggota],
[Informasi Biaya Pemakaian Anggota]
[Data login anggota] Anggota
[Informasi login anggota], [Informasi pesan adminitrator], [I f
i
t ]
GAMBAR 3.3 Konteks Diagram (Context Diagram)
72
C. DFD Level – 1 Pengolahan Data Server Data operator Informasi laporan administrator Informasi data harga administrator Data anggota administrator Informasi data anggota administrator Informasi data operator administrator Data harga administrator Informasi biaya pemakaian anggota Informasi biaya pemakaian non anggota Data laporan administrator Informasi data anggota administrator Informasi data anggota administrator Data anggota operator Data anggota administrator
Data biaya pemakaian anggota Informasi biaya pemakaian anggota Informasi biaya pemakaian non anggota Data biaya pemakaian non anggota Informasi data anggota operator Data harga operator Informasi laporan operator Informasi biaya pemakaian anggota Informasi biaya pemakaian non anggota Data anggota operator Data laporan operator Informasi Data Operator Administrator
1.3
Data operator Data login anggota Informasi login anggota Informasi login non anggota
t‐Anggota t‐User Informasi login non anggota data login administrator
1.1
informasi login administrator data login administrator Informasi login administrator
data login operator
Informasi login operator Informasi login administrator Data login anggota Informasi login non anggota Informasi login anggota Data login non anggota Informasi login operator
data login operator t_administrator
Data logout t_operator Informasi login operator
Administrator Informasi logout administrator Informasi logout administrator
1.2
Operator
data logout informasi logout Informasi logout operator data logout
Data logout administrator 1.4
Informasi pesan non anggota Data pesan administrator Informasi pesan anggota Infromasi pesan administrator
Infromasi pesan operator Infromasi pesan non anggota Infromasi pesan anggota Infromasi pesan administrator Data pesan non anggota Data pesan anggota Data pesan operator Pengolahan data client Data pesan administrator 1.5 Informasi konfigurasi administrator Data konfigurasi
Informasi konfigurasi Informasi konfigurasi administrator Data konfigurasi administrator Data konfigurasi operator
Informasi pesan anggota Data pesan Informasi pesan non anggota Informasi pesan operator Data pesan anggota Data pesan operator Data pesan non Data pesan administrator Informasi konfigurasi operator Data konfigurasi operator Data konfigurasi administrator Data konfigurasi operator
t_ip
GAMBAR 3.4 DFD Level - 1 Pengolahan Data Server
73
3.3.7. ER Diagram
personal admin
member praktek
deposit
interval
ketik Biaya
Nomor
1
Jenis Nama
Membayar
Operator durasi jenis
1
nomor
N
Billing
Nama
Nomor
N
mulai total
password
nama
Jenis
N
1
Password
discount
Nomor
Operator
mengelola
password
Jenis user
Menggunaka
tidak
Password IP
1 Password
memiliki tidak user
Password
alamat
nama Anggota deposit
telepon
Memiliki
password
IP
tidak
IP tidak
GAMBAR 3.5 E-R Diagram
74
3.3.8. Perancangan Prosedur Sistem Informasi Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 merupakan suatu sistem yang mengelola pemakaian internet diLaboratorium. Mulai dari pendaftaran anggota, kelola harga pemakaian, kelola pembayaran, laporan, serta kelola user (pengguna). Di dalam sistem yang dirancang akan dikembangkan dengan memakai basis data yang berguna menyimpan data dengan jumlah data yang relatif banyak, sehingga dapat mempermudah pengguna untuk melakukan penyimpanan data, pencarian data yang cepat dan mudah, pengubahan data serta penghapusan data. Basis data tersebut menggunakan password supaya tidak terjadi manipulasi data yang tidak diinginkan user yang dapat mempengaruhi kinerja sistem. Sistem ini terdapat validasi user yang berguna untuk memberikan hak akses kepada yang berhak untuk melakukan proses. Sehingga data yang disimpan di dalam basis data bisa terjamin keamanannya. Sistem ini juga terdapat proses backup basis data yang berfungsi dalam pemeliharaan data.Di dalam penghitungan dan penyimpanan data dilakukan secara otomatis tiap hari, bulan, dan tahun oleh sistem untuk mempermudah user. Di dalam kelola transaksi juga digunakan proses otomasi, seperti tiap melakukan transaksi sistem akan otomatis mencetaknya ke dalam bentuk bukti transaksi. Jadi, tujuan perancangan sistem yang dibangun agar dapat mempermudah user dalam melakukan kinerjanya.
Deskripsi Prosedur Kerja (Baru) Prosedur kerja yang akan diberlakukan pada saat user menggunakan internet pada Laboratorium internet adalah sebagai berikut : 1. User melakukan login pada aplikasi client berdasarkan pilihan jenis login antara lain adalah Login personal, Login praktek, Login admin, Login member, Login mengetik. 2. Biaya akan dihitung sesuai dengan ketentuan sebagai berikut : Total Biaya = ((Biaya Koneksi + Total Biaya Per Menit) - Total Diskon) 3. Jumlah biaya koneksi dan biaya per menit ditentukan oleh operator atau administrator sesuai dengan jenis user (anggota/ non anggota).
75
4. Setelah menggunakan aplikasi, user membayar biaya pemakaian internet ke administrator atau operator. 5. Saat user menghentikan pemakaian internet, data-data user yang berkaitan dengan pemakaian internet akan secara otomatis disimpan ke dalam database. 6. Operator atau administrator bisa melakukan pengelolaan data baik yang berhubungan dengan data biaya, data anggota dan lain sebagainya, dengan menggunakan aplikasi yang terdapat pada komputer server. Deskripsi prosedur kerja baru digambarkan sebagai berikut :
76
USER BIASA
Mulai
ADMINISTRATOR/OPERATOR
USER ANGGOTA
Fomulir pendaftaran anggota
Mulai
Sudah terdafta
Periksa Tidak Login untuk menggunakan internet
Pengisian benar
Tidak
Mengisi formulir pendaftaran Ya
Ya
Database
Menyerahkan formulir ke admin/operator
Login untuk pemakaian
Tidak Login diterima
Menggunakan internet
Selesai menggunakan internet
Ya
Laporan pemakaian internet
Menggunakan internet
Database
Selesai menggunakan internet
Selesai
Bayar biaya pemakaian
Bayar biaya pemakaian
GAMBAR 3.6 Deskripsi Prosedur Kerja Baru
77
3.3.9 Perancangan Perangkat Keras 3.3.9.1 Konfigurasi Perangkat Keras Jaringan komputer dengan topologi star atau topologi lainnya yang menggunakan protokol TCP/ IP sebagai standar protokol komunikasinya, yang menyediakan satu komputer yang bertindak sebagai komputer server dimana nantinya aplikasi server dijalankan, serta beberapa komputer workstation yang bertindak sebagai komputer client, dimana nantinya aplikasi client dijalankan.
GAMBAR 3.7 Konfigurasi Perangkat Keras
Struktur pengalamatan IP address untuk protokol TCP/ IP pada konfigurasi jaringan di atas menggunakan format IP address untuk kelas C, yang memiliki range dari 192.0.0.xxx sampai 223.255.255.xxx. Pada saat implementasi Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0, IP address yang digunakan adalah : Server : 192.168.0.1 Client : 192.168.0.2 Jumlah maksimal client untuk Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 adalah sebanyak 20 client, sehingga range IP Address untuk client adalah dari 192.168.0.2 - 192.168.0.21.
78
3.3.9.2 Spesifikasi Perangkat Keras Spesifikasi perangkat keras pada saat pembuatan Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 adalah sebagai berikut : A. Server •
Processor 3000 MHz
•
Memory DDR 256 Mb
•
Hardisk 80 Gb
•
LAN CARD 100 Mbps
B. Client •
Processor 3000 MHz
•
Memory DDR 256 Mb
•
Hardisk 80 Gb
•
LAN CARD 100 Mbps
3.3.9.3 Spesifikasi Perangkat Lunak Sistem TABEL 3.2 Spesifikasi Perangkat Lunak Sistem
No. 1
Jenis Perangkat Lunak Sistem Sistem Operasi
Server Windows
Client XP Windows XP
Professional Edition 2
Perangkat Impelementasi
Home Edition
Visual Basic 6.0 Winsock
3
DBMS
Microsoft office Acces 2003
79
3.3.9.4 Perancangan Perangkat Lunak A. Struktur Menu Aplikasi Server Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6 0
Server
Login
Menu Aplikasi
Server
Client
Setting
Laporan
Utility
Help
1
2
3
4
5
6
GAMBAR 3.8 Struktur Menu Aplikasi server
2
1
Matikan
Stop Client
Pindah client
Shutdown Client
Set Passwod
GAMBAR 3.9 Struktur Menu Aplikasi server (Lanjutan)
80
3
Konfigurasi
Manajemen user
GAMBAR 3.10 Struktur Menu Aplikasi server (Lanjutan)
4
Deposit Member
Rekap Billing
GAMBAR 3.11 Struktur Menu Aplikasi server (Lanjutan)
5
Data
Pesan
6
Backup Database
About
GAMBAR 3.12 Struktur Menu Aplikasi server (Lanjutan)
81
B. Struktur Menu Aplikasi Client
Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0
Client
Non Anggota
Personal
Praktek
Anggota
Member
Administrator
Mengetik
Operator
Admin
Login
Konfigurasi
GAMBAR 3.13 Struktur Menu Aplikasi Client
IV. Kesimpulan Dalam pembuatan Billing Labnet Di SMA Negeri 6 Bandung Berbasis Client Server Menggunakan Visual Basic 6.0 dapat diambil beberapa kesimpulan, antara lain : 1. Aplikasi dapat dipergunakan untuk mengelola data-data anggota, operator dan administrator, menghitung dan mencatat jumlah biaya pemakaian intenet oleh user serta membuat laporan untuk data-data yang terdapat pada database Server. 2. Aplikasi dapat mendeteksi pemakaian komputer Client oleh user. 3. Administrator atau operator dapat mengatur harga pemakaian intenet untuk user yang sudah terdaftar menjadi anggota ataupun untuk user yang tidak terdaftar menjadi anggota, dengan
82
mengkonfigurasi biaya pemakaian yang tersimpan pada database yang terdapat di komputer Server. 4. Administrator atau operator dapat melakukan shutdown Client, Pindah Client, Stop Client pada komputer Client secara mudah dan cepat, langsung dari komputer Server. 5. User dapat mengirimkan pesan melalui aplikasi Client, jika memerlukan bantuan dari operator atau administrator. 6. User dapat memonitor biaya pemakaian intenet secara real time. 7. Aplikasi dapat mendeteksi Client yang terkoneksi ke Server, mendeteksi koneksi Client yang terputus, mendeteksi Client yang masih dipergunakan ataupun yang sudah tidak dipergunakan lagi.
V. Daftar Pustaka [1].
Wikipedia,http://id.wikipedia.org/wiki/Microsoft_Access.11 Desember 2008
[2].
Vygory, Viva CR. 2008. trik pemograman Jaringan dengan visual basic 6.0. Media
Bandung : Gava
[3]. Daryanto. 2008. Belajar Komputer Visual Basic Bandung : Yrama Widya [4]. Pressman, Roger S. 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi Buku satu Bandung : Andi [5]. Pressman, Roger S. 2003. Rekayasa Perangkat Lunak Pendekatan Praktisi Buku dua Bandung : Andi [6]. Kristanto, Andri. 2003. Perancangan Sistem Informasi Dan Aplikasinya Yogyakarta : Gava Media
-“ooo000ooo”-
83