Anda di halaman 1dari 95

LAPORAN KERJA PRAKTEK

RANCANG BANGUN DATA TERBUKA TANA TORAJA


(SATU DATA) BERBASIS WEB MENGGUNAKAN DJANGO
FRAMEWORK

DINAS KOMUNIKASI DAN INFORMATIKA KABUPATEN


TANA TORAJA

Disusun Oleh :

Angela Merici Febrinadia


195314136

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2022

2
HALAMAN PENGESAHAN
RANCANG BANGUN DATA TERBUKA TANA TORAJA (SATU DATA)
BERBASIS WEB MENGGUNAKAN DJANGO FRAMEWORK

DINAS KOMUNIKASI DAN INFORMATIKA KABUPATEN TANA


TORAJA

Disusun Oleh :
Angela Merici Febrinadia
195314136

Telah diperiksa dan disetujui oleh pembimbing


Pada tanggal :

P Pembimbing Kerja Praktek


e
m
b
i
m
b
i
n
g Ir. JB. Budi Darmawan, S.T., M.Sc.

L
a
p
a
n
g
a
n
Kabid
Penye
lengg
ara E-
Gover

i
nment

Gideon Apriday Tappy, S.Kom


NIP. 19800412 200502 1 006

Mengetahui
Ketua Program Studi

Robertus Adi Nugroho, S.T., M.Eng.

KATA PENGANTAR

Puji syukur kepada Tuhan Yang Maha Esa karena berkat dan rahmat-Nya,

penulis dapat menyelesaikan Laporan Kerja Praktik yang berjudul “Rancang

Bangun Data Terbuka Tana Toraja (Satu Data) Berbasis Web Menggunakan

Django Framework” .

Laporan Kerja Praktek ini disusun sebagai bagian dari penulisan laporan

untuk memperoleh gelar Sarjana Komputer pada Program Studi S1 Informatika di

Universitas Sanata Dharma Yogyakarta. Melalui kesempatan ini, penulis ingin

menyampaikan ucapan terima kasih sebesar-besarnya kepada semua pihak yang

telah membantu penyelesaian Laporan Kerja Praktek ini, terutama kepada :

1. Bapak Robertus Adi Nugroho, S.T., M.Eng. selaku Ketua Program Studi

ii
Informatika,

2. Bapak Ir. JB. Budi Darmawan, S.T., M.Sc. selaku Dosen Pembimbing

Kerja Praktek dari Universitas Sanata Dharma,

3. Bapak Gideon Apriday Tappy, S.Kom selaku Pembimbing Kerja Praktek

di Dinas Komunikasi dan Informatika Kabupaten Tana Toraja,

4. Seluruh staff dan karyawan Dinas Komunikasi dan Informatika yang telah

membantu dan mendukung selama masa kerja praktik,

5. Kedua orang tua yang selalu mendukung dan membantu baik secara moril

maupun materil,

6. Seluruh teman-teman yang sudah membantu dan memberikan semangat

kepada penulis dalam penyelesaian kerja praktek.

Semoga Tuhan Yang Maha Esa memberikan

rahmat kepada semua pihak yang telah

memberikan bantuan, bimbingan dan nasehat

selama kerja praktek ini. Penulis memahami

bahwa dalam kerja praktek ini masih banyak

kekurangan, oleh karena itu kritik dan saran yang

membangun sangat diharapkan dari semua pihak,

agar aplikasi ini dapat dikembangkan lebih lanjut

di masa yang akan datang. Semoga laporan ini

dapat diterima dan bermanfaat baik bagi penulis

maupun bagi semua pihak.

iii
Yogyakarta, 18 Juni 2023

Penulis

iv
DAFTAR ISI
HALAMAN PENGESAHAN..............................................................................................2
KATA PENGANTAR.........................................................................................................3
DAFTAR ISI........................................................................................................................5
DAFTAR GAMBAR...........................................................................................................8
DAFTAR TABEL................................................................................................................9
ABSTRAK.........................................................................................................................10
BAB I PENDAHULUAN..................................................................................................11
1.1. LATAR BELAKANG MASALAH...................................................................11
1.2 PERUMUSAN MASALAH..............................................................................13
1.3 BATASAN MASALAH....................................................................................13
1.4 RUMUSAN MASALAH...................................................................................13
1.5 MANFAAT KERJA PRAKTEK.......................................................................14
1.5.1 Manfaat Bagi Mahasiswa...........................................................................14
1.5.2 Manfaat Bagi Mahasiswa...........................................................................14
1.5.3 Manfaat Bagi Universitas Sanata Dharma.................................................15
1.6 METODOLOGI KERJA PRAKTEK................................................................15
Adapun metodologi penyusunan kerja praktek ini adalah :...........................................15
1.6.1 Teknik Wawancara....................................................................................15
1.6.2 Pengambilan Data......................................................................................15
1.6.3 Studi Kepustakaan......................................................................................16
1.6.4 Metode Pengembangan Sistem..................................................................16
1.7 SISTEMATIKA PENYUSUNAN.....................................................................18
BAB II TINJAUAN UMUM KERJA PRAKTEK...........................................................20
2.1. VISI, MISI LOKASI TEMPAT PRAKTIK......................................................20
2.1.1. Visi.............................................................................................................20
2.1.2. Misi............................................................................................................20
2.2. SEJARAH DAN LOKASI.................................................................................20
2.3. STRUKTUR ORGANISASI.............................................................................21
2.4. POTENSI DAN KENDALA.............................................................................22
2.5. GAMBARAN UMUM SISTEM YANG BERJALAN.....................................22
BAB III KAJIAN TEORI..................................................................................................24
3.1. Website...............................................................................................................24
3.2. Pemrograman Python.........................................................................................24
3.3. Framework Django............................................................................................25
3.4. Model View Controller (MVC).........................................................................27

v
3.5. Struktur Projek Django......................................................................................28
3.6. SQLite................................................................................................................30
3.7. RAD...................................................................................................................32
BAB IV ANALISIS DAN SISTEM..................................................................................35
4.1. ANALISIS KEBUTUHAN SISTEM................................................................35
4.1.1. Fase Perencanaan Syarat-Syarat................................................................35
4.1.2. Fase Perancangan.......................................................................................35
4.2. ANALISIS KEBUTUHAN SISTEM................................................................35
4.2.1. Desain sistem.............................................................................................35
4.2.2. Desain database..........................................................................................44
4.2.3. Fase Konstruksi..........................................................................................44
BAB V IMPLEMENTASI DAN PEMBAHASAN...........................................................45
5.1. IMPLEMENTASI..............................................................................................45
5.2. PEMBAHASAN................................................................................................54
BAB VI PENUTUP...........................................................................................................58
6.1. Kesimpulan........................................................................................................58

vi
DAFTAR GAMBAR
Gambar 2. 1 Struktur Organisasi Dinas Komunikasi dan Informatika Kabupaten Tana
Toraja.................................................................................................................................12
Gambar 3. 1 Model MVC Pada Django...........................................................................18
Gambar 4. 1 Use Case Diagram.......................................................................................26
Gambar 4. 2 Diagram Aktivitas Pesanan File..................................................................27
Gambar 4. 3 Diagram Aktivitas Lihat File.......................................................................28
Gambar 4. 4 Diagram Aktivitas Baca Infografis..............................................................29
Gambar 4. 5 Sequence Diagram.......................................................................................30
Gambar 4. 6 Diagram Class..............................................................................................31
Gambar 4. 7 Desain Database..........................................................................................32
Gambar 5. 1 Halaman Utama Bagian 1............................................................................33
Gambar 5. 2 Halaman Utama Bagian 2............................................................................34
Gambar 5. 3 Halaman Utama Bagian 3............................................................................34
Gambar 5. 4 Halaman Dataset Bagian 1..........................................................................35
Gambar 5. 5 Halaman Dataset Bagian 2..........................................................................35
Gambar 5. 6 Halaman Download File Dataset.................................................................37
Gambar 5. 7 Tampilan Pesan Setelah Proses Permintaan File.........................................38
Gambar 5. 8 Tampilan Halaman Lihat Dataset................................................................39
Gambar 5. 9 Tampilan Halaman Infografis......................................................................40
Gambar 5. 10 Tampilan Halaman Bantuan......................................................................41
Gambar 5. 11 Proses awal untuk menjalankan aplikasi...................................................41
Gambar 5. 12 Screenshoot INSTALLED_APP...............................................................42
Gambar 5. 13 Screenshoot DATABASE.........................................................................43
Gambar 5. 14 Screenshoot DATABASE.........................................................................43
Gambar 5. 15 Screenshoot STATIC FILES.....................................................................44
Gambar 5. 16 Screenshoot Kode Models.py....................................................................45
Gambar 5. 17 Screenshoot Program Views Bagian 1......................................................47
Gambar 5. 18 Screenshoot Program Views Bagian 2......................................................47
Gambar 5. 19 Screenshoot Program Views Bagian 3......................................................48
Gambar 5. 20 Screenshoot Kode Urls.py.........................................................................50
Gambar 5. 21 Screeshoot Kode Admin.py.......................................................................52

