1,程序设计思想

(1)设计三个类,分别是工具类(用来写连接数据库的方法和异常类的方法)、信息类(用来写存储信息的方法)、实现类(用来写各种操作数据库的方法)

(2)定义两个jsp文件,一个用来写入数据,另一个用来读取数据

(3)先在一个jsp文件中写入数据,然后另一个jsp用来读取数据,同时做出判断,判断读取的信息与数据库的信息是否相同或是数据库中没有该数据,将判断后的信息显示出来

2,源程序代码

(1)工具类

package Util;
import java.sql.*;
public class DBUtil {public  static  Connection getConnection() {try {//1 加载驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {// TODO Auto-generated catch block
            e.printStackTrace();}String user1 = "sa";String password = "123456";String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=user";Connection connection = null;try {//2 创建链接对象connectionconnection = DriverManager.getConnection(url,user1,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();}}}

(2)信息类

package model;public class User {String className;String teacher;String place;
public String getClassName() {return className;
}
public void setClassName(String className) {this.className = className;
}
public String getTeacher() {return teacher;
}
public void setTeacher(String teacher) {this.teacher = teacher;
}
public String getPlace() {return place;
}
public void setPlace(String place) {this.place = place;
}}

(3)实现类

package dao;import java.sql.*;import Util.DBUtil;
import model.User;public class UserDaoImpl {public void add(User equ) {Connection connection = DBUtil.getConnection();try {String sql="insert into teacher(className,teacher,place)values('"+equ.getClassName()+"','"+equ.getTeacher()+"','"+equ.getPlace()+"')";Statement stmt=connection.createStatement();stmt.executeUpdate(sql);//更新} catch (SQLException e) {e.printStackTrace();}finally {DBUtil.close(connection);}}public User load(String className) {Connection connection = DBUtil.getConnection();//准备sql语句String sql = "select * from teacher  where className = ?";//创建语句传输对象PreparedStatement preparedStatement = null;ResultSet resultSet = null;User user = null;try {preparedStatement = connection.prepareStatement(sql);preparedStatement.setString(1, className);resultSet = preparedStatement.executeQuery();while(resultSet.next()) {user = new User();user.setClassName(className);user.setTeacher(resultSet.getString("teacher"));user.setPlace(resultSet.getString("place"));}} catch (SQLException e) {// TODO Auto-generated catch block
            e.printStackTrace();}finally {DBUtil.close(connection);}return  user;}
}

(4)jsp文件 输入数据

<%@ 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=ISO-8859-1">
<title>登录界面</title>
</head>
<body background="D:\图片\动漫\20150422H2607_fKHLB.jpeg">
<%if(request.getAttribute("error1")!=null){out.print("<script language='javaScript'>alert('该信息已经存在'); </script>)");}%>
<%if(request.getAttribute("error2")!=null){ out.print("<script language='javaScript'>alert('请正确输入完整信息'); </script>)");
}
%>
<%if(request.getAttribute("成功")!=null){ out.print("<script language='javaScript'> alert('保存成功'); </script>)");
}
%>
<%if(request.getAttribute("error3")!=null){ out.print("<script language='javaScript'> alert('教室输入错误'); </script>)");
}
%>
<%if(request.getAttribute("error4")!=null){ out.print("<script language='javaScript'> alert('老师输入错误'); </script>)");
}
%>
<form action="add.jsp" method="get">
<table align="center" border="4" width="400"><h4 align="center">登录界面</h4><tr><td>课程名称: </td><td><input type="text" name="className" /></td></tr><tr><td>任课老师: </td><td><input type="text" name="teacher" /></td></tr><tr><td>上课地点:</td><td><input type="text" name="place" /></td></tr><tr align="center"><td colspan="2"><input type="submit" value="保存" /></td></tr></table></form>
</body>
</html>

(5)jsp文件 读取数据

<%@page import="dao.UserDaoImpl"%>
<%@page import="model.User"%>
<%@ 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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body><% String className = request.getParameter("className");String place = request.getParameter("place");String teacher=request.getParameter("teacher");User user = new User();UserDaoImpl userDao = new UserDaoImpl();user.setClassName(className);user.setTeacher(teacher);user.setPlace(place);if(userDao.load(className)!=null||userDao.load(place)!=null||userDao.load(teacher)!=null){request.setAttribute("error1", "该信息已经存在");%><jsp:forward page="addInput.jsp"></jsp:forward><%}%><%if("".equals(teacher.trim())||"".equals(className.trim())||"".equals(place.trim())){request.setAttribute("error2", "请正确输入完整信息");%><jsp:forward page="addInput.jsp"></jsp:forward><%}%><%if(userDao.load(className)==null&&((teacher).equals("王建民")||(teacher).equals("刘丹")||(teacher).equals("刘立嘉")||(teacher).equals("王辉")||(teacher).equals("杨子光")&&(((place).substring(0,2)).equals("基教")))){{userDao.add(user);request.setAttribute("成功", "保存成功");}%><jsp:forward page="addInput.jsp"></jsp:forward><%}if(userDao.load(className)==null&&(!place.startsWith("基教"))&&(!place.startsWith("一教"))&&(!place.startsWith("二教")&&(!place.startsWith("三教")))){request.setAttribute("error3", "教室输入错误");%><jsp:forward page="addInput.jsp"></jsp:forward><%}else{request.setAttribute("error4","老师输入错误");%><jsp:forward page="addInput.jsp"></jsp:forward><%}%>
</body>
</html>

3,运行结果截图

如果不输入信息

若输入已存在的信息

若输入错误教室信息

多输入错误的老师信息

4,开发过程的日志

项目计划日志

时间

任务

课堂测试

课下编写程序

阅读书籍

半天总计

上午

50分钟

50分钟

下午

3个小时

20分钟

3小时20分钟

时间记录日志

时间段

开始

结束

中断时间

净时

活动

备注

C

U

上午

9:00

9:50

0

50分钟

编程序

课堂测试

下午

12:30

4:30

1个小时

3个小时

编程序

作业

 

缺陷记录日志

日期

编号

类型

引入阶段

排除阶段

修复时间

修复缺陷

11/28

1

粗心

运行

编译

2分钟

描述:无法将数据传进数据库,表单名写错

2

功能不完善

运行

编译

2小时

描述:判断数据库与输入的数据的匹配,String类型的数据的截取方法 如substring(a,b) startsWith(“”)

3

界面不美观

运行

编译

30分钟

描述:在jsp中利用alert弹出信息

转载于:https://www.cnblogs.com/news1997/p/7911112.html

javaweb实现教师和教室管理系统 java jsp sqlserver相关推荐

  1. 基于javaweb的私人牙科诊所病历管理系统(java+jsp+css+javascript+mysql)

    基于javaweb的私人牙科诊所病历管理系统(java+jsp+css+javascript+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  2. 基于javaweb的医院门诊收费管理系统(java+jsp+jdbc+mysql)

    基于javaweb的医院门诊收费管理系统(java+jsp+jdbc+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse ...

  3. 基于javaweb的房地产客户关系管理系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的房地产客户关系管理系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  4. 企业员工培训管理系统(JAVA,JSP,SQLSERVER,SSH)

    企业员工培训管理系统的设计与实现(SQLServer)(含录像)(毕业论文9500字,程序代码,SQLServer数据库)  [代码下载]  [项目包含内容] [项目功能介绍] 具体功能介绍如下: ( ...

  5. 基于javaweb的网上订餐管理系统(java+jsp+bootstrap+jquery+mysql)

    基于javaweb的网上订餐管理系统(java+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  6. 基于javaweb的酒店客房管理系统(java+jsp+html+bootstrap+jquery+servlet+mysql)

    基于javaweb的酒店客房管理系统(java+jsp+html+bootstrap+jquery+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 ...

  7. 基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql)

    基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

  8. 基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  9. 基于javaweb的智能小区物业管理系统(java+jsp+bootstrap+javascript+servlet+mysql)

    基于javaweb的智能小区物业管理系统(java+jsp+bootstrap+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工 ...

  10. 基于javaweb的会员卡积分管理系统(java+jsp+javascript+html+mysql)

    基于javaweb的会员卡积分管理系统(java+jsp+javascript+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

最新文章

  1. tf.nn.softmax_cross_entropy_with_logits中的“logits”到底是个什么意思?
  2. TensorFlow练习26: AI操盘手
  3. layer.tips定义弹出的宽度
  4. android网络质量,基于Android的移动通信网络质量信息系统的设计与开发
  5. MQTT+ActiveMQ实现消息推送
  6. 编程之美系列之三——计算1的个数
  7. 斗地主案例的需求分析
  8. NameError: name 'sys' is not defined
  9. mysql 事务 返回插入的值_深入理解mysql事务:事务机制的实现原理
  10. 直接让web服务运行在80端不行吗,为什么要用nginx反向代理?
  11. 网格分割后,边界点的获取方法
  12. ASP.NET MVC 5 - 控制器
  13. hibernate教程笔记3
  14. UE4官方文档学习笔记材质篇——彩色半透明阴影
  15. 抓linux肉鸡教程视频,超简单的菜鸟网吧抓肉鸡教程
  16. 服务器日志默认存放位置,系统日志和IIS日志存放路径
  17. 程序员的真实生存现状
  18. 《枪炮、病菌与钢铁》读后感
  19. 某计算机地址总线宽度为32位,这台计算机能够寻址的内存单元是多少?,某计算机地址总线宽度为32位,这台计算机能够寻址的内存单元是多少?...
  20. 世界上第一台多用途计算机是,世界上第一台电子计算机--ENIAC.doc

热门文章

  1. linux HZ 值_Linux操作系统中进程的操作命令(ps,kill,keep)
  2. 关于命令行启动MySQL服务的相关问题
  3. grasshopper for rhino 6下载_漫谈算法设计与脚本语言(grasshopper, python)
  4. caddy 作为微服务的 API gateway
  5. wordpress文章发布时区时间延迟8小时解决方法
  6. Charades数据集
  7. DBN原理及实践-TensorFlow
  8. 【例题 8-3 UVA - 1152】4 Values whose Sum is 0
  9. SecureCRT 颜色
  10. dubbo与springcloud对比与面试