<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.text.*" %>
<%
Connection con = null;
PreparedStatement ps=null;
try
{
out.println("<br><br><br><center>AHP</center><hr>");
String servicename=request.getParameter("servicename");
int i=0,no=3;
double cri[]=new double[10];
double w[][]=new double[10][10];
double criteria[]=new double[10];
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:ServiceDB", " ", " ");
ps=con.prepareStatement("select * from servicetable where ServiceName='"+servicename+"'");
ResultSet rs=ps.executeQuery();
if(rs.next())
{
double pf=rs.getDouble("PF");
double cf=rs.getDouble("SF");
double sf=rs.getDouble("CF");
cri[1]=pf;
cri[2]=cf;
cri[3]=sf;
if((cri[1]>150)&&(cri[3]<50))
{
w[1][3]=9;
w[3][1]=1/9;
}
else if((cri[1]>100)&&(cri[3]<75))
{
w[1][3]=7;
w[3][1]=1/7;
}
else if((cri[1]>75)&&(cri[3]>75))
{
w[1][3]=1/5;
w[3][1]=5;
}
else if((cri[1]>25)&&(cri[3]>100))
{
w[1][3]=1/3;
w[3][1]=3;
}
else
{
w[1][3]=1;
w[3][1]=1/1;
}
if((cri[1]>100)&&(cri[2]>75))
{
w[1][2]=9;
w[2][1]=1/9;
}
else if((cri[1]>75)&&(cri[2]>50))
{
w[1][2]=7;
w[2][1]=1/7;
}
else if((cri[1]>50)&&(cri[2]>40))
{
w[1][2]=1/5;
w[2][1]=5;
}
else if((cri[1]>25)&&(cri[2]>25))
{
w[1][2]=1/3;
w[2][1]=3;
}
else
{
w[1][2]=1;
w[2][1]=1/1;
}
if((cri[2]<25)&&(cri[3]<25))
{
w[2][3]=9;
w[3][2]=1/9;
}
else if((cri[2]<30)&&(cri[3]<50))
{
w[2][3]=7;
w[3][2]=1/7;
}
else if((cri[1]<40)&&(cri[3]>75))
{
w[2][3]=1/5;
w[3][2]=5;
}
else if((cri[1]<50)&&(cri[2]>100))
{
w[2][3]=3;
w[3][2]=1/3;
}
else
{
w[2][3]=1;
w[3][2]=1/1;
}
NumberFormat df = new DecimalFormat("#0.000");
for (i=1;i<=no;i++ )
{
w[i][i]=1;
}
double sum=0;
double we[]=new double[10];
int j,k;
for(i=1;i<=no;i++)
{
sum=0;
for(j=1;j<=no;j++)
{
sum=sum+w[j][i];
}
for(k=1;k<=no;k++)
{
w[k][i]=w[k][i]/sum;
w[k][i]=Double.parseDouble(df.format((w[k][i])));
}
}
for (i=1;i<=no;i++ )
{
for(j=1;j<=no;j++)
{
we[i]=we[i]+w[i][j];
}
we[i]=we[i]/no;
we[i]=Double.parseDouble(df.format((we[i])));
}
out.println("<center>Weight of Performance:"+we[1]+"<br>");
out.println("Weight of Cost:"+we[2]+"<br>");
out.println("Weight of Security:"+we[3]+"<br>");
out.println("<br>");
out.println("<hr>");
}
}
catch(Exception e)
{
}
%>