vii
ABSTRAK

Laporan Kerja Praktek ini menguraikan tentang rancang bangun Data

Terbuka Tana Toraja (Satu Data) berbasis web dengan menggunakan Django

Framework. Kabupaten Tana Toraja menghadapi tantangan dalam menyediakan

akses mudah dan transparan terhadap data publik. Latar belakang masalah Kerja

Praktek ini adalah kebutuhan akan platform yang dapat mengintegrasikan dan

menyajikan data publik secara efisien. Pelaksanaan penyelesaian masalah KP

melibatkan pengembangan aplikasi web berbasis Django Framework sebagai

kerangka kerja utama. Metodologi yang digunakan meliputi analisis kebutuhan,

perancangan basis data, pembuatan model dan tampilan, serta implementasi fitur-

fitur seperti pencarian, unduhan, dan visualisasi data. Hasil penyelesaian masalah

ini mencakup implementasi aplikasi Data Terbuka Tana Toraja, yang

meningkatkan aksesibilitas data publik dan mendorong partisipasi masyarakat

dalam memanfaatkan data. Temuan-temuan yang dihasilkan meliputi efisiensi

penyajian data dan potensi pengembangan lebih lanjut untuk memperluas cakupan

data dan fungsionalitas aplikasi. Kesimpulannya, penyelesaian masalah ini

berkontribusi dalam mendukung transparansi, akuntabilitas, dan partisipasi publik

melalui platform Data Terbuka Tana Toraja. Kata kunci: Data Terbuka, Tana

Toraja, Django Framework, aplikasi web, aksesibilitas data, partisipasi

masyarakat.

viii
BAB I

PENDAHULUAN

1.1. LATAR BELAKANG MASALAH

Pada saat ini, Pemanfaatan teknologi

memberikan pengaruh yang sangat besar dalam

kehidupan manusia. Teknologi yang dikembangkan

dapat memenuhi semua fungsi kehidupan manusia

dengan cara yang efektif dan efisien. Kecepatan dan

keakuratan pertukaran data merupakan salah satu

manfaat dari teknologi ini. Setiap instansi dengan

berbagai bidang membutuhkan perangkat yang

bergantung pada pemakaian teknologi, misalnya

komputer. Adanya teknologi informasi akan

membantu dalam pengolahan data sebuah kabupaten

dengan cepat, akurat, terpadu, dan dapat

dipertanggungjawabkan. Pengolahan data ini

diambil dari beberapa sektor seperti pendidikan,

kesehatan, infrastruktur, ekonomi, social, dan sektor

lainnya. Namun, saat ini pengelolaan data belum

terintegrasi dengan baik di Indonesia. Hal ini

terlihat dari beberapa informasi besar yang masih

1
2

tumpang tindih dan menyebabkan kesalahan dalam

pengambilan keputusan.

Dinas Komunikasi dan Informatika

merupakan salah satu instansi pemerintahan yang

memiliki divisi pemerintahan yang bertanggung

jawab atas penyebarluasan informasi,

pengembangan dan pemanfaatan teknologi

komunikasi informasi (TIK). Oleh karena itu,

instansi ini perlu memberikan pelayanan kepada

masyarakat secara terbuka dan bertanggung jawab.

Sebuah rancangan pengembangan sistem informasi

pengolahan data ini dapat membantu dalam

pengambilan keputusan dan pelaksanaan program

kerja tahunan dengan lebih efisien dan terpadu.

Satu Data ini merupakan kebijakan yang

ditetapkan oleh Presiden Jokowi pada 12 Juni 2019.

Kebijakan ini bertujuan untuk menghasilkan

informasi yang akurat, terkini, terintegrasi, dan

bertanggungjawab. Selain itu, informasi dengan

mudah dapat diakses dan dibagikan antara otoritas

pusat dan daerah. Berdasarkan pengamatan di

lapangan, sudah terdapat beberapa kabupaten di di

Sulawesi Selatan yang telah membuat website Satu


3

Data. Namun, di Kabupaten Tana Toraja hal ini

belum terlaksana. Dari informasi yang didapatkan,

terdapat beberapa kendala atau permasalahan yang

terjadi karena belum adanya website ini seperti

membutuhkan waktu yang cenderung lama saat

proses pencarian data dari beberapa sektor yang ada.

Dalam pengembanban sistem informasi

pengolahan data terbuka Tana Toraja (Satu Data),

dipilih Django Framework sebagai basis

pengembangan website. Django Framework dipilih

karena merupakan salah satu framework populer

yang digunakan dalam pengembangan website

dengan fitur yang lengkap dan mudah digunakan.

Fitur-fitur yang dimiliki Django Framework

meliputi pengolahan URL, template rendering, serta

keamanan yang tinggi. Selain itu, Django

Framework memiliki kemampuan dalam

memproses permintaan HTTP dan menghasilkan

respon yang diperlukan (The Django Software

Foundation, 2023).

Berdasarkan pada permasalahan tersebut,

maka muncul gagasan untuk membuat suatu

pengembangan, yaitu sistem rancang bangun


4

website yang berkaitan dengan pengolahan data

yaitu “Rancang Bangun Data Terbuka Tana Toraja

(Satu Data) Berbasis Web Menggunakan Django

Framework”

1.1 PERUMUSAN MASALAH

Berdasarkan latar belakang diatas, rumusan

masalah yang diperoleh adalah bagaimana

merancang dan membangun sistem informasi satu

data Tana Toraja berbasis website menggunakan

bahasa pemrograman Python dengan framework

Django sebagai dasar aplikasi, serta SQLite sebagai

database bawaan dari Django pada instansi Dinas

Komunikasi dan Informatika Kabupaten Tana

Toraja.

1.2 BATASAN MASALAH

Batasan

masalah dalam

membangun sistem

informasi satu data Tana

Toraja berbasis website

adalah :

a. Sistem hanya mencakup proses tambah, baca, edit dan hapus data dari data

sektor yang dimasukkan.


5

b. Sistem hanya mencakup sektor kesehatan, pendidikan, geografi dan

ekonomi sebagai variabel untuk ditampilkan.

c. Penelitian tidak mencakup tahap operation and maintenance

1.3 RUMUSAN MASALAH

Berdasarkan

latar belakang dan

rumusan masalah diatas,

maka tujuan

1. Memenuhi syarat dalam menyelesaikan studi di

Jurusan Informatika Fakultas Sains dan

Teknologi, Universitas Sanata Dharma.

2. Memberikan gambaran kepada mahasiswa

tentang hubungan antara teori dengan praktik di

lapangan dan faktor-faktor yang

mempengaruhinya.

3. Mendapatkan pengetahuan baru mengenai

masalah yang terjadi di dunia kerja dan cara

untuk menyelesaikan masalahnya secara

individu maupun berkelompok.

4. Mempersiapkan mahasiswa Universitas Sanata

Dharma dalam menghadapi dunia kerja setelah

lulus dari jenjang perkuliahan.

1.4 MANFAAT KERJA PRAKTEK


6

Selain bermanfaat untuk mahasiswa, kerja

praktek juga memberikan manfaat bagi perusahaan

atau industri serta untuk perguruan tinggi

Universitas Sanata Dharma.

1.4.1 Manfaat Bagi Mahasiswa

a) Mahasiswa mendapat pengalaman

baru dalam dunia kerja secara

langsung.

b) Berlatih berkomunikasi dan

bersosialisasi dengan masyarakat

ataupun dengan karyawan di

perusahaan.

c) Melatih pemahaman tentang

aplikasi pengetahuan di bidang

teknik yang diterapkan pada

bidang industri/perusahaan.

d) Melatih softskill dan hardskill

mahasiswa dalam pengalaman

kerja yang nyata di

industri/perusahaan.
7

1.5.2 Manfaat Bagi Mahasiswa

