40
Bab 4 Hasil dan Pembahasan
4.1 Implementasi Sistem
Pada bagian implementasi sistem berisi penjelasan bagaimana aplikasi sistem informasi pendataan pasien rawat inap pada Rumah
Sakit Mitra Masyarakat Mimika dijalankan.
4.1.1 Pengiriman Data dari Webserver ke Perangkat Mobile
Data dari webserver ke perangkat mobile dikirimkan dalam format dokumen XML. Kemudian oleh perangkat mobile, data XML tersebut
diolah dan ditampilkan kepada pengguna. Contoh data yang dikirimkan oleh webserver:
Kode Program 4.1 Contoh Dokumen XML yang Berisi Data Dokter
1. 2.
3. 4.
5. 6.
7. 8.
9. 10.
11. 12.
13. ?xml version=1.0?
dokters dokter
kode001kode namaDR. Afdal Hasanuddin Sp.Anama
smfanaksmf dokter
dokter kode002kode
namaDR. Jeane Rini Sp.Anama smfanaksmf
dokter dokters
Dokumen pada Kode Program 4.1 merupakan output yang dihasilkan oleh webserver. Webserver melakukan pembacaan pada
database dan mengambil data dokter, kemudian disusun dalam bentuk
41
dokumen XML. Perintah yang digunakan untuk proses ini adalah seperti ditampilkan pada Kode Program 4.2.
Kode Program 4.2
Perintah untuk Membentuk Dokumen XML pada Server
1. 2.
3. 4.
5. 6.
7. 8.
9. 10.
11. 12.
13. 14.
15. 16.
17. 18.
19. 20.
da = new DokterDA;+ list = da-GetAll;
headerContent-Type: textplain; xmlDoc = new DOMDocument;
root = xmlDoc-appendChild xmlDoc-createElementdokters;
xmlDoc-formatOutput = true; foreachlist as a
{ create a tutorial element
tutTag = root-appendChild xmlDoc-createElementdokter;
tutTag-appendChild xmlDoc-createElementkode, a-kode;
tutTag-appendChild xmlDoc-createElementnama, a-nama;
tutTag-appendChild xmlDoc-createElementsmf, a-smf;
} echo trimxmlDoc-saveXML;
Pada perangkat mobile, dokumen XML yang telah diterima, dibaca untuk tiap element dengan tag
dokter
kemudian pada tiap element, dibaca nilai dari child element didalamnya, yaitu
kode
,
nama
, dan
smf
.
Kode Program 4.3 Perintah untuk Membaca Dokumen XML pada Android
1. 2.
3. 4.
5. 6.
7. 8.
static final String URL = http:192.168.1.110:852rsservices.php?get=;
public ListDokter getDokter{ ListDokter list = new ArrayListDokter;
String url = URL+dokter; String xmlString = getXmlFromUrlurl;
42
9. 10.
11. 12.
13. 14.
15. 16.
17. 18.
19. 20.
21. 22.
23. 24.
25. 26.
XMLRead parser = new XMLRead; String xml = xmlString.trim;
Document doc = parser.getDomElementxml; NodeList nl =
doc.getElementsByTagNamedokter; for int i = 0; i nl.getLength; i++ {
Element e = Element nl.itemi; Dokter d = new Dokter
parser.getValuee, kode, parser.getValuee, nama,
parser.getValuee, smf; list.addd;
} return list;
}
Proses selanjutnya adalah menampilkan kepada pengguna. Perintah yang digunakan adalah pada Kode Program 4.4. Data dokter yang
berbentuk collection ditampilkan melalui spinner control, seperti yang terlihat pada Gambar 4.1.
Kode Program 4.4 Perintah untuk Menampilkan Data Dokter
1. 2.
3. 4.
5. 6.
7. 8.
9. 10.
11. 12.
doktorSpinner = Spinner dialog.findViewByIdR.id.dokter;
ListDokter lDokter = new RequestUtility.getDokter;
ArrayAdapterDokter dataAdapter = new ArrayAdapterDokter
this, android.R.layout.simple_spinner_item,
lDokter; dataAdapter.setDropDownViewResource
android.R.layout.simple_spinner_dropdown_item; doktorSpinner.setAdapterdataAdapter;
43
Gambar 4.1 Tampilan Data Dokter pada Kontrol Spinner.
4.1.2 Pengiriman Data dari Perangkat Mobile ke Webserver