教师管理系统

增加和查询界面:

<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.sql.*"%>
<%@ 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>

             <table border="1" cellpadding="0" cellspacing="0" width="700" align="center" >
             <tr height="20"><td colspan="7" rowspan="2" width="700"><center><h2>教师信息表</h2></center></td> </tr>
            <tr height="20"></tr>

             <tr height="20" align="center">
             <td width="100">TNO</td>
             <td width="100">TNAME</td>
             <td width="100">TSEX</td>
             <td width="100">TBIRTHDAY</td>
             <td width="100">PROF</td>
             <td width="100">DEPART</td>
             <td width="100">操作</td>
             </tr>
             </table>
<%

try {
    //连接数据库
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","test","test");

    Statement st=con.createStatement();
    ResultSet rs=st.executeQuery("select * from teacher");

    if(rs!=null)
    {
         while(rs.next())
            {
             SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
              %>
             <table border="1" cellpadding="0" cellspacing="0" width="700" align="center" >          

             <tr height="30" align="center">
             <td width="100"><%=rs.getString("tno") %></td>
             <td width="100"><%=rs.getString("tname") %></td>
             <td width="100"><%=rs.getString("tsex") %></td>
             <td width="100"><%=sdf.format(rs.getDate("tbirthday"))%></td>
             <td width="100"><%=rs.getString("prof") %></td>
             <td width="100"><%=rs.getString("depart") %></td>
             <td width="100"><a href=‘UpdateT.jsp?tno=<%=rs.getString("tno") %>‘>修改</a> <a href=‘DeleteTeacher?tno=<%=rs.getString("tno") %>‘>删除</a></td>
             </tr>
             </table>

              <%
            }
    }

    con.close();
    st.close();
    rs.close();

} catch (Exception e) {
    // TODO 自动生成的 catch 块
    e.printStackTrace();
}

%>

<br><b>添加教师信息</b><br>
<form action="SaveTeacher" method="post">
<table cellpadding="0" cellspacing="0" >
<tr>
<td>编号:</td>
<td><input type="text" name="tno"></td>
</tr>

<tr>
<td>姓名:</td>
<td><input type="text" name="tname"></td>
</tr>

<tr>
<td>性别:</td>
<td><input type="text" name="tsex"></td>
</tr>

<tr>
<td>生日:</td>
<td><input type="text" name="tbirthday"></td>
</tr>

<tr>
<td>职称:</td>
<td><input type="text" name="prof"></td>
</tr>

<tr>
<td>系别:</td>
<td><input type="text" name="depart"></td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</form>
</body>
</html>

删除功能,servlet

package com.hanqi.web;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class DeleteTeacher
 */
public class DeleteTeacher extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public DeleteTeacher() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //response.getWriter().append("Served at: ").append(request.getContextPath());
        String tno=request.getParameter("tno");
        if(tno!=null&&tno.trim().length()!=0)
        {
            try{
                //处理,即保存
                //连接数据库
                //1.加载驱动
                Class.forName("oracle.jdbc.driver.OracleDriver");
                //2.得到连接
                Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","test","test");

                //插入数据
                PreparedStatement ps=con.prepareStatement(
                        "delete teacher where "+"tno=?");

                ps.setString(1, tno);

                ps.executeUpdate();
                ps.close();
                con.close();

                //跳转页面

                response.getWriter().write("删除成功!");
                response.setHeader("refresh", "3;teacher.jsp");
            }catch (Exception e)
            {
                e.printStackTrace();

                response.getWriter().write("删除失败!");
                response.setHeader("refresh", "3;teacher.jsp");

            }
        }
        else
        {
            response.getWriter().write("请正确提交数据!");
            response.setHeader("refresh", "3;teacher.jsp");
        }

    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

更新:

<%@page import="java.text.*"%>
<%@page import="java.sql.*"%>
<%@ 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>
<%
//接收主键,从数据库中读取最新数据
String tno=request.getParameter("tno");
String tname="";
String tsex="";
String tbirthday="";
String prof="";
String depart="";

if(tno!=null&&tno.trim().length()>0)
{
    //读取最新数据

            try{
            //处理,即保存
            //连接数据库
            //1.加载驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //2.得到连接
            Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","test","test");

            PreparedStatement ps=con.prepareStatement("select * from teacher where tno = ?");
            ps.setString(1, tno);

            ResultSet rs=ps.executeQuery();

            if(rs!=null&&rs.next())
            {
                tname=rs.getString("tname");
                tsex=rs.getString("tsex");
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

                tbirthday=sdf.format(rs.getDate("tbirthday"));
                prof=rs.getString("prof");
                depart=rs.getString("depart");

            }else
            {
                out.print("未查询到数据");
            }

            rs.close();
            ps.close();
            con.close();

            }catch (Exception e)
            {
                e.printStackTrace();

                response.getWriter().write("保存失败!");
                response.setHeader("refresh", "3;teacher.jsp");
            }

    }else
    {
        out.print("请正确访问");
    }

%>
<br><b>修改教师信息</b><br>
<form action="SaveTeacher" method="post">
<table cellpadding="0" cellspacing="0" >
<tr>
<td>编号:</td>
<td><input type="text" name="tno" value="<%=tno %>" readonly="readonly"></td>
</tr>

<tr>
<td>姓名:</td>
<td><input type="text" name="tname" value="<%=tname %>"></td>
</tr>

<tr>
<td>性别:</td>
<td><input type="text" name="tsex" value="<%=tsex %>"></td>
</tr>

<tr>
<td>生日:</td>
<td><input type="text" name="tbirthday" value="<%=tbirthday %>"></td>
</tr>

<tr>
<td>职称:</td>
<td><input type="text" name="prof" value="<%=prof %>"></td>
</tr>

<tr>
<td>系别:</td>
<td><input type="text" name="depart" value="<%=depart %>"></td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
<td><input type="hidden" name="isupdate" value="1"></td>
</tr>

</table>
</form>

</body>
</html>

保存:

package com.hanqi.web;

import java.io.IOException;
import java.sql.*;
import java.text.SimpleDateFormat;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class SaveTeacher
 */
public class SaveTeacher extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public SaveTeacher() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        //response.getWriter().append("Served at: ").append(request.getContextPath());

        String tno=request.getParameter("tno");
        String tname=request.getParameter("tname");
        String tsex=request.getParameter("tsex");
        String tbirthday=request.getParameter("tbirthday");
        String prof=request.getParameter("prof");
        String depart=request.getParameter("depart");
        String isupdate=request.getParameter("isupdate");

        if(tno!=null&&tno.trim().length()!=0)
        {

        try {
            //连接数据库
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","test","test");

            PreparedStatement ps=con.prepareStatement(
                    "insert into teacher (tname,tsex,tbirthday,prof,depart,tno)"+" values (?,?,?,?,?,?)");

            if(isupdate!=null&&isupdate.equals("1"))
            {
                ps=con.prepareStatement(
                        "update teacher set tname=?,tsex=?,tbirthday=?,prof=?,depart=? where "+"tno=?");
            }

            SimpleDateFormat adf=new SimpleDateFormat("yyyy-MM-dd");
            java.util.Date bir =adf.parse(tbirthday);
            //使用long型的时间构造sql.Date
            Date sqlBir=new Date(bir.getTime());

            ps.setString(1, tname);
            ps.setString(2, tsex);
            ps.setDate(3 ,sqlBir);
            ps.setString(4, prof);
            ps.setString(5, depart);
            ps.setString(6, tno);

            ps.executeUpdate();

            ps.close();
            con.close();

            response.getWriter().write("保存成功!");
            response.setHeader("refresh", "3;teacher.jsp");

        } catch (Exception e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
            response.getWriter().write("保存失败!");
            response.setHeader("refresh", "3;teacher.jsp");
        }

    }else
    {
        response.getWriter().write("请正确提交数据!");
        response.setHeader("refresh", "3;teacher.jsp");
    }

    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

运行结果:

时间: 2024-12-10 00:19:24

教师管理系统的相关文章

教师管理系统总结

2014年9月28日,在丽端姐的带领下,我和杨建开始做<教师管理系统>的需求分析工作.虽然只是前期的一些工作,但是对于一个待开发的系统来说,这是最最重要的部分.<教师管理系统>是自己接触的第一个项目,所以心情甚是喜悦. 最初的最初,我们的手里只有一份简单的<教师管理系统需求说明>,主要说明了该系统采用B/S结构:有四个主要功能,分别是信息录入,基本信息管理,查询统计和权限设置:并且说明了系统具体包括哪些信息. 我们大概按顺序做了以下工作. 丽端姐根据上述的<教师管

