Anda di halaman 1dari 10

LAPORAN TUGAS BESAR

PEMROGRAMAN BERORIENTASI OBJEK

Oleh:
NAMA: Muhammad Alfin
NIM: 2211103006
Kelas: S1SI-06A

PROGRAM STUDI SISTEM INFORMASI


INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2023
PANDUAN PENGGUNAAN
APLIKASI PENDAFTARAN PESERTA KONSER TAYLOR SWIFT

OLEH:
2211103006_MUHAMMAD ALFIN

GAMBAR MOCKUP APLIKASI


DAFTAR ISI
DAFTAR GAMBAR
DAFTAR KODE
1. Pendahuluan
1.1 Tujuan Pembuatan Dokumen
Dokumen User Manual Aplikasi Formulir Pendaftaran Tiket Konser Taylor Swift ini
dibuat untuk tujuan.
sebagai berikut:
 Memberikan panduan kepada pengguna tentang cara menggunakan aplikasi
formulir pendaftaran tiket konser Taylor Swift. Dokumen ini akan menjelaskan
secara detail langkah-langkah yang perlu dilakukan pengguna untuk mendaftarkan
diri untuk mendapatkan tiket konser Taylor Swift.
 Meningkatkan kepuasan pengguna terhadap aplikasi. Dengan adanya dokumen
user manual ini, pengguna akan merasa terbantu serta lebih mudah dan nyaman
dalam menggunakan aplikasi.
 Membantu pengguna untuk memahami fitur-fitur yang tersedia di aplikasi.
Dokumen ini akan menjelaskan fungsionalitas dari setiap fitur yang tersedia di
aplikasi, sehingga pengguna dapat menggunakannya dengan lebih mudah.
 Meningkatkan penjualan tiket konser. Dokumen user manual yang jelas dan mudah
dipahami dapat membantu pengguna untuk mendaftarkan diri untuk mendapatkan
tiket konser dengan lebih mudah dan cepat. Hal ini dapat meningkatkan penjualan
tiket konser secara keseluruhan.
 Meningkatkan penjualan tiket konser. Dokumen user manual yang jelas dan mudah
dipahami dapat membantu pengguna untuk mendaftarkan diri untuk mendapatkan
tiket konser dengan lebih mudah dan cepat. Hal ini dapat meningkatkan penjualan
tiket konser secara keseluruhan.
 Membantu dalam proses pengembangan aplikasi. Dokumen user manual dapat
membantu pengembang aplikasi untuk memahami bagaimana pengguna
menggunakan aplikasi. Hal ini dapat membantu pengembang untuk meningkatkan
aplikasi dan memperbaiki masalah yang mungkin ditemukan pengguna
Pihak-pihak yang berkepentingan dan berhak menggunakan dokumen ini adalah Admin
Pendaftaran tiket konser taylor swift.
2. Deskripsi Aplikasi
2.1 Landing Page

2.2 Edit Page

3. Petunjuk Penggunaan
3.1 Halaman A
Blab la bla

3.2 Lanjutkan ke fitur-fitur lainnya

4. Source Code Aplikasi


4.1 Controller Landing Page
package com.example.tubes_pbo;

