课堂测试七

---恢复内容开始---

  题目要求

按照图片要求设计添加新课程界面。(0.5分) 在后台数据库中建立相应的表结构存储课程信息。(0.5分) 实现新课程添加的功能。 要求判断任课教师为王建民、刘立嘉、刘丹、王辉、杨子光五位教师的其中一位。(0.5分) 要求上课地点开头为“一教、二教、三教、基教”中的一种。(0.5分) 实现数据存储功能。(3分)

 

课堂练习设计思想:

1.

课堂测试设计思路:

1.     建立课程类封装课程信息

2.     dao包对添加信息的操作方法对数据库进行相应的操作

3.     util包对数据库进行链接,驱动,链接对象,传输对象,接收结果集,遍历结果集,关闭资源

4.     jsp文件构建web界面,用web页面对.java传值user函数对数据库进行操作,数据库信息返回到web页面

源程序代码:

 

package com.jaovo.msg.user;

/**

 *

 * @author 李奇原 信1605-3  20163525

 * @time 2017/11/28/10:30-12:00/16:00-17:30

 *

 */

public class Bean {

    /**

     * 设置get,set函数,构造函数

     */

   

    private int id;

    public int getId() {

        return id;

    }

    public void setId(int id) {

        this.id = id;

    }

    private String  classteacher;

    private String  classname;

    private String  classspace;

   

    public String getClassteacher() {

        return classteacher;

    }

    public void setClassteacher(String classteacher) {

        this.classteacher = classteacher;

    }

    public String getClassname() {

        return classname;

    }

    public void setClassname(String classname) {

        this.classname = classname;

    }

    public String getClassspace() {

        return classspace;

    }

    public void setClassspace(String classspace) {

        this.classspace = classspace;

    }

 

   

}

package com.jaovo.msg.user;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import com.jaovo.msg.Util.DBUtil;

import com.jaovo.msg.Util.UserException;

//import sun.net.www.content.text.plain;

public class Dao {

    public void gets(Bean st) {

       

       

        ResultSet resultSet=null;

        PreparedStatement preparedStatement = null;

        Connection connection = DBUtil.getConnection();

       

        String sql = "insert into t_class(classname,classteacher,classspace) values(?,?,?)";

           try {

               preparedStatement = connection.prepareStatement(sql);

           } catch (SQLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

           try {

               preparedStatement.setString(1, st.getClassname());

           } catch (SQLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

           try {

               preparedStatement.setString(2, st.getClassteacher());

           } catch (SQLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

           try {

               preparedStatement.setString(3, st.getClassspace());

           } catch (SQLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

          

           try {

               preparedStatement.executeUpdate();

           } catch (SQLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

       

          

           DBUtil.close(resultSet);

           DBUtil.close(preparedStatement);

           DBUtil.close(connection);

        }

   

       

}

package com.jaovo.msg.Util;

 

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 {

       

            Class.forName("com.mysql.jdbc.Driver").newInstance();

        } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

        }

        String username = "root";

        String password = "LQYroot";

        String url = "jdbc:mysql://localhost:3306/class";

        Connection connection = null;

        try {

   

            connection = DriverManager.getConnection(username,password,url);

        } 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();

        }

    }

   

}

package com.jaovo.msg.Util;

 

public class UserException extends RuntimeException{

 

    public UserException() {

        super();

        // TODO Auto-generated constructor stub

    }

 

    public UserException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {

        super(message, cause, enableSuppression, writableStackTrace);

        // TODO Auto-generated constructor stub

    }

 

    public UserException(String message, Throwable cause) {

        super(message, cause);

        // TODO Auto-generated constructor stub

    }

 

    public UserException(String message) {

        super(message);

        // TODO Auto-generated constructor stub

    }

 

    public UserException(Throwable cause) {

        super(cause);

        // TODO Auto-generated constructor stub

    }

   

}

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

    <title>信息添加页面</title>

</head>

<body>

    <%=request.getAttribute("error") %>

    <form action="add.jsp" method="get">

        <table align="center" border="1" width="500">

           <tr>

               <td> 课程名称 </td>

               <td>

                   <input type="text" name="classname" />

               </td>

           </tr>

               <tr>

            <td>课程教师</td>

            <td>

                <input type="text" name="classteacher" />

            </td>

        </tr>

        <tr>

            <td>上课教室</td>

            <td>

                <input type="text" name="classspace" />

            </td>

        </tr>

        <tr align="center">

            <td colspan="2">

                <input type="submit" value="提交" />

                <input type="reset" value="重置" />

            </td>

        </tr>

        </table>

    </form>

</body>

</html>

 

<%@page import="com.jaovo.msg.user.Dao"%>

<%@page import="com.jaovo.msg.user.Bean"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<%

    //接收客户端传递过来的参数

    String classname = request.getParameter("classname");

    String classteacher = request.getParameter("classteacher");

    String classspace = request.getParameter("classspace");

    Bean st=new Bean();

    System.out.println(classname);

    st.setClassname(classname);

    st.setClassteacher(classteacher);

    st.setClassspace(classspace);

    Dao s = new Dao();

    try{

        s.gets(st);

    }

    catch(NullPointerException q)

    {

        q.printStackTrace();

    }

%>

</html>

运行结果截图:

 

 

 

项目计划日志、时间记录日志、缺陷记录日志。

项目计划日志:

 

姓名:李奇原

2017年11月28日

 

 题目1

日期

分析

设计思路

伪代码,流程图

代码实现

调试

总计

 

周二

5

10

15

          50

15

95

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                       


      

时间记录日志:

日期

开始

结束

中断时间

净时间

活动

备注

 周二

8:00

10:00

0

120

上课

课堂测试

 

10:10

11:50

0

100

上课

上机

 

15:00

16:00

0

60

开会

学习

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

缺陷记录日志

日期

编号

类型

引入阶段

排除阶段

修复时间

修复缺陷

11/28

1

思路

设计思路

设计思路

10

分装

 

2

代码实现

代码实现

代码实现

25

语法,书写错误

 

3

调试

调试阶段

调试阶段

25

数据库表设计

 

posted @ 2017-11-28 19:59  GIGCH  阅读(156)  评论(0)    收藏  举报