⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zhenduan.jsp

📁 基于规则的网络故障管理系统
💻 JSP
字号:
<%@  page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" session="true" %>
<%@ page import="guizeguanli.predict" %>
<%@ page import="guizeguanli.predictexample" %>
<%@ page import="guizeguanli.problem" %>
<%@ page import="java.io.InputStreamReader" %>
<%@ page import="java.io.InputStreamReader" %>
<%@ page import="org.drools.RuleBase" %>
<%@ page import="org.drools.RuleBaseFactory" %>
<%@ page import="org.drools.compiler.PackageBuilder" %>
<%@ page import="org.drools.WorkingMemory" %>
<%@ page import="java.io.*" %>
<jsp:useBean id="lian" scope="page" class="use.exam"/><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/guizeguanli1.dwt" codeOutsideHTMLIsLocked="false" -->
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>无标题文档</title>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
body {
	background-image: url();
}
.STYLE1 {font-size: 36px}
.STYLE2 {font-size: 18px}
.STYLE3 {font-size: 24px}
#Layer1 {
	position:absolute;
	width:97px;
	height:19px;
	z-index:1;
	left: 55px;
	top: 194px;
	visibility: visible;
}
.STYLE4 {color: #FF00FF}
#guzhang {
	position:absolute;
	width:83px;
	height:22px;
	z-index:1;
	left: 97px;
	top: 225px;
	background-color: #FFFFFF;
	visibility: hidden;
}
#Layer2 {
	position:absolute;
	width:88px;
	height:44px;
	z-index:1;
	left: 72px;
	top: 165px;
	visibility: hidden;
}
-->
</style>
<!-- InstanceBeginEditable name="head" -->  <!-- InstanceEndEditable -->
</head>

<body>
<table width="800" height="800" border="0" align="center">
  <tr>
    <td width="800" height="800"><table width="800" height="795" border="0">
      <tr>
        <td height="90" colspan="5" background="40.jpg" bgcolor="#FFFFFF"><div align="center" class="STYLE1">
          <p>基于规则引擎的网络故障管理系统</p>
          </div></td>
      </tr>
      <tr>
        <td height="2" colspan="5" bgcolor="#E71847">&nbsp;</td>
      </tr>
      <tr>
        <td width="160" height="30" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="guzhzd.jsp">故障诊断与修复</a>|</div></td>
        <td width="160" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="guizeguanli.jsp">规则管理</a>|</div></td>
        <td width="160" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="log.jsp">日志管理</a>|</div></td>
        <td width="160" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="lianxi.jsp">联系我们</a>|</div></td>
        <td width="160" bordercolor="#00FFFF" background="0311.jpg"><div align="center">|<a href="youqing.jsp">友情链接</a>|</div></td>
      </tr>
      <tr>
        <td colspan="5" background="0371.jpg" >
		<!-- InstanceBeginEditable name="head1" --> 
<% //连接规则文件

FileWriter output=new FileWriter("E:\\eclipse\\workspace\\guizeguanli\\LOG\\log.txt",true);
BufferedWriter bw=new BufferedWriter(output);
bw.newLine();
bw.newLine();
String   CreateTime=new java.util.Date().toLocaleString();   
bw.write(CreateTime);
bw.write("     ");
bw.write("故障诊断");
bw.write("  征兆:");
predict p=new predict();
PackageBuilder builder=new PackageBuilder();
builder.addPackageFromDrl(new InputStreamReader(predictexample.class.getResourceAsStream("/problems.drl")));	                   
RuleBase ruleBase=RuleBaseFactory.newRuleBase();
ruleBase.addPackage(builder.getPackage());
WorkingMemory workingMemory=ruleBase.newWorkingMemory();
int i=Integer.parseInt(session.getAttribute("zhgzhao").toString());
predict no[]=new predict[i];
for(int n=1;n<=i;n++)
{ String strl2=request.getParameter("d"+String.valueOf(n));
String strl=new String(strl2.getBytes("iso-8859-1"));
bw.write(strl);
bw.write("  ");
String s1=new String(request.getParameter("device"+n).getBytes("iso-8859-1"));
String s4=null;
String s3="";
String ss=null;
if(s1.equals("电脑"))ss="diannao";
else if(s1.equals("ADSL"))ss="ADSL";
else if(s1.equals("交换机"))ss="jiaohuanji";
else if(s1.equals("路由器"))ss="luyouqi";
String sql="select * from "+ss+" where 征兆描述="+"'"+strl+"'";
ResultSet rs=lian.executeQuery(sql);
String strl1="";
 while(rs.next())
{ 
strl1=rs.getString("征兆编号");//获取征兆编号
}
  no[n-1]=new predict(strl1);//建立征兆对象
 workingMemory.assertObject( no[n-1]);
rs.close();
lian.closeStmt();
lian.closeConn();
}
p.setPredictdes("1");
workingMemory.assertObject(p);
workingMemory.fireAllRules(); 
String sql1="select * from guzhang where problemtype="+"'"+p.getPredictdes()+"'";
ResultSet rs1=lian.executeQuery(sql1);
String strl3="";
while(rs1.next())
{ 
strl3=rs1.getString("problem");
}
bw.write("  故障:  ");

rs1.close();

//out.println(p.getPredictdes());
if(p.getPredictdes()=="1")
{//session.setAttribute("s","不存在该规则!");
out.println("<center>对不起,没有你要找的规则!</center>");
bw.write("不存在该规则!");
%>
<center><a href="shouye.html">返回</a></center>
<%}
else 
	{out.println(strl3);
	bw.write(strl3);
	session.setAttribute("s",p.getPredictdes());
	session.setAttribute("t",strl3);
	%>
	<p></p>
	<a href="xiufu.jsp">修复</a>
	<%
	}
bw.flush();
output.close();
%>


		
		 <!-- InstanceEndEditable -->
        <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>
          <p>&nbsp;</p>          <p>&nbsp;</p>          <div align="center">
            <p>版权所有:沈阳理工大学422研究室</p>
            <p>联系方式:024-24689377</p>
          </div></td>
      </tr>
      
    </table>
    
    <p>&nbsp;</p></td>
  </tr>
</table>
</body>
<!-- InstanceEnd --></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -