Project Inventory System
Sebenarnya nih project sudah lama sekali, cuma karena saya migrasi blog dari blogger, maka project ini baru sempat saya publish ke publik sekarang..
Ya ini sih project kecil-kecilan, lebih tepatnya ini adalah project pribadi dimana saya ingin melatih sejauh mana saya sudah mengerti implementasi Java SE jika kita ingin membuat sebuah program GUI yang handal.. Studi kasusnya mudah saja, saya terinspirasi sewaktu saya pergi ke sebuah rental persewaan, saya melihat sistem yang dibuat memakai VB (asumsi saya), dan kesannya wah banget…
Setelah itu barulah saya memutuskan untuk membuat project ini.. Teknologi yang saya gunakan (termasuk database servernya) adalah sebagai berikut :
- Swing
- Derby
Hanya 2 teknologi itu yang saya gunakan, saya mendevelop menggunakan NetBeans 6.0 (waktu itu)… Ok, saya kasih list sedikit untuk source nya, nanti project nya saya upload saja supaya bisa diunduh langsung, karena agak banyak sih source nya..
Ini table model ku.. :
package org.wilbert;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
/**
*
* @author root(Wilbert)
*/
public class TableModel extends AbstractTableModel
{
private String[] columnNames = new String[0];
private Vector<String[]> dataRows = new Vector<String[]>();
public void setResultSet(ResultSet results)
{
try
{
ResultSetMetaData metadata = results.getMetaData();
int columns = metadata.getColumnCount();
columnNames = new String[columns];
for(int i = 0; i < columns; i++)
columnNames[i] = metadata.getColumnLabel(i+1);
dataRows.clear();
String[] rowData;
while(results.next())
{
rowData = new String[columns];
for(int i = 0; i < columns; i++)
rowData[i] = results.getString(i+1);
dataRows.addElement(rowData);
}
fireTableChanged(null);
}
catch (SQLException sqle)
{
System.err.println(sqle);
}
}
public int getColumnCount()
{
return columnNames.length;
}
public int getRowCount()
{
return dataRows == null ? 0 : dataRows.size();
}
public String getValueAt(int row, int column)
{
return dataRows.elementAt(row)[column];
}
@Override
public String getColumnName(int column)
{
return columnNames[column] == null ? "No Name" : columnNames[column];
}
}
File project nya bisa diunduh dari sini :
Saya tidak menyertakan file .sql nya, supaya anda juga ikut berpartisipasi membuat database nya.. hehehe
Dan anda bebas mau menggunakan mysql atau derby sebagai database server.. Defaultnya adalah Derby, tetapi jika anda ingin menggantinya, maka anda juga harus mengganti source program..
Happy programming!

















file nya udah ga ada
Thanks..
Mungkin akan saya perbaharui kalau ada waktu..
Regards..