Download File

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Implementaion Classes in the project:
Database.java
package com.ctrl;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
public class Database {
Statement st;
ResultSet rs;
Connection conn;
Vector<String> keys;
public Database() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager
.getConnection("jdbc:oracle:thin:@server3:1521:server3","assq","assq");
} catch (Exception e) {
e.printStackTrace();
}
}
public void updateConsumerRequired(String cate, String util, String cost)
throws SQLException {
// TODO Auto-generated method stub
PreparedStatement ps;
ps = conn.prepareStatement("insert into required values(?,?,?)");
ps.setString(1, cate);
ps.setString(2, util);
ps.setString(3, cost);
ps.executeUpdate();
ps.close();
}
public void updateService(String serviceName, String cate, String cost,
String util, String value) throws SQLException {
// TODO Auto-generated method stub
PreparedStatement ps;
ps = conn.prepareStatement("insert into services values(?,?,?,?,?)");
ps.setString(1, serviceName);
ps.setString(2, cate);
ps.setString(3, cost);
ps.setString(4, util);
ps.setString(5, value);
ps.executeUpdate();
ps.close();
}
public Vector<Vector<String>> getAllServices() throws SQLException {
// TODO Auto-generated method stub
Vector<Vector<String>> retV = new Vector<Vector<String>>();
Vector<String> temp = new Vector<String>();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from services");
while (rs.next()) {
temp = new Vector<String>();
for (int i = 1; i <= 5; i++) {
temp.add(rs.getString(i));
}
retV.add(temp);
}
return retV;
}
public Vector<String> getSelectedServiceUtilities(String service)
throws SQLException {
// TODO Auto-generated method stub
Vector<String> utils = null;
PreparedStatement ps;
ps = conn
.prepareStatement("select cost,utility from services where name=?");
ps.setString(1, service);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
utils = new Vector<String>();
utils.add(rs.getString(1));
utils.add(rs.getString(2));
}
return utils;
}
public Vector<Vector<String>> getConsumerRequiredUtilities(String service)
throws SQLException {
// TODO Auto-generated method stub
Vector<Vector<String>> retV = new Vector<Vector<String>>();
Vector<String> utils = null;
PreparedStatement ps;
ps = conn
.prepareStatement("select category from services where name=?");
ps.setString(1, service);
ResultSet rs = ps.executeQuery();
String cate = "";
if (rs.next())
cate = rs.getString(1);
ps = conn
.prepareStatement("select cost,utility from required where name=?");
ps.setString(1, cate);
rs = ps.executeQuery();
while (rs.next()) {
utils = new Vector<String>();
utils.add(rs.getString(1));
utils.add(rs.getString(2));
retV.add(utils);
}
return retV;
}
public void updateFeedback(String service, int feedback)
throws SQLException {
// TODO Auto-generated method stub
PreparedStatement ps;
ps = conn.prepareStatement("insert into feedback values(?,?,?)");
ps.setString(1, service);
ps.setString(2, "" + feedback);
ps.setString(3, "");
ps.executeUpdate();
ps.close();
}
public Vector<String> getAllServiceNames() throws SQLException {
// TODO Auto-generated method stub
Vector<String> temp = new Vector<String>();
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select name from services");
while (rs.next()) {
temp.add(rs.getString(1));
}
return temp;
}
public void updateConsumerPreference(String serv, String per)
throws SQLException {
// TODO Auto-generated method stub
PreparedStatement ps;
ps = conn
.prepareStatement("update feedback set preference=? where name =
?");
ps.setString(1, per);
ps.setString(2, serv);
ps.executeUpdate();
}
public Vector<String> getSelectedServices(String selService)
throws SQLException {
// TODO Auto-generated method stub
Vector<String> utils = null;
PreparedStatement ps;
ps = conn.prepareStatement("select * from services where name=?");
ps.setString(1, selService);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
utils = new Vector<String>();
utils.add(rs.getString(1));
utils.add(rs.getString(2));
utils.add(rs.getString(3));
utils.add(rs.getString(4));
utils.add(rs.getString(5));
}
return utils;
}
public Vector<String> getFeedbackResult(String service) throws SQLException{
// TODO Auto-generated method stub
Vector<String> utils = null;
PreparedStatement ps;
ps = conn.prepareStatement("select feedback,preference from feedback where
name=?");
ps.setString(1, service);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
utils = new Vector<String>();
utils.add(rs.getString(1));
utils.add(rs.getString(2));
}
return utils;
}
}
Helper.java
---------------------
package com.ctrl;
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.SQLException;
import java.util.TreeSet;
import java.util.Vector;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
public class Helper {
public void getCategories(JComboBox comCate) {
// TODO Auto-generated method stub
try {
BufferedReader bfr = new BufferedReader(new FileReader(
"category.txt"));
String fname = bfr.readLine();
while (fname != null) {
comCate.addItem(fname);
fname = bfr.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void ratingService(Database database, String service,
JTextArea jtaUtility) {
// TODO Auto-generated method stub
try {
Vector<String> serviceUtility = database
.getSelectedServiceUtilities(service);
Vector<Vector<String>> consumerRequired = database
.getConsumerRequiredUtilities(service);
System.out.println(serviceUtility);
System.out.println("----------------");
System.out.println(consumerRequired);
int util;
double cost;
util = Integer.parseInt(serviceUtility.get(0));
cost = Double.parseDouble(serviceUtility.get(1));
TreeSet<Integer> msre = new TreeSet<Integer>();
for (int i = 0; i < consumerRequired.size(); i++) {
Vector<String> tmp = consumerRequired.get(i);
int conUtil;
double conCost;
conUtil = Integer.parseInt(tmp.get(0));
conCost = Double.parseDouble(tmp.get(1));
if (util >= conUtil && cost <= conCost) {
jtaUtility.append("Mesured_Service_Utility_Cost = 99%"
+ "\n");
msre.add(99);
} else if (util < conUtil && cost > conCost) {
jtaUtility.append("Mesured_Service_Utility_Cost = 50%"
+ "\n");
msre.add(50);
} else if (util >= conUtil && cost >= conCost) {
jtaUtility.append("Mesured_Service_Utility_Cost = 80%"
+ "\n");
msre.add(80);
} else if (util >= conUtil || cost <= conCost) {
jtaUtility.append("Mesured_Service_Utility_Cost = 70%"
+ "\n");
msre.add(70);
} else if (util < conUtil || cost < conCost) {
jtaUtility.append("Mesured_Service_Utility_Cost = 60%"
+ "\n");
msre.add(60);
}
}
System.out.println(msre);
jtaUtility.append("=============================" + "\n");
int feedback = msre.last();
jtaUtility.append("Feedback Result = " + feedback + "%\n");
database.updateFeedback(service, feedback);
JOptionPane.showMessageDialog(null,
"Feedback Updated Successfully.");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void measureUtilty(Database database, String service,
JTextArea jtaUtility) {
// TODO Auto-generated method stub
try {
Vector<String> serviceUtility = database
.getSelectedServiceUtilities(service);
Vector<Vector<String>> consumerRequired = database
.getConsumerRequiredUtilities(service);
jtaUtility.append("Service_Utility = " + serviceUtility.get(0)
+ "\n");
jtaUtility.append("Service_Cost = " + serviceUtility.get(1)
+ "\n\n");
jtaUtility.append("Consumer Required " + "\n");
jtaUtility.append("----------------------------" + "\n");
for (int i = 0; i < consumerRequired.size(); i++) {
Vector<String> tmp = consumerRequired.get(i);
jtaUtility.append("Service_Utility = " + tmp.get(0) + "\n");
jtaUtility.append("Service_Cost = " + tmp.get(1) + "\n\n");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void getServices(JComboBox comSelSer, Database database) {
// TODO Auto-generated method stub
try {
Vector<String> services = database.getAllServiceNames();
for (int i = 0; i < services.size(); i++) {
comSelSer.addItem(services.get(i));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void updateScore(JTextArea jtaScore, String service,
Vector<String> fb) {
// TODO Auto-generated method stub
double score = (Double.parseDouble(fb.get(0)) + Double.parseDouble(fb
.get(1))) / 2;
jtaScore.append("Rating Score for [ " + service + " ] \n");
jtaScore.append("================================\n");
jtaScore.append("Score: " + score + "\n");
jtaScore.append("-------------------------------------------\n");
}
}
Consumer.java
-------------------------
/*
* Consumer.java
*
* Created on __DATE__, __TIME__
*/
package com.design;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import com.ctrl.Database;
import com.ctrl.Helper;
public class Consumer extends javax.swing.JFrame {
Database database;
Helper helper;
private static final long serialVersionUID = 1L;
/** Creates new form Consumer */
public Consumer() {
initComponents();
init();
helper.getCategories(comCate);
helper.getServices(comSelSer, database);
}
private void init() {
// TODO Auto-generated method stub
helper = new Helper();
database = new Database();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
// GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
comCate = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
txtUtility = new javax.swing.JTextField();
txtCost = new javax.swing.JTextField();
btnSerSubmit = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
comSelSer = new javax.swing.JComboBox();
jLabel6 = new javax.swing.JLabel();
txtPre = new javax.swing.JTextField();
btnPreSubmit = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
jPanel1.setBorder(javax.swing.BorderFactory
.createTitledBorder("Required Services"));
jPanel1.setLayout(null);
jLabel1.setText("Select Category");
jPanel1.add(jLabel1);
jLabel1.setBounds(30, 50, 100, 20);
jPanel1.add(comCate);
comCate.setBounds(130, 50, 290, 20);
jLabel2.setText("Utility");
jPanel1.add(jLabel2);
jLabel2.setBounds(30, 110, 80, 20);
jLabel3.setText("Cost");
jPanel1.add(jLabel3);
jLabel3.setBounds(30, 160, 60, 20);
jPanel1.add(txtUtility);
txtUtility.setBounds(130, 110, 290, 20);
jPanel1.add(txtCost);
txtCost.setBounds(130, 160, 290, 20);
btnSerSubmit.setText("Submit");
btnSerSubmit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSerSubmitActionPerformed(evt);
}
});
jPanel1.add(btnSerSubmit);
btnSerSubmit.setBounds(200, 210, 170, 30);
getContentPane().add(jPanel1);
jPanel1.setBounds(70, 80, 490, 270);
jLabel4.setFont(new java.awt.Font("Tahoma", 3, 24));
jLabel4.setForeground(new java.awt.Color(0, 0, 255));
jLabel4.setText("Consumer");
getContentPane().add(jLabel4);
jLabel4.setBounds(260, 20, 140, 30);
jPanel2.setBorder(javax.swing.BorderFactory
.createTitledBorder("Consumer Preferences"));
jPanel2.setLayout(null);
jLabel5.setText("Select Service");
jPanel2.add(jLabel5);
jLabel5.setBounds(30, 40, 90, 20);
jPanel2.add(comSelSer);
comSelSer.setBounds(140, 40, 270, 20);
jLabel6.setText("Preferences(%)");
jPanel2.add(jLabel6);
jLabel6.setBounds(30, 100, 80, 20);
jPanel2.add(txtPre);
txtPre.setBounds(140, 100, 270, 20);
btnPreSubmit.setText("Submit");
btnPreSubmit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnPreSubmitActionPerformed(evt);
}
});
jPanel2.add(btnPreSubmit);
btnPreSubmit.setBounds(200, 150, 140, 30);
getContentPane().add(jPanel2);
jPanel2.setBounds(70, 390, 490, 220);
setSize(640, 700);
setTitle("Consumer::");
setResizable(false);
setVisible(true);
}// </editor-fold>
// GEN-END:initComponents
private void btnPreSubmitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String serv = comSelSer.getSelectedItem().toString();
String per = txtPre.getText();
try {
database.updateConsumerPreference(serv, per);
JOptionPane.showMessageDialog(null,
"Consumer Preference Updated Successfully.");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
JOptionPane
.showMessageDialog(
null,
"Consumer Preference Updation Failed. Please
Update SLA Feedback before this Updation.");
}
}
private void btnSerSubmitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
String cate = comCate.getSelectedItem().toString();
String util = txtUtility.getText();
String cost = txtCost.getText();
boolean match = false;
if (util.equalsIgnoreCase("") && cost.equalsIgnoreCase("")) {
JOptionPane.showMessageDialog(null, "Enter the Utility and Cost Values",
"Message",
JOptionPane.INFORMATION_MESSAGE);
hide();
match = true;
// return match;
}// if
else{
// while
database.updateConsumerRequired(cate, util, cost);
JOptionPane.showMessageDialog(null,
"Required Service Updated Successfully.");
txtUtility.setText("");
txtCost.setText("");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Consumer().setVisible(true);
}
});
}
// GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton btnPreSubmit;
private javax.swing.JButton btnSerSubmit;
private javax.swing.JComboBox comCate;
private javax.swing.JComboBox comSelSer;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField txtCost;
private javax.swing.JTextField txtPre;
private javax.swing.JTextField txtUtility;
// End of variables declaration//GEN-END:variables
}
ReputationSystem:
----------------------------
/*
* ReputationSystem.java
*
* Created on __DATE__, __TIME__
*/
package com.design;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import com.ctrl.Database;
import com.ctrl.Helper;
/**
*
* @author __USER__
*/
public class ReputationSystem extends javax.swing.JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
/** Creates new form ReputationSystem */
DefaultTableModel dft;
Database database;
Helper helper;
public ReputationSystem() {
initComponents();
init();
helper.getServices(comSer, database);
}
private void init() {
// TODO Auto-generated method stub
helper = new Helper();
database = new Database();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
// GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
comSer = new javax.swing.JComboBox();
btnSubmit = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
tbl = new javax.swing.JTable();
btnSelect = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
jtaScore = new javax.swing.JTextArea();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
jLabel1.setFont(new java.awt.Font("Gill Sans Ultra Bold", 3, 24));
jLabel1.setForeground(javax.swing.UIManager.getDefaults().getColor(
"EditorPane.selectionBackground"));
jLabel1.setText("Reputation System");
getContentPane().add(jLabel1);
jLabel1.setBounds(200, 20, 400, 40);
jLabel2.setText("Select Service");
getContentPane().add(jLabel2);
jLabel2.setBounds(110, 100, 100, 20);
getContentPane().add(comSer);
comSer.setBounds(220, 100, 340, 20);
btnSubmit.setBackground(new java.awt.Color(102, 102, 255));
btnSubmit.setFont(new java.awt.Font("Tahoma", 3, 18));
btnSubmit.setText("Submit");
btnSubmit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSubmitActionPerformed(evt);
}
});
getContentPane().add(btnSubmit);
btnSubmit.setBounds(230, 150, 220, 30);
dft = new DefaultTableModel();
tbl.setModel(dft);
jScrollPane1.setViewportView(tbl);
dft.addColumn("Service Name");
dft.addColumn("Category");
dft.addColumn("Cost");
dft.addColumn("Utility");
dft.addColumn("Value");
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(60, 200, 550, 180);
btnSelect.setFont(new java.awt.Font("Bauhaus 93", 3, 18));
btnSelect.setBackground(new java.awt.Color(102, 102, 255));
btnSelect.setText("Selection Function");
btnSelect.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSelectActionPerformed(evt);
}
});
getContentPane().add(btnSelect);
btnSelect.setBounds(230, 410, 250, 30);
jLabel3.setText("Score");
getContentPane().add(jLabel3);
jLabel3.setBounds(320, 470, 40, 14);
jtaScore.setColumns(20);
jtaScore.setRows(5);
jScrollPane2.setViewportView(jtaScore);
getContentPane().add(jScrollPane2);
jScrollPane2.setBounds(60, 490, 570, 100);
setSize(700, 700);
setTitle("Reputation System::");
setResizable(false);
setVisible(true);
}// </editor-fold>
// GEN-END:initComponents
private void btnSelectActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String service=comSer.getSelectedItem().toString();
try {
Vector<String> fb=database.getFeedbackResult(service);
if(fb.size()>0){
if(fb.get(1).equals(""))
JOptionPane.showMessageDialog(null, "No Preference Result
from Consumer for Selected Service.");
else
helper.updateScore(jtaScore,service,fb);
}else
JOptionPane.showMessageDialog(null, "No Feedback for Selected
Service from SLA.");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void btnSubmitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
String selService = comSer.getSelectedItem().toString();
Vector<String> allServices = database
.getSelectedServices(selService);
dft.addRow(allServices);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*
the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ReputationSystem().setVisible(true);
}
});
}
// GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton btnSelect;
private javax.swing.JButton btnSubmit;
private javax.swing.JComboBox comSer;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea jtaScore;
private javax.swing.JTable tbl;
// End of variables declaration//GEN-END:variables
}
/*
* ServiceProvider.java
*
* Created on __DATE__, __TIME__
*/
package com.design;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import com.ctrl.Database;
import com.ctrl.Helper;
/**
*
* @author __USER__
*/
public class ServiceProvider extends javax.swing.JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
/** Creates new form ServiceProvider */
Database database;
Helper helper;
public ServiceProvider() {
initComponents();
init();
helper.getCategories(comCate);
}
private void init() {
// TODO Auto-generated method stub
helper=new Helper();
database = new Database();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
txtSerName = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
comCate = new javax.swing.JComboBox();
txtCost = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
txtUtility = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
txtValue = new javax.swing.JTextField();
btnAgree = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
jLabel1.setFont(new java.awt.Font("Imprint MT Shadow", 3, 24));
jLabel1.setForeground(new java.awt.Color(51, 51, 255));
jLabel1.setText("Service Provider");
getContentPane().add(jLabel1);
jLabel1.setBounds(250, 20, 370, 30);
jPanel1.setBorder(javax.swing.BorderFactory
.createTitledBorder("Service Provider"));
jPanel1.setLayout(null);
jLabel2.setText("Service Name");
jPanel1.add(jLabel2);
jLabel2.setBounds(20, 60, 90, 20);
jPanel1.add(txtSerName);
txtSerName.setBounds(190, 60, 370, 20);
jLabel3.setText("Cost of Service");
jPanel1.add(jLabel3);
jLabel3.setBounds(20, 220, 90, 20);
jLabel4.setText("Category");
jPanel1.add(jLabel4);
jLabel4.setBounds(20, 140, 90, 20);
jPanel1.add(comCate);
comCate.setBounds(190, 140, 370, 20);
jPanel1.add(txtCost);
txtCost.setBounds(190, 220, 370, 20);
jLabel5.setText("Utility");
jPanel1.add(jLabel5);
jLabel5.setBounds(20, 290, 90, 20);
jPanel1.add(txtUtility);
txtUtility.setBounds(190, 290, 370, 20);
jLabel6.setText("Value of Time(Year)");
jPanel1.add(jLabel6);
jLabel6.setBounds(20, 360, 120, 20);
jPanel1.add(txtValue);
txtValue.setBounds(190, 360, 370, 20);
btnAgree.setText("Agree to SLA");
btnAgree.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAgreeActionPerformed(evt);
}
});
jPanel1.add(btnAgree);
btnAgree.setBounds(230, 420, 260, 30);
getContentPane().add(jPanel1);
jPanel1.setBounds(70, 70, 590, 500);
setSize(770,700);
setResizable(false);
setVisible(true);
}// </editor-fold>
//GEN-END:initComponents
private void btnAgreeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String serviceName=txtSerName.getText();
String cate=comCate.getSelectedItem().toString();
String cost=txtCost.getText();
String util=txtUtility.getText();
String value=txtValue.getText();
boolean match = false;
if (cost.equalsIgnoreCase("") && util.equalsIgnoreCase("")&& value.equalsIgnoreCase("")) {
JOptionPane.showMessageDialog(null, "Enter the Utility,Cost and Values",
"Message",
JOptionPane.INFORMATION_MESSAGE);
hide();
match = true;
// return match;
}// if
else{
try {
database.updateService(serviceName,cate,cost,util,value);
JOptionPane.showMessageDialog(null,"New Service Updated to SLA.");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ServiceProvider().setVisible(true);
}
});
}
//GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton btnAgree;
private javax.swing.JComboBox comCate;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField txtCost;
private javax.swing.JTextField txtSerName;
private javax.swing.JTextField txtUtility;
private javax.swing.JTextField txtValue;
// End of variables declaration//GEN-END:variables
}
SLA.java
------------/*
* SLA.java
*
* Created on __DATE__, __TIME__
*/
package com.design;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import com.ctrl.Database;
import com.ctrl.Helper;
/**
*
* @author __USER__
*/
public class SLA extends javax.swing.JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
/** Creates new form SLA */
DefaultTableModel dft;
Database database;
Helper helper;
public SLA() {
initComponents();
init();
}
private void init() {
// TODO Auto-generated method stub
database = new Database();
helper=new Helper();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
// GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
btnUtility = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
comSelectSer = new javax.swing.JComboBox();
btnRating = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
jtaFeedback = new javax.swing.JTextArea();
jScrollPane3 = new javax.swing.JScrollPane();
jtaUtility = new javax.swing.JTextArea();
jScrollPane1 = new javax.swing.JScrollPane();
tbl = new javax.swing.JTable();
btnRetriveSer = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
jLabel1.setFont(new java.awt.Font("Wide Latin", 3, 24));
jLabel1.setForeground(new java.awt.Color(0, 102, 153));
jLabel1.setText("Service Level Agreement");
getContentPane().add(jLabel1);
jLabel1.setBounds(130, 10, 570, 30);
jPanel1.setBorder(javax.swing.BorderFactory
.createTitledBorder("Monitering System"));
jPanel1.setLayout(null);
btnUtility.setText("Utility Measure");
btnUtility.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnUtilityActionPerformed(evt);
}
});
jPanel1.add(btnUtility);
btnUtility.setBounds(100, 340, 250, 30);
jLabel2.setText("Select Service");
jPanel1.add(jLabel2);
jLabel2.setBounds(20, 300, 120, 20);
jPanel1.add(comSelectSer);
comSelectSer.setBounds(100, 300, 250, 20);
btnRating.setText("Rating Function");
btnRating.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRatingActionPerformed(evt);
}
});
jPanel1.add(btnRating);
btnRating.setBounds(390, 290, 330, 30);
jLabel3.setFont(new java.awt.Font("Tahoma", 3, 18));
jLabel3.setText("Feedback :");
jPanel1.add(jLabel3);
jLabel3.setBounds(490, 360, 120, 20);
jtaFeedback.setColumns(20);
jtaFeedback.setRows(5);
jScrollPane2.setViewportView(jtaFeedback);
jPanel1.add(jScrollPane2);
jScrollPane2.setBounds(360, 390, 390, 140);
jtaUtility.setColumns(20);
jtaUtility.setRows(5);
jScrollPane3.setViewportView(jtaUtility);
jPanel1.add(jScrollPane3);
jScrollPane3.setBounds(20, 386, 330, 140);
dft = new DefaultTableModel();
tbl.setModel(dft);
jScrollPane1.setViewportView(tbl);
dft.addColumn("Service Name");
dft.addColumn("Category");
dft.addColumn("Cost");
dft.addColumn("Utility");
dft.addColumn("Value");
jPanel1.add(jScrollPane1);
jScrollPane1.setBounds(20, 80, 720, 190);
btnRetriveSer.setText("Retrive Services");
btnRetriveSer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRetriveSerActionPerformed(evt);
}
});
jPanel1.add(btnRetriveSer);
btnRetriveSer.setBounds(270, 30, 240, 30);
getContentPane().add(jPanel1);
jPanel1.setBounds(30, 80, 760, 560);
setSize(830, 700);
setTitle("Service Level Agreement::");
setResizable(false);
setVisible(true);
}// </editor-fold>
// GEN-END:initComponents
private void btnRatingActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String service=comSelectSer.getSelectedItem().toString();
helper.ratingService(database,service,jtaFeedback);
}
private void btnUtilityActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String service=comSelectSer.getSelectedItem().toString();
helper.measureUtilty(database,service,jtaUtility);
}
private void btnRetriveSerActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
Vector<Vector<String>> allServices = database.getAllServices();
for (int i = 0; i < allServices.size(); i++) {
Vector<String> tmp=allServices.get(i);
dft.addRow(tmp);
comSelectSer.addItem(tmp.get(0));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*
the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new SLA().setVisible(true);
}
});
}
// GEN-BEGIN:variables
// Variables declaration - do not modify
private javax.swing.JButton btnRating;
private javax.swing.JButton btnRetriveSer;
private javax.swing.JButton btnUtility;
private javax.swing.JComboBox comSelectSer;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JTextArea jtaFeedback;
private javax.swing.JTextArea jtaUtility;
private javax.swing.JTable tbl;
// End of variables declaration//GEN-END:variables
}
Related documents