Much more could be said about these topics than can easily fit into a discussion forum. So you'll need to get a lot more detailed in what you're trying to do, and where you are stuck designing and/or implementing it.
Have you looked into reporting libraries like JasperReports (maybe in conjunction with the iReport GUI)?
Are you familiar with the JavaMail API that's used in Java to send email? [ April 02, 2008: Message edited by: Ulf Dittmer ]
Actually there is no such a problem in design, what I want that a report should be generated by the system on scheduled time and it should be sent across to everyone in the mailing list. So here scheduling part also comes in to play. So what I wanted to know, what kind of utilities I can really use to make this application?
Joined: Mar 22, 2005
Besides JasperReports and JavaMail, look into the java.util.Timer and TimerTask classes. They allow you to schedule recurring code executions. Very easy to use. Or you can use a cron-like tool to periodically run a Java executable.
Use windows schedular to invoke your process at specified time. For that you need to write one .bat file and configure that with windows schedular (controlpanel-->Scheduled Tasks and add new task). .bat file is responsible for to invoke a java class at specified time and your java class will take care of rest of the things like as you said generating report and email(use java mail API) it.