一个Java系统测试

实验感受:

本次实验最大的感受,就是不要改代码,自己写,代码改起来真的没完没了,不知道会出现什么问题。还有就是一定要清楚自己要怎么去写,流程很重要,一个个功能去实现。

 

主界面

数据库

主页面代码

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%>
<% 
request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
%>
<%
String path = request.getContextPath(); //相对Path设置
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文档声明--%>
<html>
  <head>
    <title>库存物资信息录入 </title> <%--页面标题--%>
    <body>
    <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
    <img src="C:\Users\FuHeishi826\Desktop\课程实验\Extreme\background.jpg" height="100%" width="100%"/>    
    </div> 
    <script type="text/javascript" language="JavaScript"> //JS
    function validate()
    {
    var name = document.forms[0].name.value; //创建变量name
    var factory = document.forms[0].factory.value; //创建变量teacher
    var id = document.forms[0].id.value; 
    var standard = document.forms[0].standard.value; //创建变量address
    if(name.length <= 0){ //判断姓名位数,必填
    	alert("名称不能为空,请输入名称!");
    	return false;
    }
    else if(factory.length <= 0){ //判断年龄,必填
    	alert("请输入合法生产工厂!");
    	return false;
    }
    else if(id.length <= 0){ //判断学号位数,必填
    	alert("型号不能为空,请输入型号!");
    	return false;
    }

    else if(standard.length <= 0){ //专业为必填
    	alert("规格不能为空,请输入商品规格!");
    	return false;
    }
    else{
    	return true;
    }
    	//document.getElementById("form").submit();
    }
    </script>
  </head>
  <body>
  <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
  <img src="C:\Users\FuHeishi826\Desktop\课程实验\Extreme\background.jpg" height="100%" width="100%"/>    
  </div> 
  <br><%--换行--%>
  <center>
  <h2>库存商品信息录入</h2><hr size="1" noshade color="#000000"><%--横线--%>
 <form action="insert.jsp" method="post" id="form" onSubmit="return validate()" ><%--跳转到insert.jsp文件,方法为post--%>
    <table width="800" border="0" align="center"> <%--表格的宽为800,居中对齐--%>
      <tr>
        <td>库存商品名称:
          <input type="text" name="name"></td>
      </tr>
      <tr>
        <td>生产工厂:
          <input type="text" name="factory"></td>
      </tr>
      <tr>
        <td>型号: <input type="text" name="id"> </td>
      </tr>
       <tr>
        <td>规格: <input type="text" name="standard"> </td>
      </tr>
      <tr>
        <td>                          <input name="submit" type="submit" value="保存"/></td>
      </tr>
    </table>
    <p> </p>
  </form>
  <a href="show.jsp">查询所有库存商品信息</a> <%--链接到学生信息查询页面--%>
  </center>
  </body>
</html>

  

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%>
<%@ page import="java.sql.*"%> <%--导入java中的sql包--%>
<%@page import="com.javao.msg.DBUtil"%>
<% 
request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
%>
<%
String path = request.getContextPath(); //相对Path设置
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文档声明--%>
<html>
  <head>
    <base href="<%=basePath%>"> <%--设置基础路径--%>
    <title>库存商品信息删除界面</title> <%--页面标题--%>
  </head>
<body>
<div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
<img src="C:\Users\FuHeishi826\Desktop\课程实验\Extreme\background.jpg" height="100%" width="100%"/>    
</div> 
    <% 
    request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
    String name = request.getParameter("name");
    Connection conn = null; //定义静态数据库连接 //定义静态数据库连接
    Statement stat = null; 
    ResultSet rs = null; //将rs滞空。
    conn = DBUtil.getConnection(); 
    stat = conn.createStatement(); 
    stat.executeUpdate("delete from good where name = '" + name + "'"); //删除data表中的name字段
    rs = stat.executeQuery("select * from good"); //查找data表
    if(rs.next()) //判断结果集
    {
     out.print("<center><br><br><h3>删除成功!</h3></center>"); 
    }
    else{
    out.print("<center><h3>删除失败!</h3></center>");
    }
    %>
    <br>
    <br>
    <center><a href=add.jsp>返回添加库存商品信息页面</a><br/><br/><a href=show.jsp>返回库存商品信息查询页面</a></center> <%--设置居中--%>
    <% 
    if(rs != null)
    {
        rs.close(); //关闭结果集,但是rs还是有null值。
        rs = null; //将rs滞空。
    }
        if(stat != null)
    {
        stat.close(); //关闭stat。
        stat = null; //滞空stat。
    }
        if(conn != null)
    {
        conn.close(); //关闭数据库连接
        conn = null;
    }
    %> 
  </body>
</html>

  

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%>
<%@ page import="java.sql.*"%> <%--导入java中的sql包--%>
<%@page import="com.javao.msg.DBUtil"%>
<% 
request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
%>
<%
String path = request.getContextPath(); //相对Path设置
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文档声明--%>
<html>
  <head>
    <title>库存商品信息</title> <%--页面标题--%>
    <body>
    <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
    <img src="C:\Users\FuHeishi826\Desktop\课程实验\Extreme\background.jpg" height="100%" width="100%"/>    
    </div> 
    <%--JS--%>
	<script type="text/javascript"">
    function validate()
    {
    var name = document.forms[0].name.value;
    var factory = document.forms[0].factory.value;
    var id = document.forms[0].id.value;
    var standard = document.forms[0].standard.value;
    if(name.length <= 0){ //判断姓名位数,必填
    	alert("名称不能为空,请输入名称!");
    	return false;
    }
    else if(factory.length <= 0){ //判断年龄,必填
    	alert("请输入合法生产工厂!");
    	return false;
    }
    else if(id <= 0){ //判断学号位数,必填
    	alert("型号不能为空,请输入型号!");
    	return false;
    }

    else if(standard.length <= 0){ //专业为必填
    	alert("规格不能为空,请输入商品规格!");
    	return false;
    }
    else{
    	return true;
    }
    	//document.getElementById("form").submit();
    }
    </script>
  </head>
  <body background="img/background.jpg">
    <% 
    response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
    request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
    String name = request.getParameter("name");
    String factory = request.getParameter("factory");
    String id = request.getParameter("id");
    String standard = request.getParameter("standard");
    Connection conn = null; //定义静态数据库连接 
    Statement stat = null; //滞空stat。
    ResultSet rs = null; //将rs滞空。
    conn = DBUtil.getConnection(); 
    stat = conn.createStatement(); 
    rs = stat.executeQuery("select * from good where name='" + name + "'"); //查找data表id字段
  %>
  <br>
  <h2>库存商品信息</h2>  
  <hr noshade>    
  <br> 
  <h3>要修改的库存商品信息如下</h3> 
  <table width="450" border="0" cellpadding="1" cellSpacing=1 style="font-size:15pt;border:dashed 1pt">
  <tr align="center">
    <td>库存商品名称</td>
    <td>库存商品生产工厂</td>
    <td>库存商品型号</td>
    <td>库存商品规格</td>
    </tr>
     <% 
     while(rs.next())
     {
     out.print("<tr>");
     out.print("<td>" + rs.getString("name") + "</td>"); //输出name内容
     out.print("<td>" + rs.getString("factory") + "</td>"); //输出gender内容
     out.print("<td>" + rs.getString("id") + "</td>");
     out.print("<td>" + rs.getString("standard") + "</td>"); //输出major内容
     out.print("</tr>");
    %>
    </table>
    <br>
    <br>
    <h3>将库存商品信息更改为:</h3>
    <form action="updateShow.jsp" method="post" onSubmit="return validate()"> 
<h4>库存商品名称:<input type="text" name="name" value="<%=rs.getString("name") %>" title="库存商品名称不能改变" onClick="return checkName(name)"readonly="readonly"></input><br></h4>
<h4>库存商品生产工厂:<input type="text" name="factory" title="库存商品生产工厂不能为空"></input><br></h4>
<h4>库存商品型号:<input type="text" name="id" title="库存商品型号不能为空"></input><br></h4>
<h4>库存商品规格:<input type="text" name="standard" title="库存商品规格不能为空"></input><br></h4>
 <input type="submit" value="修改"/>
  </form>
<a href=add.jsp>返回库存商品添加信息页面</a><br/><a href=show.jsp>返回库存商品信息查询页面</a>
<%
  }
 %>
      <% 
    if(rs != null)
    {
        rs.close(); //关闭结果集,但是rs还是有null值。
        rs = null; //将rs滞空。
    }
        if(stat != null)
    {
        stat.close(); //关闭stat。
        stat = null; //滞空stat。
    }
        if(conn != null)
    {
        conn.close(); //关闭数据库连接
        conn = null;
    }
    %> 
  </body>
