MANDALATAMA's project



Description

Program keeps track of the daily cash flow in the company. It has a simple structure of DEBIT and CREDIT for the type of transaction. It has a simple category of method of transaction: CASH and NON-CASH [Transfer, Credit Card, Debit Card, Giro, Cheque]. It has a daily balance. The balance of the previous day will be the begining balance of present day. If the previous day [yesterday] has no activity, it will check for the last 14 days for any latest balance and use that balance as the begining balance.

Application used

  • MySQL   as database.
  • JDBC as the connector of Java 2SE with MySQL database.
  • Java 2 SE ver 1.4.2 Run-time as the program launching platform
  • Jakarta Ants

Programming Language

Java 2 SE with heavy used of javax.swing package

List of project's files

  • DatabaseConnect.java (interface)
  • DBConnect.java (implementation) - deal with connection to database (MySQL with JDBC)
  • DateUtility.java (interface)
  • DateUtil.java (implementation) - deal with date manipulation
  • Mandalatama.java (main class)
  • Commit.java (commit the user input to db)
  • Encapsulation.java (interface)
  • Encap.java (implementation) - deal with encapsulation of data for database query/insert/delete. Complementation use with DBConnect.java
  • ListMod.java (for used in Header of JTable)
  • MultiLineHeaderRender.java (for used in Multiple-Line Header of JTable)
  • MultipleCurrency.java (to deal with Multiple Currency Balances of Acct Receivable and Acct Payable)
  • PasswordChecker.java (to verify user id and password)
  • ProcessAdd.java (to process additional input of remarks by user)
  • ProcessAudit.java (to audit the transaction in the specific date)
  • ProcessEdit.java (to process edit request by user based on transaction key)
  • ProcessPrintReport.java (to process user's request to print all the transaction on the specific date)
  • ProcessUser.java (to process user request for addition of new user/change password/modification of level access/deletion of user
  • RowHeaderRenderer.java (to be used with JTable Row Header)
  • SortedColumnHeaderRenderer.java (to render the sorted column header)
  • SortedTableModel.java (to sort the table model of JTable)
  • TableSorter.java (to sort the data in the table based on type - int,String,etc)
  • VariousCheck.java (multi-function checking of user input)
  • ViewByMultiDate.java (view transactions by start and end date)
  • ViewBySingleDate.java (view transactions by specific date)
  • ViewByTransInvoice.java (view specific transaction by invoice no.)
  • ViewByTransKey.java (view specific transaction by transaction key)
  • ViewUser.java (view all users)
  • Balance.java (deprecated - not in used anymore)

Project files

[zip]





[Home]  [Code]  [Resume
1