软件概论课堂测试

课题:

编写教师开设课程的网页

代码:

package pers.sun.DataBase;

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

public class Data {   
 
 public static Connection getConnection() {
  //加载驱动
  try {
   Class.forName("com.mysql.jdbc.Driver").newInstance();
  } catch (InstantiationException e) {
   e.printStackTrace();
  } catch (IllegalAccessException e) {
   e.printStackTrace();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
  
  String root="root";
  String password="sunyu";
  String url="jdbc:mysql://localhost:3306/user_message";
  //链接对象
  Connection con=null;
  try {
   con=DriverManager.getConnection(url,root,password);
  } catch (SQLException e) {
   e.printStackTrace();
  }
  
  return con;
  
 }
 
 //关闭资源
 public static void close(Connection con) {
   try {
    if(con!=null)
     con.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
 }
 
 public static void close(PreparedStatement pre) {
  try {
   if(pre!=null)
    pre.close();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 } 
 
 public static void close(ResultSet result) {
  try {
   if(result!=null)
    result.close();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}

package pers.sun.user;

public class Teacher {
 private String classname;
 private String tename;
 private String teplace;
 
 public String getClassname() {
  return classname;
 }
 public void setClassname(String classname) {
  this.classname = classname;
 }
 public String getTename() {
  return tename;
 }
 public void setTename(String tename) {
  this.tename = tename;
 }
 public String getTeplace() {
  return teplace;
 }
 public void setTeplace(String teplace) {
  this.teplace = teplace;
 }
 
}

package pers.sun.user;

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

import pers.sun.DataBase.Data;

public class UserTool {
//1添加用户
 public static void add(User tuser) {
  //获得链接对象
  Connection con=Data.getConnection();
  //插入
  String sql="insert into user_infor(username,password) value(?,?)";
  //语句传输对象
  PreparedStatement pre=null;
  try {
   pre=con.prepareStatement(sql);
   //写进表
   pre.setString(1, tuser.getUsername());
   pre.setString(2, tuser.getPassword());
   //????刷新???
   pre.executeUpdate();
  } catch (SQLException e) {
   e.printStackTrace();
  }finally {
   Data.close(pre);
   Data.close(con);
  }
 }
 public static void add(Teacher teacher) {
  //获得链接对象
  Connection con=Data.getConnection();
  //插入
  String sql="insert into teacher_infor(classname,teachername,teachplace) value(?,?,?)";
  //语句传输对象
  PreparedStatement pre=null;
  try {
   pre=con.prepareStatement(sql);
   //写进表
   pre.setString(1, teacher.getClassname());
   pre.setString(2, teacher.getTename());
   pre.setString(3, teacher.getTeplace());
   //????刷新???
   pre.executeUpdate();
  } catch (SQLException e) {
   e.printStackTrace();
  }finally {
   Data.close(pre);
   Data.close(con);
  }
  
 }
}

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="pers.sun.user.*" %>
<%@ page import="pers.sun.judge.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
 
 String classnamex=request.getParameter("classname");
 String tenamex=request.getParameter("tename");
 String placex=request.getParameter("place");
 
 boolean valuex=ValueData.valueNull(request, new String[]{"classname","tename","place"});
 if(!valuex)
 {
%> 
 <jsp:forward page="loginshow.jsp"></jsp:forward>
<%
 }
 Teacher tea=new Teacher();
 tea.setClassname(classnamex);
 tea.setTename(tenamex);
 tea.setTeplace(placex);
 
 UserTool.add(tea);
 
%>
<jsp:forward page="xinxi.jsp"></jsp:forward>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="pers.sun.judge.*" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户登陆</title>
</head>
<body>
<form action="loginhandl.jsp" method="post">
 <table align="center" border="1" width="500">
  <tr>
   <td>课程名称</td>
   <td><input type="text" name="classname">
   <%=ValueData.showError(request,"classname") %>
   </td>
  </tr>
  <tr>
   <td>任课教师</td>
   <td><input type="text" name="tename">
   <%=ValueData.showError(request,"tename") %>
   </td>
  </tr>
  <tr>
   <td>上课地点</td>
   <td><input type="text" name="place">
   <%=ValueData.showError(request,"place") %>
   </td>
  </tr>
  <tr align="center">
   <td colspan="2">
   <input type="submit" value="保存">
   <input type="reset" value="重置">
   </td>
  </tr>
 </table>
</form>
</body>
</html>

<%@ 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>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 <h1 align="center">添加成功!</h1>
</body>
</html>

时间: 2024-08-30 08:27:47

软件概论课堂测试的相关文章

软件工程概论——课堂测试1

设计思想:1.用1个页面,实现课程录入,提交后直接返回课程界面.2.应用html表单属性进行数据的提交.3.用servlet进行写入数据库和验证输入. 源代码: <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><%String path = request.getContextPath();String b

软件工程概论课堂测试一(设计添加新课程界面)

设计思想: 源代码: 1 package com.jaovo.msg.dao; 2 import java.sql.Connection; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.util.List; 7 import java.util.ArrayList; 8 9 10 import com.jaovo.msg

软件工程概论课堂测试一————添加新课程(web)

设计思想 三个文件Class_add.java  add.jsp  addInput.jsp Class_add.java : 内封装方法:连接数据库.向数据库添加课程信息.判断非合理的输入情况.判断添加的课程是否重复. addInput.jsp      :  完成显示输入界面,点击保存后跳转到addInput.jsp. add.jsp              :  处理输入的数据,并给出相应的交互提示. 源程序代码 Class_add.java : import java.sql.Conn

课堂测试1 登录界面

1.网站系统开发需要什么技术 前台photoshop(美工必学的)+dreaweaver(css+div)+javacript,后台php .net  asp 等编程语言,要想做好网站HTML.JAVASCRIPT.CSS.数据库.服务器配置必须要学会. 在网上查了一下,要做好一个网站系统,要学习的技术有很多,简单列举一下: (1)java Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servlet.JDBC.JavaBean(Application)四部分技术. (

软件概论第一次课后作业

1.需要网站系统开发需要掌握的技术 网页设计概述.网站设计制作的基本流程.色彩搭配在网站中的应用.网站用户界面的设计.网站广告的设计.网站中表格的使用.网站中层的应用.框架网站的制作.模板网站的制作.使用行为和Javascript制作特效.使用CSS样式表设计网页.建设数据库网站. HTML语法.CSS语法.JavaScript语法 Flash动画创意.GIF动画制作.网页图片处理 个人网站.企业宣传网站.新闻资讯网站.教育网站.电子政务网站.旅游网站.免费资源网站.门户网站.电子商务网站 *数

2017-2018-1 20155330 《信息安全系统设计基础》课堂测试&amp;课下作业

2017-2018-1 20155330 <信息安全系统设计基础>课堂测试&课下作业 stat命令的实现-mysate 学习使用stat(1),并用C语言实现 提交学习stat(1)的截图 man -k ,grep -r的使用 伪代码 产品代码 mystate.c,提交码云链接 测试代码,mystat 与stat(1)对比,提交截图 STAT(1)学习 使用man 1 stat命令查看 使用man -k stat | grep 2查找相关函数 man 2 stat查看stat函数 产品

20172301 2017-2018-2 《程序设计与数据结构》课堂测试修改报告

20172301 2017-2018-2 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 郭恺 学号: 20172301 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 书P241 PP7.4 首先,修改RationalNumber类, 实现 Comparable接口. 然后以0.0001为误差精度进行比较. 编写main驱动方法进行测试. 测试过程及结果 设计思路:我们要想实现Comparable

课堂测试1

一.课堂测试 1,题目:课堂测试:像二柱子那样,花二十分钟写一个能自动生成30道小学四则运算题目的 “软件” 要求:(1)题目避免重复: (2)可定制(数量/打印方式) 2.思路 1.使用三个随机数来确定不同的数字,其中两个是为了除数和被除数不同,另一个随机数是为了确定不同的算术符号. 2.通过do{}while循环来输出n个不同的题. 3.使用while循环题目是否重复,重复则跳出do{}while循环:反之则进行下一步. 4.通过if和else if来确定不同的算术符号. 3.代码 impo

软件工程概论课堂作业1

1.网站系统开发需要掌握的技术 (1)数据库链接技术 (2)JavaBean技术 (3)Servlet技术 (4)流行框架与流行XML技术 2.本次课堂测试的源程序代码 <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><!DOCTYPE html PUBLIC "-//W3C//DTD H