c语言之一个简单的《学生教师管理系统》小结记录(一)

大体流程图 大概的一个项目要实现如上功能 首先大体分块写函数 1.先实现界面的相关功能 写一个简单的界面登录函数 终端界面编辑相关参数见 c语言linux终端花里胡哨输出 先做一个简单的登录界面 千万不要觉得界面编辑没有用,上图!感受一下差距吧! 编辑界面之前 编辑之后 差别应该很明显了吧!!!!美感提升一个档次. 此博文是在基本完成之后回顾所做,所以进行了界面优化,使用起来舒适度得到了极大的提升. 1 /*登录界面菜单*/ 2 int login(Node *pHead, TeaNode *p

原型设计实践

      在教师管理系统这个项目中.開始学习并使用Axure进行原型设计.虽然如今能够用Axure来进行一些简单的界面设计和交互设计.仍认为自己掌握的仅仅是Axure强大功能的微小的一部分.       提到原型设计.不得不提一个词:UCD(User Centered Design). 即以用户为中心的设计,是在设计过程中以用户体验作为设计决策的中心,强调用户优先.       我们开发软件产品的第一步就是需求分析.在需求分析阶段常常出现的问题就是:       1.用户描写叙述的需求和开发者

mysql之DDL操作--数据表

我们创建好了数据库以后,就可以创建相应的数据表,那么创建表也是属于DDL数据定义层面,接下来我们来学习一下. 1.创建数据表 创建指令:create table tb_name [表选项] 我们发现指令与数据库的创建指令是相同的,没什么大的区别. PS:当然我们创建表之前,首先先选择相应的数据库. 接下来我们创建一张学生信息表 create table student_studentinfo( id int, name varchar(5), class_id int); 关于列类型以及列约束即

毕业设计课题大全

标题: 交换机端口数据流量信息采集方法评述(1人) 目的: 本题目意在通过检索"截获交换机封包"的相关资料,研究对交换机端口流量进行实时监测的手段和方法及实现的原理. 内容:论文要求分析交换机内部封包的交换和计数原理,进而探查如何通过局域网络监测交换机端口的实时流量信息. 参考资料:思科CCNA和CCNP认证教材,及相关参考资料 计算机专业毕业设计题目大全 http://blog.renren.com/share/250527820/12343150865 重点考虑: 5.电子邮件服务

5、XML(1)

1 XML入门 1.1 引入 HTML: 负责网页的结构 CSS: 负责网页的样式(美观) Javascript: 负责在浏览器端与用户进行交互. 负责静态的网页制作的语言 HTML语言特点: 1)由标签组成. <title> <p> <hr/> <br/> 2)语法结构松散的    <p></p>   <p>  <P> 大小写不区分 结束标签和开始标签不一定匹配 <html> <head&g

2014-2015年终总结——做时间的主人

写这篇总结的时候,窗外下着雪,分外明亮. 此时此刻的我,看着日历,已经是2015年的2月末. 时间飞逝,多想做个时间的主人! 回顾自己过去的2014年,未免有些神伤. 细细想来,那些如意的,不如意的,快乐的,抑或是忧愁的,不过是时间弄人. 关键词:遗憾      在2014年,想结束很多事情: 机房收费系统合作版 B/S的学习 专业课的毕业论文实验 可是它们都因为这样或那样的原因没有结束,留到了2015年. 点评:虽然这些事情没完成,有些客观原因,但主要还是自己没有做好计划,没有利用好今目标和日

选课系统V1.0

tree . . ├── bin │   ├── __init__.py │   └── start.py #启动文件 ├── conf │   ├── __init__.py │   └── settings.py #全局配置文件 ├── core#核心代码目录 │   ├── CourseClass.py#课程类 │   ├── GradeClass.py #班级类 │   ├── __init__.py │   ├── main.py #主程序 │   ├── RWdb.py #数据读写功

python选课系统完整版

一.需求 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程.讲师5. 创建学员时,选择学校,关联班级5. 创建讲师角色时要关联学校, 6. 提供两个角色接口7. 学员视图, 可以注册, 交学费, 选择班级,8. 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 , 修