1. Mengenalkan industri/perusahaan

kepada masyarakat umum dengan

melakukan kerjasama antara pihak

industri/perusahaan dengan

universitas melalui kerja praktek

mahasiswa

2. Turut serta dalam perwujudan

nyata untuk mengembangkan

bidang pendidikan dan persiapan

generasi penerus bangsa.

1.5.3 Manfaat Bagi Universitas Sanata Dharma

a) Memperoleh informasi mengenai

perkembangan teknologi yang

berhubungan dengan keteknikan

khususnya yang berkaitan dengan

program studi Informatika.

b) Membantu universitas dalam

membentuk calon sarjana yang

kompeten, berpengalaman dan

berpengetahuan di bidangnya

secara praktis dan teoritis.

c) Mendapatkan gambaran untuk


8

perbandingan antara kesiapan

mahasiswa dengan dunia industri

saat ini

1.5 METODOLOGI KERJA PRAKTEK

Adapun metodologi penyusunan kerja

praktek ini adalah :

1.5.1 Teknik Wawancara

Teknik wawancara yang dilakukan

langsung oleh penulis dengan

bertanya langsung kepada Kepala

Dinas, Kepala Bidang, dan pihak

terkait lainnya.

1.5.2 Pengambilan Data

Teknik pengambilan data yang

dilakukan dengan cara langsung

mendatangi instansi yang dipilih,

yaitu di Dinas Komunikasi dan

Informatika Kabupaten Tana

Toraja.

1.5.3 Studi Kepustakaan

Studi kepustakaan yang dilakukan


9

dengan mempelajari buku-buku dan

literatur terkait.

1.5.4 Metode Pengembangan Sistem

Metode pengembangan sistem yang

digunakan adalah pendekatan

metodologi dengan sistem RAD

(Rapid Application Development)

untuk mengurangi biaya dan waktu

pembangunan sistem. Langkah-

langkah dalam merancang sistem

ini yaitu diantaranya :

1.5.4.1 Fase Perencanaan

Syarat-Syarat

Pada fase ini, akan

diidentifikasi gambaran

umum sistem yang akan

dibuat, kemudian dilakukan

identifikasi masalah pada

instansi yang bertujuan

untuk mendukung proses

penerapan sistem. Usulan

penyelesaian masalah dilihat


10

dari sisi kebutuhan, pihak

yang terlibat, faktor

pendukung, dan kendala

yang dihadapi.

1.5.4.2 Fase Perancangan

Setelah kebutuhan

aplikasi yang akan dibangun

dipahami, langkah

selanjutnya adalah

perancangan (design).

Komponen fase perancangan

ini meliputi desain sistem

dan desain database.

1. Desain sistem

Desain sistem akan

menggunakan metode

Unified Modelling

Language (UML).

Tools yang digunakan

pada UML ini meliputi :

1. Perancangan Use Case Diagram

2. Perancangan Activity Diagram

3. Perancangan Class Diagram


11

4. Perancangan Sequence Diagram

2. Desain database

Data-data yang

digunakan dalam sistem

ini akan disimpan ke

dalam database. Proses

yang akan dilakukan

untuk merancang basis

datanya adalah sebagai

berikut.

1. Penerjemahan class diagram ke dalam basis

data

2. Menampilkan struktur basis data

1.5.4.3 Fase Konstruksi

Setelah merancang

basis data, selanjutkan akan

diimplementasikan ke dalam

sistem yang telah

direncanakan. Dalam hal ini

penulis menggunakan

database SQLite. Disini

penulis menggunakan

bahasa pemrograman python


12

untuk merancang sistem

yang dibangun.

1.6 SISTEMATIKA PENYUSUNAN

Sistematika penyusunan laporan kerja

praktek ini dibagi menjadi beberapa bab.

Berikut ini penjelasan tentang masing-

masing bab:

BAB I PENDAHULUAN

Berisi Latar belakang masalah;

Perumusan masalah; Batasan

masalah; Tujuan Kerja Praktek;

Manfaat Kerja Praktek;

Metodologi Kerja Praktek;

Sistematika penyusunan.

BAB II TINJAUAN UMUM KERJA PRAKTEK

Bab ini berisi gambaran umum

(profil) institusi, sistem kerja

internal dan hal-hal lain yang

lebih menjelaskan permasalahan

yang akan dibahas di dalam

melaksanakan kerja praketk, yang

isinya lebih ditekankan kepada

sistem komputerisasi yang telah

ada di tempat melaksanakan kerja

praktek.
13

BAB III KAJIAN TEORI

Bab ini berisi tinjauan pustaka

dan landasan Teori, paradigma,

cara pandang; Metoda-metoda

yang telah ada dan atau akan

digunakan. Konsep yang telah

diuji kebenarannya.

BAB IV ANALISI DAN SISTEM

Berdasarkan pada gambaran dari

suatu permasalahan dan gambaran

umum suatu obyek yang diteliti

yaitu mengungkapkan

permasalahan yang lebih khusus

dari judul KP mencari alternatif

pemecahan masalah, dirancang

suatu pemecahannya yang

mungkin (berupa pengembangan

sistem yang sudah ada atau

pembuatan sistem baru). Apabila

dalam bentuk perancangan

perangkat lunak, harus disertakan

pula model perancangannya

secara lengkap, misalnya DFD

dengan faktorisasi serta dengan

kamus datanya, serta perancangan


14

struktur menu, struktur datanya,

serta layar saji. Untuk model OO

(Coad & Yourdon), maka syarat

minimal yang harus dibuat adalah

PDC secara lengkap. Untuk

model UML minimal ada

Diagram UseCase, Diagram

Class, Diagram Squence. Untuk

model yang lain dapat

menyesuaikan

BAB V IMPLEMENTASI DAN

PEMBAHASAN

Bab ini memuat implementasi dari

perancangan yang telah dibuat

dan pembahasannya. Bab ini juga

mencakup gambar tampilan

(interface) dari program serta

modul program yang

mendukungnya

BAB VI PENUTUP

Berisi Kesimpulan (Rangkuman

keseluruhan isi yang sudah

dibahas); Saran (Saran perluasan,

pengembangan, pendalaman,

pengkajian ulang).
BAB II

TINJAUAN UMUM KERJA PRAKTEK

1.1. VISI, MISI LOKASI TEMPAT PRAKTIK

1.1.1. Visi

Layanan Komunikasi dan Informasi

yang Mandiri dan Sejahtera

1.1.2. Misi

a) Meningkatkan sarana dan

prasarana komunikasi dan

informatika;

b) Meningkatkan SDM dan

pembinaan pengawasan media

informasi;

c) Meningkatkan penyelenggaraan

komunikasi dan informatika

publik dan penyediaan data

statistik sektoral;

d) Meningkatkan layanan

penyelenggaraan pemerintah

berbasis teknologi informasi;

10
11

e) Meningkatkan pengamanan

informasi dan pengelolaan e-

government pemerintah daerah.

1.2. SEJARAH DAN LOKASI

Dinas Komunikasi dan Informatika

(Diskominfo) Kabupaten Tana Toraja adalah

salah satu instansi pemerintah di Indonesia

khususnya di Provinsi Sulawesi Selatan yang

bertanggung jawab dalam mengembangkan

dan memanfaatkan teknologi informasi serta

memfasilitasi kegiatan komunikasi di wilayah

Kabupaten Tana Toraja. Diskominfo

Kabupaten Tana Toraja didirikan pada tahun

2003 sebagai hasil penggabungan antara

Dinas Penerangan dan Dinas Telekomunikasi.

Sejak saat itu, Diskominfo Kabupaten Tana

Toraja terus berkembang dan mengalami

perubahan dalam menjawab tantangan dan

kebutuhan masyarakat akan teknologi

informasi dan komunikasi yang semakin

pesat.

Lokasi Diskominfo Kabupaten Tana


12

Toraja berada di Kabupaten Tana Toraja,

Sulawesi Selatan, Indonesia. Meskipun

wilayahnya tergolong cukup terpencil,

Diskominfo Kabupaten Tana Toraja tetap

berperan penting dalam menghubungkan

masyarakat Tana Toraja dengan teknologi

informasi dan komunikasi yang semakin

canggih.

1.3. STRUKTUR ORGANISASI

Setiap organisasi pasti membentuk

suatu struktur, dimana struktur organisasi

dalam lembaga tersebut membentuk suatu

kerangka kerja yang menunjukkan adanya

hubungan kerjasama, wewenang dan

