<mxfile host="app.diagrams.net" modified="2026-05-29T00:00:00.000Z" agent="Codex" version="24.7.17" type="device">
  <diagram id="bab3" name="Page-1">
    <mxGraphModel dx="1600" dy="1000" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1000" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="ftitle" value="Flowchart Sistem Aplikasi Tobaku Sulastri" style="text;html=1;strokeColor=none;fillColor=none;fontFamily=Arial;fontSize=24;fontStyle=1;fontColor=#2D2520;" vertex="1" parent="1"><mxGeometry x="450" y="25" width="700" height="40" as="geometry" /></mxCell>
        <mxCell id="start" value="Mulai" style="ellipse;whiteSpace=wrap;html=1;fillColor=#EAF8EF;strokeColor=#2E7D32;strokeWidth=2;fontFamily=Arial;fontSize=13;fontStyle=1;fontColor=#1F3D2A;" vertex="1" parent="1"><mxGeometry x="710" y="90" width="160" height="55" as="geometry" /></mxCell>
        <mxCell id="splash" value="Splash Screen" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="700" y="170" width="180" height="55" as="geometry" /></mxCell>
        <mxCell id="sess" value="Sesi login tersedia?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#FFF7D6;strokeColor=#B7791F;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;" vertex="1" parent="1"><mxGeometry x="685" y="255" width="210" height="80" as="geometry" /></mxCell>
        <mxCell id="login" value="Input username/email dan password" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fillColor=#EAF4FF;strokeColor=#2B6CB0;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#1A365D;" vertex="1" parent="1"><mxGeometry x="420" y="375" width="240" height="60" as="geometry" /></mxCell>
        <mxCell id="valid" value="Login valid?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#FFF7D6;strokeColor=#B7791F;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;" vertex="1" parent="1"><mxGeometry x="435" y="475" width="210" height="80" as="geometry" /></mxCell>
        <mxCell id="err" value="Tampilkan pesan gagal login" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="170" y="485" width="210" height="60" as="geometry" /></mxCell>
        <mxCell id="dash" value="Dashboard utama" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="705" y="385" width="190" height="60" as="geometry" /></mxCell>
        <mxCell id="menu" value="Pilih menu aplikasi" style="rhombus;whiteSpace=wrap;html=1;fillColor=#FFF7D6;strokeColor=#B7791F;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;" vertex="1" parent="1"><mxGeometry x="695" y="475" width="210" height="70" as="geometry" /></mxCell>
        <mxCell id="produk" value="Data Produk/Stok: lihat, filter, tambah bahan" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="280" y="620" width="250" height="70" as="geometry" /></mxCell>
        <mxCell id="trans" value="Transaksi Stok Masuk: pilih bahan, jumlah, tanggal" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="560" y="620" width="260" height="70" as="geometry" /></mxCell>
        <mxCell id="pred" value="Prediksi/Produksi: pilih resep dan jumlah produksi" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="850" y="620" width="270" height="70" as="geometry" /></mxCell>
        <mxCell id="calc" value="Hitung kebutuhan bahan dan cek stok" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="860" y="735" width="250" height="60" as="geometry" /></mxCell>
        <mxCell id="cukup" value="Stok cukup?" style="rhombus;whiteSpace=wrap;html=1;fillColor=#FFF7D6;strokeColor=#B7791F;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;" vertex="1" parent="1"><mxGeometry x="885" y="825" width="200" height="75" as="geometry" /></mxCell>
        <mxCell id="lap" value="Laporan: stok, stok masuk, prediksi, kritis" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="1160" y="620" width="260" height="70" as="geometry" /></mxCell>
        <mxCell id="settings" value="Pengaturan akun, ubah/reset password" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#8B5E3C;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;arcSize=10;" vertex="1" parent="1"><mxGeometry x="1160" y="735" width="260" height="70" as="geometry" /></mxCell>
        <mxCell id="db" value="Database MySQL + Model Random Forest" style="shape=cylinder3d;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#EFF2F5;strokeColor=#4B5563;strokeWidth=2;fontFamily=Arial;fontSize=13;fontColor=#2D2520;" vertex="1" parent="1"><mxGeometry x="630" y="870" width="330" height="70" as="geometry" /></mxCell>
        <mxCell id="end" value="Selesai / Logout" style="ellipse;whiteSpace=wrap;html=1;fillColor=#EAF8EF;strokeColor=#2E7D32;strokeWidth=2;fontFamily=Arial;fontSize=13;fontStyle=1;fontColor=#1F3D2A;" vertex="1" parent="1"><mxGeometry x="1165" y="870" width="210" height="55" as="geometry" /></mxCell>
        <mxCell id="fe0" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="start" target="splash"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe1" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="splash" target="sess"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe2" value="Ya" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="sess" target="dash"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe3" value="Tidak" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="sess" target="login"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe4" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="login" target="valid"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe5" value="Ya" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="valid" target="dash"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe6" value="Tidak" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="valid" target="err"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe7" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="err" target="login"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe8" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="dash" target="menu"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe9" value="Produk" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="menu" target="produk"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe10" value="Transaksi" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="menu" target="trans"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe11" value="Prediksi" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="menu" target="pred"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe12" value="Laporan" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="menu" target="lap"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe13" value="Setting" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="menu" target="settings"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe14" value="Simpan/Ambil data" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="produk" target="db"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe15" value="Tambah stok" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="trans" target="db"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe16" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="pred" target="calc"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe17" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="calc" target="cukup"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe18" value="Ya, kurangi stok + simpan prediksi" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="cukup" target="db"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe19" value="Tidak, update stok" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="cukup" target="produk"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe20" value="Ambil data laporan" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="lap" target="db"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe21" value="Update akun/OTP" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="settings" target="db"><mxGeometry relative="1" as="geometry" /></mxCell>
        <mxCell id="fe22" value="" style="endArrow=block;html=1;rounded=0;strokeColor=#4B3A31;fontFamily=Arial;fontSize=12;" edge="1" parent="1" source="db" target="end"><mxGeometry relative="1" as="geometry" /></mxCell>

      </root>
    </mxGraphModel>
  </diagram>
</mxfile>