---恢复内容开始---
题目要求:
按照图片要求设计添加新课程界面。(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 |
数据库表设计 |