Kamis, 27 Juni 2013

Sistem Informasi Penjualan Tiket Kereta Api

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.

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  



DATABASE

Tabel pembeli



Tabel Kereta

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();

    }

}