Nama
Anggota Kelompok:
Chesarah
Sylmi Kaffah 12.12.0348
Intan
Nurhidayah 12.12.0349
David 12.12.0350
Pamban
Trapsila Fahmi 12.12.0351
Riandika 12.12.0352
Kelas : SI 12 F
LATAR BELAKANG
- Peranan informasi sebagai pemacu pertumbuhan ekonomi dunia.
-Kebutuhan masyarakat akan transportasi.
-Pengembangan transportasi sangat penting untuk menunjang dan menggerakkan dinamika pembangunan, karena transportasi berfungsi sebagai katalisator dalam mendukung pertumbuhan ekonomi dan pengembangan wilayah.
LATAR BELAKANG
- Peranan informasi sebagai pemacu pertumbuhan ekonomi dunia.
-Kebutuhan masyarakat akan transportasi.
-Pengembangan transportasi sangat penting untuk menunjang dan menggerakkan dinamika pembangunan, karena transportasi berfungsi sebagai katalisator dalam mendukung pertumbuhan ekonomi dan pengembangan wilayah.
LITERATUR
• Kristanto,
Harianto. 1994. Konsep Perancangan Database. Yogyakarta: Andi Offset
• Kurniawan, Hendra, Eri Mardiani, dan Nur Rahmansyah. 2011. Aplikasi
Inventory menggunakan Java Netbeans, XAMPP dan iReport . Jakarta:
Elex
Media Komputindo
METODOLOGI
A. Metode
Pengumpulan Data
Studi pustaka dengan
mengumpulkan berbagai referensi dari buku-buku yang menunjang dalam pengolahan data.
B. Metode
Pengolahan Data
• Membuat database
• Membuat
tabel yaitu tabel pembeli, tabel tiket,
tabel kasir, tabel kelas, tabel kereta.
• Membuat
Login.
C. Penarikan Kesimpulan

Tabel Kereta
DATABASE
Tabel
pembeli
Tabel
Kelas
Tabel
Tiket
Tabel
Kasir
ERD Penjualan Tiket
Kereta Api
LISTING PROGRAM &
HASIL RUN PROGRAM
- Class fungsi.java
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package fungsi;
import
java.sql.*;
import
koneksi.koneksi;
/**
*
* @author intan
*/
public class
fungsi {
static Connection cnn;
static koneksi db = new koneksi();
static Statement st;
static
int i;
//Eksekusi Perintah INSERT, UPDATE, DELETE
public static int EQuery(String sql) throws
SQLException
{
i = 0;
try
{
cnn=db.getConnection();
st=cnn.createStatement();
i=st.executeUpdate(sql);
return i;
}
catch(Exception e)
{
return i;
}
finally
{
cnn.close();
}
}
}
- Class koneksi.java
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package koneksi;
import
java.sql.*;
/**
*
* @author intan
*/
public class
koneksi {
public Connection getConnection() throws
SQLClientInfoException
{
Connection cn = null;
try
{
String
db="penjualan_tiket_kereta";
String
sv="jdbc:mysql://localhost:3306/"+db;
String
driver="com.mysql.jdbc.Driver";
Class.forName(driver);
cn
=DriverManager.getConnection(sv,"root","");
System.out.println("Koneksi
Sukses");
return cn;
}
catch(SQLException s)
{
System.out.println("Eksepsi SQL :" +s.getMessage());
return null;
}
catch(Exception e)
{
System.out.println("Eksepsi : "+e.getMessage());
return null;
}
}
}
- Class KeretaApi.java
/*
* To change
this template, choose Tools | Templates
* and open
the template in the editor.
*/
package keretaapi;
import java.sql.SQLClientInfoException;
import koneksi.koneksi;
/**
*
* @author
intan
*/
public class KeretaApi {
/**
* @param
args the command line arguments
*/
public
static void main(String[] args)throws SQLClientInfoException{
//
TODO code application logic here
koneksi
kn = new koneksi();
kn.getConnection();
}
}