Different countries use different currency, and there is daily variation in these currencies relative to one another. Those who transfer money from one country to another (one currency to another) must be updated with the latest currency exchange rates in the market.
Currency converter mini project is built keeping this thing in mind. It is simply a calculator-like app developed using Ajax, Java servlets web features. In this application, there is regular update about currency of every country by which it displays present currency market value and conversion rate.
Such application can be used by any user, but it is mainly useful for business, shares, and finance related areas where money transfer and currency exchange takes place on a daily basis.
In this currency converter app, users are provided with an option to select the type of conversion, i.e. from “this” currency to “that” currency. This simple feature allows users to enter amount to be converted (say currency in Dollars), and display the converted amount (say currency in Euro).
FEATURES
- convert any amount of one type of currency into another type of currency.
- this project can support any amount of money.
- get converted amount in fractions of seconds.
SYSTEM SPECIFICATION
1. Software Details:
- Server Operation System – Windows NT Server
- Client Operating System: Windows NT Work Station
- Languages Used: Java 2.0(Servlets,Jsp, Jdbc, ODBC,Tomcat5.0)
2. Server-side Hardware Details:
- PENTIUM III 500 MHz, With Dual Processor
- 128MB RAM
- 256 KB EXTERNAL CACHE MEMORY
- 17 GB HARD DISK
- 32 BIT ETHER NET
- SVGA COLOR MONITOR
- MICROSOFT MOUSE
- 108 WINDOWS’95 KEYBOARD
3. Client-side Hardware Details:
- PENTIUM II 500 MHz
- 64 MB RAM
- 256 KB EXTERNAL CACHE MEMORY
- 8 GB HARD DISK
- 32 BIT ETHERNET
- SVGA COLOR MONITOR
- LOGITECH MOUSE
- 105 WINDOWS’95 KEYBOARD
This Career Information Management System can be installed on computer using the setup program. It decomposes and installs the files in the appropriate directories. To run the project, certain hardware and software has to be installed on the system. The system requirements include:
- Microsoft Windows NT workstation.
- 80486 of higher microprocessor.
- A hard disk with a minimum of 50 megabytes available space for a full installation.
- SVGA or higher-resolution screen supported by Microsoft Windows.
- 32 MB RAM.
- 1.44’’ floppies drive.
- A mouse or other suitable pointing device.
SAMPLE CODE OF THE PROJECT
import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.InputStream;
import java.net.*;
import com.google.gson.*;
class Recv
{
private String lhs;
private String rhs;
private String error;
private String icc;
public Recv()
{
}
public String getLhs()
{
return lhs;
}
public String getRhs()
{
return rhs;
}
}
public class Convert extends HttpServlet {
/**
* Processes requests for both HTTP
GET
and POST
methods.* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String query = "";
String amount = "";
String curTo = "";
String curFrom = "";
String submit = "";
String res = "";
HttpSession session;
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
/*Read request parameters*/
amount = req.getParameter("amount");
curTo = req.getParameter("to");
curFrom = req.getParameter("from");
/*Open a connection to google and read the result*/
try {
query = "http://www.google.com/ig/calculator?hl=en&q=" + amount + curFrom + "=?" + curTo;
URL url = new URL(query);
InputStreamReader stream = new InputStreamReader(url.openStream());
BufferedReader in = new BufferedReader(stream);
String str = "";
String temp = "";
while ((temp = in.readLine()) != null) {
str = str + temp;
}
/*Parse the result which is in json format*/
Gson gson = new Gson();
Recv st = gson.fromJson(str, Recv.class);
String rhs = st.getRhs();
rhs = rhs.replaceAll("�", "");
/*we do the check in order to print the additional word(millions,billions etc)*/
StringTokenizer strto = new StringTokenizer(rhs);
String nextToken;
out.write(strto.nextToken());
nextToken = strto.nextToken();
if( nextToken.equals("million") || nextToken.equals("billion") || nextToken.equals("trillion"))
{
out.println(" "+nextToken);
}
} catch (NumberFormatException e) {
out.println("The given amount is not a valid number");
}
}
/**
* Handles the HTTP
GET
method.* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Handles the HTTP
POST
method.* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Returns a short description of the servlet.
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}
}
PROJECT SCREENSHOTS
CONCLUSION
This Currency Convertor Project is designed to help users in converting one type of currency amount into another type of currency amount. Like rupees -> dollar, dollar -> rupees, euros -> rupees and many more.
PURCHASE THIS PROJECT
If you purchase this project, you will get full source code of the project
with project presentation, report of the project and synopsis of the project.
You can use your paypal account or your debit/credit card of any bank account.
You will receive your all files with purchase receipt on your mail.
100% DISCOUNT FOR ALL CUSTOMERS
if their is 100% off.
2 Comments
Very good information, but we must take into account the security of these new projects.
ReplyDelete20 errors
ReplyDelete1.Convert.java file missing
2.javax.servlet not exist
and so on...
there are so many missing files