tanggung jawab masing-masing departemen

untuk mencapai tujuan tertentu.

Adapun struktur organisasi di kantor Dinas

Komunikasi dan Informatika Kabupaten

Tana Toraja dapat dilihat pada gambar 1.1.


13

Gambar 2. 1 Struktur Organisasi Dinas Komunikasi dan Informatika Kabupaten


Tana Toraja

1.4. POTENSI DAN KENDALA

Dalam kenyataannya, beberapa

pegawai di Diskominfo Kabupaten Tana

Toraja mengakui bahwa masih ada banyak

data pemerintahan yang sulit diakses atau

memerlukan koordinasi dengan pihak lain

untuk diambil. Namun, pegawai yang berada

di lokasi kerja praktik mengatakan bahwa

mereka memiliki potensi untuk

mengembangkan platform pusat yang dapat

diakses oleh semua instansi di Kabupaten

Tana Toraja. Saat ini, upaya untuk


14

mengembangkan platform tersebut masih

dalam tahap perencanaan dan masih

membutuhkan langkah-langkah lebih lanjut

untuk dapat direalisasikan.


15

1.5. GAMBARAN UMUM SISTEM YANG

BERJALAN

Sistem ini akan mencakup beberapa

jenis data seperti data kesehatan, pendidikan,

ekonomi, pariwisata dan geografi. Data yang

disediakan harus akurat, terkini, dan

terintegrasi, dan dapat

dipertanggungjawabkan. Platform satu data ini

akan memungkinkan informasi tersebut

mudah diakses dan dibagikan oleh otoritas

pusat dan daerah. Para pengembang akan

bertanggung jawab untuk memasukkan dataset

yang diperlukan dan akan menampilkan

beberapa infografis yang memberikan

informasi tambahan yang berguna.


BAB III

KAJIAN TEORI

3.1. Website

Aplikasi web adalah program

komputer yang menggunakan browser web

dan teknologi web untuk melakukan tugas

online. Aplikasi web biasanya dikodekan

dalam bahasa yang didukung oleh browser,

seperti JavaScript dan HyperText Markup

Language (HTML), karena bahasa ini

bergantung pada browser untuk membuat

program dapat dieksekusi. Beberapa Aplikasi

web memerlukan server web untuk menangani

(OS) atau permintaan perangkat jika browser

yang diinstal kompatibel. Aplikasi web

memiliki beberapa keuntungan diantaranya

adalah :

1. Aplikasi web berjalan di berbagai

platform terlepas dari OS atau

perangkat selama browser yang

terpasang compatible.

2. Semua pengguna menggunakan

14
15

versi yang sama, menghilangkan

risiko masalah kompatibilitas.

3. Aplikasi web tidak diinstal pada

hard drive pengguna, menghemat

ruang penyimpanan.

4. Aplikasi web dapat mengurangi

biaya untuk bisnis dan pengguna

akhir dengan memerlukan lebih

sedikit dukungan dan pemeliharaan

aplikasi.

3.2. Pemrograman Python

Python adalah bahasa pemrograman

tingkat tinggi yang dapat secara langsung

(interpretatif) mengimplementasikan beberapa

pernyataan universal menggunakan

pemrograman berorientasi objek dan juga

menggunakan semantik dinamis untuk

memastikan keterbacaan sintaksis. Sebagai

bahasa pemrograman tingkat tinggi, python

mudah dipelajari karena dilengkapi dengan

manajemen memori otomatis (Rahmadhika &


16

Thantawi, 2021). Python sering digunakan

untuk mengembangkan bagian belakang situs

web atau aplikasi - bagian yang tidak dilihat

pengguna. Peran Python dalam

pengembangan web dapat mencakup

pengiriman dan penerimaan data dari server,

pemrosesan data yang bertanggung jawab

untuk membuat dan memelihara situs web.

Pemrograman python memiliki

hubungan yang erat dengan framework

Django. Django adalah kerangka kerja web

yang dibuat menggunakan bahasa

pemrograman python. Python adalah bahasa

pemrograman yang kuat dan elegan yang

memberikan Django dasar yang kuat untuk

mengembangkan aplikasi web dengan baik.

Kombinasi Python dan Django menyediakan

lingkungan yang efisien dan produktif untuk

mengembangkan aplikasi web yag menarik

dan fungsional.

3.3. Framework Django

Django adalah sebuah web framework

yang menggunakan bahasa pemrograman


17

Python untuk mendukung pengembangan

website dengan konsep pengembangan yang

cepat. Tujuan Django adalah untuk

memfasilitasi pengembangan situs web dan

database yang kompleks.Salah satu kelebihan

Landjango adalah framework ini mewakili

ORM (Object Relational Mapper), sehingga

tidak perlu mengubah kueri saat database

berubah (Aji, et al.,2022) .Kelebihan dari

Framework Django dibandingkan dengan

framework lainnya (Risyda, et.al, 2023),

sebagai berikut:

1) Merepresentasikan model database

dalam bentuk objek sesuai dengan

konsep pemrograman saat ini

berdasarkan pemrograman

berorientasi objek (OOP).

2) Django memahami situasi di mana

pengguna perlu menjaga

kerahasiaan dan integritas data,

Django secara otomatis

menyediakan antarmuka
18

administratif tanpa repot

membuatnya. Halaman admin ini

mungkin tidak tersedia untuk

semua orang dan membutuhkan

waktu yang relatif lama untuk

membuatnya sendiri

3) Pembuatan URL yang lebih

mudah dan fleksibel.

4) Sistem template yang kuat dan

mudah dipelajari baik untuk web

developer maupun web designer,

dan yang mendukung hierarki

template (warisan).

5) sistem cache dapat dengan mudah

digunakan.

6) memfasilitasi kemampuan

pengembang web untuk membuat

situs web multibahasa.

7) tidak perlu menginstal server web

selama proses pengembangan.

Framework Django menggunakan

pola desain Model-View-Controller (MVC)

yang dimodifikasi dikenal sebagai pola


19

Model-Template-View (MTV). Dalam

struktur proyek Django, model mewakili

data, tampilan (views) mengatur logika

bisnis, dan template mengatur tampilan.

Dengan pendekatan ini, Django

memisahkan logika aplikasi, presentasi dan

interaksi dengan basis data, membuat

pengembangan aplikasi web lebih

terstruktur dan terorganisir.

3.4. Model View Controller (MVC)

Model-View-Controller (MVC)

adalah pola desain arsitektur yang

digunakan dalam pengembangan aplikasi

web, termasuk kerangka kerja Django. MVC

membagi aplikasi menjadi tiga komponen

utama yang saling terkait: model, view, dan

controller. Model bertanggung jawab untuk

mengelola data aplikasi dan aturan bisnis.

View bertanggung jawab untuk mengelola

tampilan atau representasi grafis dari

informasi yang ditampilkan kepada

pengguna. Pada saat yang sama, Pengontrol

(controller) bertanggung jawab untuk


20

mengelola interaksi antara model dan

tampilan, dan juga untuk mengelola logika

kontrol aplikasi atau proses bisnis.

Menurut Kumar, et.al, 2017 model

arsitek MVC digunakan untuk

menghubungkan antara antarmuka pengguna

di satu sisi dan kode pemrograman di sisi

lain, yang memisahkan tugas pengembang

dan desainer web. Model MVC membagi

tanggung jawab tugas pengembangan web

menjadi tiga peran utama, yang

memungkinkan pengembangan yang lebih

efisien.

Gambar 3. 1 Model MVC Pada Django


3.5. Struktur Projek Django

Struktur proyek dengan Django


21

mengikuti konvensi yang ditetapkan oleh

Django sendiri. Django mendorong

penggunaan pola MVC (Model-View-

Controller) yang dimodifikasi dikenal sebagai

pola MTV (Model-Template-View). Berikut

adalah struktur dasar projek Django:

1. Nama proyek:

Nama proyek adalah direktori utama yang

berisi semua komponen aplikasi Django.

2. File konfigurasi

➢ manage.py : File ini digunakan untuk

menjalankan perintah di proyek, seperti

menjalankan server pengembangan,

migrasi database, dan lain-lain.

➢ setting.py : File ini berisi pengaturan

utama proyek, seperti pengaturan basis

data, pengaturan aplikasi, kunci rahasia,

dan banyak pengaturan lain yang

diperlukan untuk menjalankan aplikasi.

➢ urls.py : File ini berisi setelan URL yang

mengaitkan URL yang dimasukkan oleh

