1. Perangkat Keras
a. PC Hardware dengan minimum 512 RAM dan Space
minimum 10 GB b.
Handphone dengan chip GPS
2. Perangkat Lunak
a. Microsoft Windows Server 2003Windows Server 2008
b. Microsoft .NET Framework 2.0 3.5 4.0
c. Microsoft IIS 6 IIS 7
d. Microsfoft SQL Server 20052008
e. DotNetNuke Web Application Framework
f. google map API subgurim framework
Perangkat keras dan perangkat lunak yang digunakan oleh penulis dalam mengembangkan aplikasi GPS Tracker ini diperoleh
melalui erudeye shared hosting. Erudeye adalah sebuah perusahaan hosting
dan cloud computing yang memberikan layanan virtualisasi Microsoft server environment
dengan harga terjangkau. 4.1.7
Use Case
Dari analisis kebutuhan di atas dapat kita buat use cases-nya sebagai berikut:
Gambar 4.1 Use Case untuk Aplikasi GPS Tracker
4.1.8 User Stories
Dari penjabaran analisis pada uses case di atas, penulis dapat menyimpulkan melalui user stories sebagai berikut:
1. User Administrator dan User Klien dapat login dan logout.
2. User Administrator mempunyai username dan password.
3. User Administrator dapat melakukan managemen user.
4. User Administrator dapat melakukan managemen GPS.
5. User member mempunyai username, password untuk melalukan
login. 6.
User member dapat melihat current latitude dan longitude.
7. User member dapat melihat historical latitude dan longitude.
8. User member dapat melihat realtime latitude dan longitude.
9. User member dapat melihat directions latitude dan longitude.
10. User member aplikasi handphone dapat menyeting gps id pada
handphone. 11.
User member aplikasi handphone dapat melakukan tracker pada handphone.
12. User member aplikasi handphone dapat melihat posisi saat ini
pada handphone. 13.
User member aplikasi handphone dapat mencari posisi orang lain pada handphone.
14. User member aplikasi handphone dapat melihat perkiraan cuaca
sesuai posisi pada handphone.
4.2 Design
Dalam mendesain aplikasi ini penulis menggunakan pendekatan yaitu membuat class design dan GUI design. Maksudnya adalah untuk
mempermudah dan mempercepat penyelesaian proses desain. Penulis juga berusaha membuatnya sangat detail supaya pada saat proses pengkodean
lebih mudah karena gambaran fungsi-fungsinya sudah jelas.
4.2.1 Design CRC Card
Proses desain pada tahap ini yaitu menggunakan Class Responsibilities, and Collaboration CRC card
. Penggunaan CRC card
hanya dipakai jika pengembangan software berbasis objek. Setiap CRC card akan menjelaskan tiap objek yang dibutuhkan.
Mengacu pada user stories pada tahap planning maka dibuat lima Class diantaranya:
1. Class GetData
Class GetData merupakan inti dari pembuatan aplikasi
ini. Di class ini pengguna aplikasi dapat berinteraksi dengan server
. Di mana paket data yang di kirimkan melaui handphone akan di olah di dalam Class ini dan akan di simpan kedalam
database .
Class ini memiliki fungsi diantaranya menyimpan paket
data yang di kirimkan oleh user dan memberikan informasi yang di butuhkan pada handphone user.
Tabel 4.1 CRC Card Class GetData
Class : GetData Description :
Menerangkan interaksi client server Resposibilities
Collaborators -
Menyimpan paket data yang di kirimpak oleh user
- Memberikan informasi yangdi
butuhkan pada handphone -
GPS
2. Class Maps
Di class ini user dapat melihat data dan informasi yang pernah user kirimkan sebelumnya.
Class ini memiliki fungsi diantaranya melihat posisi
terakhir user berada, melihat posisi user secara real time, dan melihat history perjalanan yang telah di lakukan user
sebelumnya.
Tabel 4.2 CRC Card Class Maps
Class : Maps Description :
Menerangkan view maps Resposibilities
Collaborators -
Menampilkan posisi terakhir -
Melihat data sebelumnya -
Menampilkan maps sesuai informasi yang di butuhkan
- GPS