import javafx.fxml.FXML;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.event.ActionEvent;
import javafx.scene.control.TextField;
import javafx.scene.control.Button;
import java.sql.ResultSet;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class HelloController{

@FXML
private Button simpan;
@FXML
private TableView<DataTabel> tabel;
@FXML
private TableColumn<DataTabel, String> email;

@FXML
private TableColumn<DataTabel, String> jenis_kelamin;

@FXML
private TableColumn<DataTabel, String> jlh_tiket;

@FXML
private TableColumn<DataTabel, String> kategori_tiket;
@FXML
private TableColumn<DataTabel, String> nama;

@FXML
private TableColumn<DataTabel, String> nohp;

@FXML
private TableColumn<DataTabel, String> tgl_lahir;

@FXML
private ChoiceBox<String> choiceBoxJk;

@FXML
private ChoiceBox<String> choiceBoxKategoriTiket;
@FXML
private TextField textFielTglLahir;

@FXML
private TextField textFieldEmail;

@FXML
private TextField textFieldJlhTiket;

@FXML
private TextField textFieldNama;

@FXML
private TextField textFieldNoHP;

@FXML
void simpandata(ActionEvent event) {
String nama = textFieldNama.getText();
String jk = choiceBoxJk.getValue();
String email = textFieldEmail.getText();
String nohp = textFieldNoHP.getText();
String tgl_lahir = textFielTglLahir.getText();
String kategori_tiket = choiceBoxKategoriTiket.getValue();
String jlh_tiket = textFieldJlhTiket.getText();

DataTabel dataTabel = new DataTabel(nama, jk, email, nohp,


tgl_lahir, kategori_tiket, jlh_tiket);
simpanDatabase(dataTabel);
menampilkanData();

textFieldNama.clear();
choiceBoxJk.setValue("");
textFieldEmail.clear();
textFieldNoHP.clear();
textFielTglLahir.clear();
choiceBoxKategoriTiket.setValue("");
textFieldJlhTiket.clear();
}

private Connection getConnection() throws SQLException{


String url = "jdbc:mysql://localhost:3306/tubes_pbo";
String username = "root";
String password = "";
return DriverManager.getConnection(url, username, password);
}
private void simpanDatabase(DataTabel dataValue){
try (Connection connection = getConnection()) {
String query = "INSERT INTO pendaftaran (nama,
jenis_kelamin, email, no_hp, tgl_lahir, kategori_tiket, jlh_tiket)
VALUES (?, ?, ?, ?, ?, ?, ?)";
try (PreparedStatement preparedStatement =
connection.prepareStatement(query)) {
preparedStatement.setString(1,
dataValue.namaProperty().get());
preparedStatement.setString(2,
dataValue.jenisKelaminProperty().get());
preparedStatement.setString(3,
dataValue.emailProperty().get());
preparedStatement.setString(4,
dataValue.nohpProperty().get());
preparedStatement.setString(5,
dataValue.tgl_lahirProperty().get());
preparedStatement.setString(6,
dataValue.categoryProperty().get());
preparedStatement.setString(7,
dataValue.Jlh_tiketProperty().get());
preparedStatement.executeUpdate();
System.out.println("\nBerhasil menambahkan data ke dalam
database");
}
} catch (SQLException e) {
e.printStackTrace();
}

@FXML
void menampilkanData(ActionEvent event){

}
private void menampilkanData() {
try (Connection connection = getConnection()) {
String query = "SELECT nama, jenis_kelamin, email, no_hp,
tgl_lahir, kategori_tiket, jlh_tiket FROM pendaftaran";
try (PreparedStatement preparedStatement =
connection.prepareStatement(query)) {
try (ResultSet resultSet =
preparedStatement.executeQuery()) {
tabel.getItems().clear(); // Bersihkan item
TableView
while (resultSet.next()) {
// Ambil nilai dari setiap kolom
String nama = resultSet.getString("nama");
String jk =
resultSet.getString("jenis_kelamin");
String email = resultSet.getString("email");
String nohp = resultSet.getString("no_hp");
String tgl_lahir =
resultSet.getString("tgl_lahir");
String kategori_tiket =
resultSet.getString("kategori_tiket");
String jlh_tiket =
resultSet.getString("jlh_tiket");

// Buat objek DataModel dari hasil query


DataTabel newData = new DataTabel(nama, jk,
email, nohp, tgl_lahir, kategori_tiket, jlh_tiket);

// Tambahkan objek ke TableView


tabel.getItems().addAll(newData);
}
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}

private void editPeserta() {

@FXML
void initialize(){
nama.setCellValueFactory(cellData ->
cellData.getValue().namaProperty());
jenis_kelamin.setCellValueFactory(cellData ->
cellData.getValue().jenisKelaminProperty());
email.setCellValueFactory(cellData ->
cellData.getValue().emailProperty());
nohp.setCellValueFactory(cellData ->
cellData.getValue().nohpProperty());
tgl_lahir.setCellValueFactory(cellData ->
cellData.getValue().tgl_lahirProperty());
kategori_tiket.setCellValueFactory(cellData ->
cellData.getValue().categoryProperty());
jlh_tiket.setCellValueFactory(cellData ->
cellData.getValue().Jlh_tiketProperty());

choiceBoxJk.getItems().addAll("Laki-laki", "Perempuan");
choiceBoxKategoriTiket.getItems().addAll("Platinum", "Gold",
"Diamond", "VVIP", "Mega VVIP");
menampilkanData();
}
}

4.2 Lanjutkan ke fitur-fitur lainnya

Anda mungkin juga menyukai