pengguna dengan tampilan aplikasi yang

relevan.
22

3. Aplikasi

Aplikasi Django adalah komponen yang

menjalankan fungsi tertentu dalam

proyek. Setiap aplikasi terdiri dari

beberapa file dan folder sebagai berikut.

➢ models.py : File ini berisi definisi model

database yang digunakan oleh aplikasi.

➢ views.py: File ini berisi logika bisnis

aplikasi, yang mengontrol pemrosesan

permintaan pengguna dan pembuatan

respons.

➢ urls.py : File ini berisi pengaturan URL

khusus aplikasi.

➢ template/ : Direktori ini berisi file seperti

CSS, JavaScript, gambar, dan lain-lain

yang digunakan aplikasi.

4. Basis data

Django mendukung beberapa jenis

database termasuk SQLite (default) ,

MySQL, PostgreSQL dan lain-lain.

Pengaturan database dapat ditemukan di

bagian “DATABASES” pada file

settings.py.
23

5. File Statis dan Media

File statis seperti CSS, JavaScript,

gambar dan lain-lain ditempatkan di

direktori “statis/” aplikasi. File media

yang diunggah oleh pengguna (misalnya

gambar profil) ditempatkan di folder

“media/” aplikasi.

Dalam membangun proyek Django,

aplikasi tambahan dapat ditambahkan dan

menyesuaikan struktur internal setia aplikasi

agar sesuai dengan kebutuhan.

3.6. SQLite

SQLite adalah basis data tertanam

sumber terbuka. Dengan kata lain SQLite

adalah sebuah DBMS dimana user

diperbolehkan untuk menggunakannya tanpa

harus membayar untuk mendapatkannya.

Pengguna dapat mengambil kode sumber

secara gratis. database tertanam, pengguna

tidak perlu menginstal SQLite untuk

menggunakannya (konfigurasi nol). berikut

adalah ketentuan lain dari SQLite:

1. SQLite dibangun di C, menyediakan API sederhana;


24

2. SQLite bukan proses independen seperti DBMS normal,

yang artinya pengguna bisa membuat link statis atau

dinamis sesuai dengan kebutuhan aplikasi yang pengguna

buat;

3. Tanpa server (tidak memerlukan server untuk menjalankan;

4. SQLite disimpan dalam satu penyimpanan dan beberapa

sistem operasi (dapat digunakan di semua sistem operasi).

SQLite memiliki banyak produk unik

dan tidak diragukan lagi yang menggunakan

SQLite, seperti: PHP, Firefox , Chrome dan

Android, berikut ini adalah keunggulan dari

SQLite:

1. Mudah dikelola, di mana SQLite adalah file tunggal,

spesifikasi null, salin file tersebut untuk mengambil file

SQLite;

2. Stabil, SQLite sering dirilis dengan versi baru dan banyak

fitur yang sering ditambahkan. jika pengguna SQLite hanya

memiliki versi lama, pengguna masih dapat melihat file

SQLite di versi terbaru;

3. Harus dapat diperluas dan terintegrasi dengan API;

4. Sangat cepat, SQLite sangat fleksibel dan tidak

memerlukan log, serialisasi, atau komunikasi melalui loket;

5. Dapat bekerja dengan perangkat seluler;


25

6. sederhana karena dapat menghindari overhead dan latensi

karena protokol yang mendasarinya memanggil API

melalui bahasa pemrograman, tidak seperti DBMS server-

klien biasa yang berinteraksi dengan program.

Meskipun SQLite memiliki banyak

fitur dan kelebihan unik, SQLite memiliki

beberapa kelemahan, antara lain:

1. Secara umum, tidak semua kueri basis data dapat

digunakan dalam SQLite;

2. Ukuran kode sumber relatif kecil.

SQLite adalah jenis database yang

sering digunakan dalam pendekatan RAD

(Rapid Aplication Development). SQLite

adalah basis data yang terintegrasi langsung

ke dalam aplikasi dengan struktur

penyimpanan file tunggal tanpa server

terpisah. SQLite memungkinkan pengembang

untuk dengan mudah membuat prototipe,

menguji fungsionalitas, dan dengan cepat

menghasilkan aplikasi responsif sesuai dengan

pendekatan RAD.

3.7. RAD
26

Tahapan pembangunan perangkat

lunak dengan metode RAD dijelaskan di

bawah ini.

1. Perencanaan kebutuhan.

Fase ini adalah fase awal

pengembangan sistem di mana

identifikasi masalah dilakukan dan

informasi dikumpulkan dari

pengguna atau pemangku

kepentingan pengguna untuk

menentukan tujuan akhir sistem

atau tujuan dan persyaratan

informasi yang diinginkan. Pada

tahap ini, partisipasi kedua belah

pihak sangat penting untuk

menentukan kebutuhan

pengembangan sistem.

2. Desain sistem.

Aktivitas pengguna yang terlibat

dalam fase desain sistem sangat

penting untuk mencapai tujuan,

karena pada fase ini proses desain

dan proses perbaikan desain


27

diulang jika penyimpangan dari

kebutuhan pengguna masih diamati

dalam desain. pada tahap

sebelumnya. Langkah ini

menghasilkan spesifikasi

perangkat lunak yang mencakup

keseluruhan organisasi sistem,

struktur data, dan lainnya.

3. Proses pengembangan dan mengumpulkan umpan balik.

Rancangan sistem yang dibuat dan disepakati pada tahap ini

diubah menjadi aplikasi versi beta hingga versi final. Pada

tahap ini pengembang harus terus melakukan pengembangan

dan integrasi dengan bagian lain, dengan mempertimbangkan

masukan dari pengguna atau pelanggan. Jika proses berjalan

lancar, Anda dapat melanjutkan ke langkah berikutnya,

sedangkan aplikasi pengembangan tidak memenuhi kebutuhan,

pengembang kembali ke tahap desain sistem.

4. Implementasi atau penyelesaian produk.

Fase ini merupakan fase dimana

programmer

mengimplementasikan rancangan

sistem yang telah disetujui pada

fase sebelumnya. Sebelum


28

mengimplementasikan sistem,

program terlebih dahulu melalui

proses pengujian, dimana

ditemukan kesalahan dalam

pengembangan sistem. Pada tahap

ini biasanya dilakukan pemberian

umpan balik terhadap sistem yang

dibuat dan mendapatkan sistem

yang disetujui. Sebagai metode

pemrograman, RAD tentunya

memiliki kelebihan dan

kekurangan. Kelebihan dan

kekurangan pengembangan

aplikasi dengan metode RAD

adalah sebagai berikut.

a. Kelebihan

● Dapat menggunakan kembali komponen yang sudah ada

(reusable object) tadi, sehingga tidak perlu membuat ulang

dari awal.

● Integrasi proses yang lebih cepat dan efisien.

● Lebih mudah beradaptasi dengan kebutuhan dan keinginan

pengguna.
29

● Meminimalkan kemungkinan kesalahan atau kekeliruan.

b. Kekurangan

● Membutuhkan kerjasama tim yang kuat dan tepat.

● Membutuhkan keterlibatan yang kuat antara pengembang

dan pemangku kepentingan.

● hanya cocok untuk proyek kecil dan memiliki waktu tunggu

yang singkat.

● hanya cocok untuk mengembangkan aplikasi yang berfokus

pada satu fungsi yang dibuat menjadi modul terpisah.


BAB IV

ANALISIS DAN SISTEM

4.1. ANALISIS KEBUTUHAN SISTEM

4.1.1. Fase Perencanaan Syarat-Syarat

Pada fase ini akan diidentifikasi

gambaran umum dari sistem yang

akan dibuat, kemudian melakukan

identifikasi masalah pada instansi

yang bertujuan untuk mendukung

proses penerapan sistem. Dan

usulan penyelesaian masalah

dilihat dari sisi kebutuhan, pihak

yang terlibat, faktor pendukung

dan kendala yang dihadapi.

4.1.2. Fase Perancangan

Setelah kebutuhan aplikasi yang

akan dibangun dipahami, langkah

selanjutnya adalah perancangan

(design). Komponen fase

perancangan ini meliputi desain

25
26

sistem dan desain database.

4.2. ANALISIS KEBUTUHAN SISTEM

4.2.1. Desain sistem

Menurut penelitian sebelumnya

yang dilakukan oleh Risyda, et.al

tahun 2023 , “Unified Modelling

Language (UML) adalah salah

satu bahasa standar yang banyak

digunakan di dunia industri untuk

mendefinisikan, menganalisis, dan

merancang kebutuhan

pemrograman berorientasi objek

dan mendeskripsikan arsitektur.

UML terdiri dari beberapa

diagram, diantaranya:

1. Use Case Diagram : Diagram

ini menunjukkan use case dan

aktor (tipe kelas khusus)


27

Gambar 4. 1 Use Case Diagram


2. Diagram aktivitas : Diagram

aktivitas adalah diagram yang

menunjukkan aliran satu

aktivitas ke aktivitas lainnya

dalam suatu sistem.


28

 Melakukan Pesanan File

Gambar 4. 2 Diagram Aktivitas Pesanan File

 Melakukan Lihat File


29

Gambar 4. 3 Diagram Aktivitas Lihat File


30

 Melakukan Baca Infografis

Gambar 4. 4 Diagram Aktivitas Baca Infografis


31

3. Sequence Diagram : Diagram

interaksi yang menekankan

pengiriman pesan selama

periode waktu tertentu.

Gambar 4. 5 Sequence Diagram


32

4. Diagram kelas : Diagram ini

menunjukkan kumpulan

kelas, antarmuka, kolaborasi

dan hubungan.

Gambar 4. 6 Diagram Class


33

4.2.2. Desain database

Data-data yang digunakan

dalam sistem ini akan disimpan ke

dalam database. Proses yang akan

dilakukan untuk merancang basis

datanya adalah sebagai berikut.

Gambar 4. 7 Desain Database

4.2.3. Fase Konstruksi

Setelah merancang basis

data, selanjutkan akan

diimplementasikan ke dalam
34

sistem yang telah direncanakan.

Dalam hal ini penulis

menggunakan database SQLite.

Disini penulis menggunakan

bahasa pemrograman python

untuk merancang sistem yang

dibangun.
BAB V

IMPLEMENTASI DAN PEMBAHASAN

5.1. IMPLEMENTASI

Berikut ini beberapa rancangan

tampilan program untuk sistem informasi

Satu Data Tana Toraja:

a) Tampilan Halaman Utama

