I need a Java program that will work on Mac OS X and Windows 7 that will provide the following:
* Extract data from the following sources on a daily basis (there must also be a button to initiate a manual update) and replace existing data:
* View the above information in a tabular form in a Java GUI (3 tabs) - each tab must record the date and time the information was last updated
* The GUI must be professional looking, clean and easy to use
* All data must be able to be extracted from the Java application into CSV
The purpose of this application is to enable the user to query the data against information that comes into the office, so for example, Mr. Robert Smith walks into the office and hands over his passport and gives his address, the user would type this information into a search tab and the application will use this data to search against the data extracted from the above files, in will return the most likely results showing a comparison between the data given and the data in the database and a percentage score as to the likelihood that it is the same person.
The application must be written in a way that we can import more data from other sources at a later date.