</html>

  

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%>
<%@ page import="java.sql.*"%> <%--导入java中的sql包--%>
<%@page import="com.javao.msg.DBUtil"%>
<% 
request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
%>
<%
String path = request.getContextPath(); //相对Path设置
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //相对Path设置
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <%--文档声明--%>
<html>
  <head>
    <base href="<%=basePath%>"> 
    <title>修改界面</title> 
  </head>
  <body>
  <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:-1">    
  <img src="C:\Users\FuHeishi826\Desktop\课程实验\Extreme\background.jpg" height="100%" width="100%"/>    
  </div> 
    <%
    request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
    String name1 = request.getParameter("name");
    String factory1 = request.getParameter("factory");
    String id1 = request.getParameter("id");
    String standard1 = request.getParameter("standard");
    Connection conn = null; //定义静态数据库连接 
    Statement stat = null; 
    conn = DBUtil.getConnection(); 
    stat = conn.createStatement(); 
    stat.execute("update good set name='" + name1 + "' ,factory='" + factory1 + "' ,id='" + id1 + "' ,standard='" + standard1+"' where name='" + name1 + "'"); 
    ResultSet rs = stat.executeQuery("select * from good where name='" + name1 + "'"); //查找data表id字段
    %>
   <br>
   <h3>修改成功!</h3> <%--标题样式3--%>
   <br>
   <h3>修改后的库存商品信息为:</h3> <%--标题样式3--%>
   <hr noshade>
   <br>
   <br>
   <table width="450" border="100" cellSpacing=1 style="font-size:15pt;border:dashed 1pt"> <%--表格宽度450--%>
    <tr>
    <td>库存商品名称</td>
    <td>库存商品生产工厂</td>
    <td>库存商品型号</td>
    <td>库存商品规格</td>
    </tr>
    <% 
    while(rs.next())
    {
    out.print("<tr>");
    out.print("<td>" + rs.getString("name") + "</td>"); //输出name内容
    out.print("<td>" + rs.getString("factory") + "</td>"); //输出gender内容
    out.print("<td>" + rs.getString("id") + "</td>");
    out.print("<td>" + rs.getString("standard") + "</td>"); //输出major内容
    out.print("</tr>");
    }
    %>
    </table>
    <br>
    <br>
    <a href=add.jsp>返回库存商品添加信息页面</a><br/><a href=show.jsp>返回库存商品信息查询页面</a>
    <% 
    if(rs != null)
    {
        rs.close(); //关闭结果集,但是rs还是有null值。
        rs = null; //将rs滞空。
    }
        if(stat != null)
    {
        stat.close(); //关闭stat。
        stat = null; //滞空stat。
    }
        if(conn != null)
    {
        conn.close(); //关闭数据库连接
        conn = null;
    }
    %> 
  </body>
</html>

  

package com.javao.msg;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBUtil {
	
	public  static  Connection getConnection() {
		try {
			//1 鍔犺浇椹卞姩
			Class.forName("com.mysql.cj.jdbc.Driver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		String user = "root";
		String password = "123456";
		String url = "jdbc:mysql://localhost:3306/inventory?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";
		Connection connection = null;
		try {
			//2 鍒涘缓閾炬帴瀵硅薄connection
			 connection = DriverManager.getConnection(url,user,password);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return connection;
	}
	
	//鍏抽棴璧勬簮鐨勬柟娉�
	public static void close(Connection connection ) {
		try {
			if (connection != null) {
				connection.close();
			}
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void close(PreparedStatement preparedStatement ) {
		try {
			if (preparedStatement != null) {
				preparedStatement.close();
			}
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void close(ResultSet resultSet ) {
		try {
			if (resultSet != null) {
				resultSet.close();
			}
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}

  

 

转载于:https://www.cnblogs.com/zhoulonghai/p/10117203.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摘 要II Abstract III 第一章 引言 1 1.1 课题背景 1 1.2 课题目的和意义 1 1.3 本文结构 1 第二章 系统应用的关键技术 2 2.1 JSP技术介绍 2 2.1.1 JSP的概述 2 2.1.3 JSP的强势与劣势 3 2.1.4 JSP与ASP的比较 3 2.2 Java组件JavaBeans 4 2.2.1 什么是JavaBeans 4 2.2.2 JSP与JavaBeans的关系 4 2.3 J2EE概述 4 2.4关于Struts 5 2.4.1 Struts简介 5 2.4.2 Struts的主要功能 5 2.4.3 Struts工作原理 6 2.5 关于Spring 7 2.5.1 Spring简介 7 2.5.2 为什么需要Spring 8 2.5.3 Spring带给我们什么 8 2.6 关于B/S开发模式 9 2.6.1为什么引入B/S开发模式 9 2.7.1 mysql的特点 9 2.7.2 mysql的安装和配置(部分截图)[12] 10 2.8 Tomcat服务器 12 2.8.1 Tomcat 服务器简介 12 2.8.2 Tomcat的特点 12 2.8.3 Tomcat的优势 12 2.8.4 Tomcat服务器的安装和配置 12 小结 13 第三章 系统需求分析和总体设计 14 3.1 系统功能需求 14 3.2 系统角色及其功能分析 14 3.2.1 系统的2个角色: 14 3.2.2 系统角色的功能 14 3.3 总体设计思想概述 15 3.4 数据库设计 16 3.4.1 E-R图 16 3.4.2数据表的设计 16 3.5 系统的类设计 18 3.5.1 DAO类设计 18 3.5.2 connDB类设计(部分) 18 3.5.3 过滤器类设计 19 3.5.4 监听器类设计 19 3.6系统的用例图 20 3.6.1 总体用例分析 20 3.6.2 用户管理用例分析 21 3.6.3 考试管理用例分析 21 3.6.4 考试题目管理用例分析 22 3.6.5 成绩管理用例分析 22 小结 22 第四章 系统的详细设计 23 4.1 数据库与connDB类映射的实现 23 4.2 主要模块的设计说明与界面 24 4.2.1用户管理模块 24 4.2.2考试管理模块 29 4.2.3 题目管理模块 31 4.3 系统测试 37 小结 38 第五章 总结与展望 38 5.1 工作总结 38 5.2 后续工作展望 39 参考文献 40 附录 41 致谢 44

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值