Pada halaman ini akan menampilkan

deskripsi yang singkat mengenai

sistem informasi Satu Data Tana

Toraja berbasis web. Pada halaman ini

juga disertakan foto-foto yang menarik

terkait dengan keindahan dan keunikan

Kbaupaten Tana Toraja, yang

memberikan gamabran visual tentang

potensi dan pesona daerah tersebut.

33
34

Gambar 5. 1 Halaman Utama Bagian 1

Gambar 5. 2 Halaman Utama Bagian 2


35

Gambar 5. 3 Halaman Utama Bagian 3


b) Tampilan Halaman Dataset

Bagian halaman dataset ini adalah

tempat menyajikan kategori data

sistem Satu Data Tana Toraja. Setiap

kategori memiliki file unduhan. Tabel

menampilkan judul file dan tautan

untuk mengundh dan melihat file.

Pada halaman dataset ini pengguna

dapat dengan mudah mengakses data

penting dan menggunakannya sesuai

dengan kebutuhan mereka.


36

Gambar 5. 4 Halaman Dataset Bagian 1

Gambar 5. 5 Halaman Dataset Bagian 2

c) Tampilan Halaman Download File

Dataset

Saat pengguna mengklik


37

tombol unduh di halaman

sebelumnya, mereka dibawa ke

halaman formulir yang mengisi

informasi pesanan file. Halaman

ini memiliki beberapa kolom yang

harus diisi oleh pengguna, seperti

nama pengguna, nomor ponsel,

alamat email, dan penjelasan

tentang persyaratan informasi

yang diperlukan. Pengguna wajib

mengisi informasi dengan lengkap

dan jelas agar permintaan dapat

diproses dengan baik. Setelah

pengguna mengisi semua kolom

yang diperlukan, tersedia dua

tombol yaitu tombol "Kirim

Permintaan" untuk melakukan

pemesanan file dan tombol

"Kembali ke Beranda" untuk

kembali ke halaman utama sistem

Satu Data Tana Toraja. Pada


38

halaman ini, pengguna dapat

dengan mudah mengirimkan

permintaan file berdasarkan

kebutuhan mereka, memberikan

informasi yang diperlukan untuk

memfasilitasi proses pencarian

data yang lebih tepat sasaran dan

efisien.

Gambar 5. 6 Halaman Download File

Dataset

Jika user telah selesai mengisi form

permintaan file maka akan

menampilkan pesan seperti pada


39

gambar berikut. Setelah itu permintaan

tersebut akan masuk ke dalam database

dan akan dikelola, diperiksan serta

ditindaklanjuti oleh admin sebelum file

yang diminta oleh pengguna

dikirimkan ke yang bersangkutan.

Gambar 5. 7 Tampilan Pesan Setelah Proses Permintaan File


d) Tampilan Halaman Lihat Dataset

Ketika pengguna menekan button

“Lihat” pada file di halaman dataset ,

maka akan dirahkan ke halaman untuk

melihat isi dari file tersebut. Fungsi

dari halaman “Lihat Dataset” ini

adalah memungkinkan pengguna untuk

melihat secara langsung isi dari dataset


40

yang tersedia. Pengguna dapat dengan

mudah menelusuri dataset yang

diinginkan dan mengambil informasi

penting seperti judul dataset yang

relevan. Fitur ini memungkinkan

pengguna untuk mendapatkan

gambaran yang lebih jelas tentang

kumpulan data yang tersedia dan

memilih kumpulan data yang paling

sesuai dengan kebutuhan mereka.

Gambar 5. 8 Tampilan Halaman Lihat Dataset


e) Tampilan Halaman Infografis
41

Halaman infografis ini menyediakan

artikel atau infografis yang informatif

dan menarik bagi pengguna. Pengguna

dapat menemukan berbagai topik yang

relevan dengan data dan pembangunan

di kabupaten Tana Toraja. Setiap

artikel atau infografik dilengkapi

dengan tombol “Buka” yang

mengarahkan pengguna ke tautan

terkait untuk membaca lebih lanjut.

Gambar 5. 9 Tampilan Halaman Infografis


f) Tampilan Halaman Bantuan

Halaman bantuan dari sistem informasi

ini merupakan sumber informasi yang

sangat berguna bagi pengguna.


42

Halaman ini memberikan instruksi dan

panduan lengkap tentang cara

menggunakan sistem, fitur yang

tersedia, dan pemecahan masalah

umum pengguna. Tujuan dari halaman

bantuan ini adalah untuk memberikan

pengalaman pengguna yang baik dan

membantu pengguna memahami dan

menggunakan sistem secara efektif.

Gambar 5. 10 Tampilan Halaman Bantuan


5.2. DAFTAR KODE PROGRAM

a) Cara menjalankan aplikasi


43

Gambar 5. 11 Proses awal


untuk menjalankan aplikasi
Pada gambar 5.11 tersebut langkah pertama

yang harus dilakukan adalah mengatifkan

lingkungan virtual dengan menjalankan

perintah “Env/scripts/activate”.

Selanjutnya, direktori kerja kembali diubah

ke “projecsatudata”. Setelah itu perintah

“python manage.py runserver” dijalankan

untuk memulai server pengembangan

Django. Server akan mementai perubahan

file menggunakan StatReloader. Setelah

menjalankan pemeriksaan sistem yang

tidak menemukan masalah, Django adalah

versi 4.1.2 dan setelan disetel ke

"projectsatudata.settings". Server

pengembangan dimulai dari

http://127.0.0.1:8000/ dan waktu mulai

dicatat. Tekan CTRL-BREAK untuk


44

menghentikan server.

b) Settings.py

Pada bagian settings.py berikut terdapat

beberapa hal penting yang perlu

diperhatikan dan dapat dilakukan

perubahan jika diperlukan:

 Bagian INSTALLED_APPS

Gambar 5. 12 Screenshoot INSTALLED_APP


Pada bagian ini terdapat daftar

aplikasi yang diinstal dan

digunakan dalam proyek. Bagian ini

termasuk aplikasi bawaan dari

Django dan penulis menambahkan

aplikasi tambahan dengan nama

“satudata”.

 Bagian TEMPLATE
45

Gambar 5. 13 Screenshoot DATABASE


Bagian “DIRS” dari konfigurasi

tersebut merujuk ke direktori di mana

Django akan mencari template.

Menyesuaikan direktori dengan proyek

Django yang dibuat penting karena

memungkinkan Django menemukan

dan menggunakan pola yang cocok

dengan struktur proyek pengguna.

Dengan menentukan direktori yang

benar, Django mengakses template di

lokasi yang diinginkan, mengambil

berkas template yang sesuai dan

menghasilkan respon yang benar.

Penting untuk memastikan bahwa

direktori template harus cocok dengan

struktur proyek Django yang dibuat.

 Bagian DATABASE
46

Gambar 5. 14 Screenshoot DATABASE


Kode diatas mengatur konfigurasi

database di aplikasi Django. Pada

kode tersebut menggunakan

database SQLite menggunakan

“ENGINE”:”django.db.backends.sq

lite3”. Selain itu, “NAME”

menentukan nama file database

SQLite yang akan digunakan, yaitu

“db.sqlite3” yang terletak di

direktori proyek (“BASE_DIR”).

Konfigurasi ini memungkinkan

Django untuk terhubung ke

pangkalan data SQLite dan

mengakses file.

 Bagian STATIC FILES


47

Gambar 5. 15 Screenshoot STATIC FILES


Kode di atas berkaitan dengan

mengonfigurasi berkas statis dalam

aplikasi Django. "STATIC_URL"

menentukan URL yang digunakan

untuk mengakses file statis seperti

CSS, JavaScript, dan gambar.

Dalam contoh ini, STATIC_URL

adalah /static/.

STATICFILES_DIRS adalah daftar

direktori tempat file statis dapat

ditemukan. Dalam kode tersebut,

folder "satudata/static"

ditambahkan sebagai folder statis.

"STATIC_ROOT" menentukan

direktori tempat file statis

dikumpulkan saat perintah

"collectstatic" dijalankan untuk

digunakan di lingkungan produksi.


48

Dalam kode tersebut

"STATIC_ROOT" didefinisikan

sebagai direktori "statis" yang

terletak di "BASE_DIR".

Pengaturan ini memastikan bahwa

file statis dapat digunakan dan

dikompilasi dengan benar di

aplikasi Django.

c) Models.py

Gambar 5. 16 Screenshoot Kode Models.py


Kode diatas merupakan difenisi dari

tiga model yang digunakan dalam aplikasi


49

Django. Berikut adalah penjelasan dari

setiap model.

1. Model Kategori digunakan untuk

merepresentasikan kategori dari

suatu objek. Model ini memiliki 2

atribut yaitu name, yang

merupakan CharField untuk

menyimpan nama kategori, dan

slug untuk menyimpan slug

kategori. Model ini juga

mendefinisikan kelas Meta yang

mengatur pengaturan tambahan,

seperti verbose_name_plural yang

ditetapkan sebagai “Kategori”.

2. Model Dataset digunakan untuk

merepresentasikan dataset. Model

ini memiliki beberapa atribut

seperti nama_file yang

merupakan CharField untuk

menyimpan nama file dataset,

kategori yang merupakan

ForeignKey untuk

menghubungkan dataset dengan


50

kategori yang terkait, dan

file_excel yang merupakan

FileField untuk menyimpan file

dataset.

3. Model Queue digunakan untuk

merepresentasikan antriam dalam

hal ini permintaan file yang

dilakukan oleh pengguna. Model

ini memiliki beberapa atribut

seperti dataset yang merupakan

ForeignKey untuk

menghubungkan antrian dengan

dataset yang terkait, nama yang

merupakan CharField untuk

menyimpan nama pengguna

dengan panjang maksimal 255

karakter, nomor_hp yang

merupakan CharField untuk

menyimpan nomor telepon dengan

panjang maksimal 20 karakter,

email yang merupakan EmailField

untuk menyimpan alamat email,

dan keperluan yang merupakan


51

TextField untuk menyimpan

informasi keperluan dari antrian.

d) Views.py

Gambar 5. 17 Screenshoot Program Views Bagian 1


52

Gambar 5. 18 Screenshoot Program Views Bagian 2

Gambar 5. 19 Screenshoot Program Views Bagian 3


53

Berikut ada penjelasan untuk setiap fungsi

yang terdapat pada program:

e) Forms.py

1. home(request): Mengambil semua

dataset dari model Dataset dan

menyiapkan konteks yang akan

ditampilkan pada halaman utama.

Kemudian, merender template

home.html dengan menggunakan

konteks tersebut.

2. dataset(request): Mengambil semua

dataset dan kategori dari model

Dataset dan Kategori, lalu menyusun

konteks untuk ditampilkan pada

halaman dataset. Kemudian, merender

template dataset.html dengan

menggunakan konteks tersebut.

3. infografis(request): Menyiapkan

konteks yang berisi daftar item navbar,

judul halaman, isi halaman, dan warna

tema untuk halaman infografis.

Kemudian, merender template

infografis.html dengan menggunakan


54

konteks tersebut.

4. help(request): Menyiapkan konteks

yang berisi daftar item navbar, judul

halaman, isi halaman, dan warna tema

untuk halaman bantuan. Kemudian,

merender template help.html dengan

menggunakan konteks tersebut.

5. download_dataset(request,

nama_file): Jika metode request

adalah POST, mengambil data

permintaan pengunduhan dataset

seperti nama, nomor HP, email, dan

keperluan dari form. Selanjutnya,

mencari dataset yang sesuai

berdasarkan nama file dan menyimpan

permintaan pengunduhan ke database

melalui model Queue. Mengirimkan

respon JSON sebagai konfirmasi. Jika

metode request adalah GET, merender

template download_dataset.html

dengan menyertakan nama file.

6. lihat_dataset(request, nama_file):

Mengambil dataset yang sesuai


55

berdasarkan nama file dari model

Dataset. Membaca file dataset (Excel,

CSV, atau TSV) menggunakan library

pandas. Mengonversi data menjadi

daftar dan kolom untuk ditampilkan

pada halaman detail dataset. Merender

template lihat_dataset.html dengan

menggunakan konteks tersebut.

7. search_dataset(request): Jika metode

request adalah GET, mengambil kata

kunci pencarian dari parameter GET

dengan nama 'q'. Melakukan pencarian

dataset berdasarkan kata kunci

menggunakan filter pada model

Dataset. Menyiapkan konteks yang

berisi dataset hasil pencarian, semua

kategori, dan kata kunci untuk

ditampilkan pada halaman dataset.

Merender template dataset.html

dengan menggunakan konteks tersebut.

f) Urls.py
56

Gambar 5. 20 Screenshoot Kode Urls.py


Berikut ada penjelasan alur kerja setiap path dari kode urls

tersebut:

1. path('admin/', admin.site.urls):

Menghubungkan rute '/admin/' dengan

aplikasi admin Django, yang

menyediakan antarmuka administrasi

untuk mengelola data aplikasi.

2. path('', views.home, name='home'):

Menghubungkan rute utama '/' dengan

fungsi home pada views.py dan

memberikan nama 'home' pada path

ini.

3. path('dataset/', views.dataset,

name='dataset'): Menghubungkan

rute '/dataset/' dengan fungsi dataset

pada views.py dan memberikan nama


57

'dataset' pada path ini.

4. path('dataset/download/

<str:nama_file>/',views.download_d

ataset,name='download_dataset'):

Menghubungkan rute

'/dataset/download/str:nama_file/'

dengan fungsi download_dataset pada

views.py dan memberikan nama

'download_dataset' pada path ini.

<str:nama_file> adalah parameter

dinamis yang akan menampung nilai

nama file.

5. path('dataset/lihat/<str:nama_file>/',

views.lihat_dataset,

name='lihat_dataset'):

Menghubungkan rute

'/dataset/lihat/str:nama_file/' dengan

fungsi lihat_dataset pada views.py dan

memberikan nama 'lihat_dataset' pada

path ini. <str:nama_file> adalah

parameter dinamis yang akan

menampung nilai nama file.

6. path('search/', views.search_dataset,
58

name='search_dataset'):

Menghubungkan rute '/search/' dengan

fungsi search_dataset pada views.py

dan memberikan nama 'search_dataset'

pada path ini.

7. path('infografis/', views.infografis,

name='infografis'): Menghubungkan

rute '/infografis/' dengan fungsi

infografis pada views.py dan

memberikan nama 'infografis' pada

path ini.

8. path('help/', views.help,

name='help'): Menghubungkan rute

'/help/' dengan fungsi help pada

views.py dan memberikan nama 'help'

pada path ini.

9. ] + static(settings.STATIC_URL,

document_root=settings.STATIC_R

OOT): Menambahkan konfigurasi

untuk menyajikan file statis seperti

CSS, JavaScript, dan gambar melalui

URL yang didefinisikan di

STATIC_URL dan dengan


59

menggunakan STATIC_ROOT

sebagai direktori sumber file statis.

g) Admin.py

Gambar 5. 21 Screeshoot Kode Admin.py


Berikut ada penjelasan dari kode Admin.py :

1. KategoriAdmin: Mengatur tampilan

daftar dan detail admin untuk model

Kategori. Menampilkan kolom name

dan slug, dan mengaktifkan fungsi

penghapusan terpilih.

2. DatasetAdmin: Mengatur tampilan


60

daftar dan detail admin untuk model

Dataset. Menampilkan kolom

nama_file, kategori, dan file_excel.

Juga menyediakan filter berdasarkan

kategori, pencarian berdasarkan

nama_file, dan pengurutan berdasarkan

nama_file. Fungsi penghapusan

terpilih juga diaktifkan.

3. QueueAdmin: Mengatur tampilan

daftar dan detail admin untuk model

Queue. Menampilkan kolom nama,

nomor_hp, email, dan keperluan.

Memungkinkan pencarian berdasarkan

nama, nomor_hp, email, dan

keperluan. Fungsi penghapusan terpilih

juga diaktifkan

5.3. PEMBAHASAN

1. Kelebihan Sistem

Kelebihan dari Sistem Informasii Satu

Data Tana Toraja adalah sebagai

berikut:

a. Kemampuan untuk menampilkan

file dari berbagai kategori, sistem


61

ini dengan mudah menampilkan

file dari berbagai kategori.

b. Pengguna dapat dengan cepat

menemukan dan mengakses

informasi yang mereka butuhkan.

Website ini berfungsi seperti sistus

web yang mudah digunkan dan

mencari informasi yag pengguna

butuhkan melalui antarmuka

pengguna yang cukup baik.

c. Kemampuan untuk melihat dan

mengunduh file, pengguna dapat

melihat isi file yang ada dan juga

mengunduhnya sesuai kebutuhan.

Hal ini memudahkan untuk

mendapatkan informasi yang

mereka butuhkan.

2. Kelemahan Sistem

Dibalik kelebihan tersebut,

Sistem Informasi Satu Data Tana

Toraja ini juga memiliki beberapa

kelemahan, yaitu :

a. Sistem ini masih memiliki


62

kekurangan dalam hal tampilan

desain. Perbaikan dari perspektif

estetika dapat meningkatkan

pengalaman pengguna dan daya

tarik sistem secara keseluruhan.

b. Masalah menampilkan konten file

dengan benar, terdapat masalah

saat menampilkan file dalam

format “nan”.

Perbaikandiperlukan untuk

memastikan bahwa sistem dapat

membaca dan menampilkan

konten file dengan benar,

termasuk format “nan”

3. Uji Coba Sistem

a. Skenario pengujian:

 Mencari dan menampilkan informasi: Penulis

menggunakan fungsi pencarian yang disediakan untuk

mencari informasi tertentu. Hasil pencarian yang

ditampilkan sesuai dengan yang penulis cari dan tata

letaknya mudah dipahami.

 Unggah File: Penulis mencoba mengunggah file dari

beberapa kategori di situs web. Proses pengunduhan


63

lancar, file tersedia setelah diunduh dan tautan unduhan

mudah ditemukan.

 Navigasi dan Antarmuka Pengguna: Penulis meneliti

berbagai halaman dan fungsi situs web. Penulis dapat

mengakses menu, menavigasi antar halaman, dan

menggunakan fitur lainnya. Penulis mengomentari

kejelasan navigasi, tata letak intuitif, dan kegunaan

umum antarmuka pengguna.

b. Hasil tes:

 Fungsi pencarian berjalan dengan baik dan hasil

pencarian sesuai dengan yang penulis cari. - Proses

mengunduh file lancar, file mudah diakses setelah

diunduh.

 Penulis kesulitan menavigasi antarmuka pengguna,

terutama menemukan halaman atau fungsi tertentu.

c. Perubahan atau koreksi yang disarankan berdasarkan pengujian

yang dilakukan oleh penulis, penulis merekomendasikan

perubahan dan perbaikan sebagai berikut:

 Meningkatkan tampilan dan estetika antarmuka

pengguna agar lebih menarik dan intuitif bagi

pengguna.

 Menyederhanakan menu dan mengklarifikasi label

untuk meningkatkan kejelasan navigasi.


64

 Pastikan file dalam format "nan" dapat ditampilkan

dengan benar dan terbaca dengan jelas.


BAB VI

PENUTUP

6.1. Kesimpulan

Sistem Open

Data Tana Toraja (Satu

Data) berbasis web

menggunakan Django

Framework menawarkan

pilihan yang baik untuk

kemudahan penggunaan,

pencarian dan

pengunduhan data.

Fungsi pencarian dan

pengunduhan file

berfungsi seperti yang

diharapkan. Namun, ada

ruang untuk peningkatan

antarmuka pengguna,

yang saat ini perlu

ditingkatkan agar lebih

menarik dan intuitif.

Navigasi juga dapat

disederhanakan untuk

55
56

meningkatkan

pengalaman pengguna di

antara halaman yang

tersedia. Selain itu,

tampilan isi file perlu

diperbaiki, terutama

untuk file yang

berformat “nan”, agar

tertampil dengan jelas

dan mudah dibaca.

Penerapan

perubahan yang

diusulkan diharapkan

akan meningkatkan

kegunaan sistem secara

keseluruhan. Untuk

mencapai tujuan ini,

langkah selanjutnya

adalah

mengimplementasikan

perubahan yang

disarankan dan

melakukan pengujian
57

tambahan untuk

memvalidasi perubahan

yang dilakukan sebelum

merilis versi final

sistem. Dengan

melakukan perubahan

dan penambahan yang

diperlukan, diharapkan

Sistem Open Data Tana

Toraja (One Data) dapat

memberikan user

experience yang lebih

memuaskan,

memudahkan

ketersediaan dan

penggunaan informasi

serta mendukung

pengembangan sumber

daya satu data di

wilayah Tana Toraja.


58

DAFTAR PUSTAKA

(2023). Django Software

Foundation.

https://www.djangoproje

ct.com/foundation/

Aji, B. P., Hermawan, A.,

Nurjihadi, A., & Rizal,

A. A. (n.d.). SISTEM

INFORMASI SURAT

ELEKTRONIK

UNTUKAKADEMIK

UIN MATARAM

(DENGAN

PYTHONDJANGOFRA

MEWORK). JBegaTI,

3(2), 254.

http://begawe.unram.ac.i

d/index.php/JBTI/article

/view/777/146

Kumar, V., & Chopra, D. V.

(2017, April 23).

DESIGN &
59

IMPLEMENTATION

OF JMETER

FRAMEWORK FOR

PERFORMANCE

COMPARISON IN PHP

& PYTHON WEB

APPLICATIONS.

International

Interdisciplinary

Conference on Science

Technology Engineering

Management Pharmacy

and Humanities Held on

22nd.

https://d1wqtxts1xzle7.c

loudfront.net/78887598/

paper_2012-libre.pdf?

1642341351=&response

-content-

disposition=inline

%3B+filename

%3Din_Singapore_ISB

N_9780998900001_85_
60

DESIG.pdf&Expires=16

87026820&Signature=G

4TNoeQs9Hj6fiXX1Yp

~sK95b6fCkP~5x3ur2q

qVrWUQ83ae2a04

Rahmadhika, M. K., &

Thantawi, A. M. (n.d.).

Jurnal IKRA-ITH

Informatika. Rancang

Bangun Aplikasi Face

Recognition Pada

Pendekatan CRM

Menggunakan Opencv

Dan Algoritma

Haarcascade, 5(1), 112.

https://journals.upi-

yai.ac.id/index.php/ikrai

th-informatika/article/

view/921/712

Risyda, F., & Nuryamin, Y.

(2023).

PERANCANGAN

SISTEM INFORMASI
61

MANAJEMEN

INVOICE

MENGGUNAKAN

GENERATOR

FREAMWORK

DJANGO-PYTHON

BERBASIS WEBSITE

PADA PT. LAMPUIND

TEKNO ELEKTRIK.

10(1).

https://journal.universita

ssuryadarma.ac.id/index.

php/jsi/article/view/999

Anda mungkin juga menyukai