目录

  • 1 课程概述及开发工具
    • 1.1 第1次课 课程概述
    • 1.2 第1次课  开发工具
  • 2 HTML基础(4+2)
    • 2.1 第2次课  认识HTML
    • 2.2 第3次课  表格制作
    • 2.3 第4次课  表单:文本框和按钮制作
    • 2.4 第4次课  表单:单选框制作
    • 2.5 第4次课  表单:复选框制作
    • 2.6 第4次课  表单:下拉框制作
    • 2.7 第4次课  表单综合练习
    • 2.8 综合项目:大学生消费水平调查问卷网页设计
    • 2.9 第4次课 CSS基础
      • 2.9.1 第4次课  认识CSS-嵌入式CSS语句
      • 2.9.2 第4次课  认识CSS-文档头内CSS语句
      • 2.9.3 第4次课  认识CSS-CSS外部文件应用
      • 2.9.4 附:CSS参考手册
  • 3 JSP开发基础
    • 3.1 第1次课 认识JSP
    • 3.2 第1次课  EL语言
    • 3.3 第1次课 JSP页面元素
    • 3.4 第2次课  JSP页面元素-代码片段
    • 3.5 第3次课  JSP页面元素-标签行为
      • 3.5.1 第3次课  标签行为jsp:useBean
    • 3.6 第4次课 标签行为 jsp:forward
      • 3.6.1 第4次课 标签行为jsp:param
    • 3.7 第5次课 再一次认识JSP
    • 3.8 附:JavaEE API(开发者参考手册)
    • 3.9 jsp基础测试题
  • 4 JSP内置对象
    • 4.1 第1次 JSP内置对象概述
    • 4.2 第1次 request对象概述
    • 4.3 第2次 request对象获取表单中的请求参数
    • 4.4 第3次 request对象获取URL中的请求参数
    • 4.5 第4次 小项目:列表导航与详情页面设计
    • 4.6 第5次 request对象获取特殊的请求参数-“一对多键-值”对(选)
    • 4.7 第5次 小项目:调查问卷(选)
    • 4.8 第6次 session对象
    • 4.9 第7次 存储“键-值”对到session对象
    • 4.10 第8次 存储“键-值(对象)”对到session对象
    • 4.11 第9次 小项目:果卉团-选购功能设计与实现
    • 4.12 第10次 application对象
    • 4.13 第10次 小项目:运用application实现留言板
  • 5 Servlet开发基础
    • 5.1 第1次 Servlet概述
    • 5.2 第1次 Servlet的生命周期
    • 5.3 第2次 Servlet生成HTML页面
    • 5.4 第3次 Servlet处理表单数据
    • 5.5 第4次 Servlet页面重定向
    • 5.6 第4次 小项目:Web计算器
    • 5.7 第5次 Servlet请求转发
    • 5.8 第6次 Servlet中访问HttpSession对象
    • 5.9 第7次 小项目:简单Web教师工资计算
  • 6 JDBC数据库访问技术
    • 6.1 第1次 JDBC概述
    • 6.2 第2次 JDBC-Statement、ResultSet
    • 6.3 第3次 JDBC实现Web页面简单查询
    • 6.4 第4次 JDBC完成表单查询应用
    • 6.5 第4次 小项目:“寝室大事记”Web查询系统
    • 6.6 第5次 JDBC-预准备语句PreparedStatement
    • 6.7 第6次 JDBC完成增删改功能应用
    • 6.8 第7次 小项目:基于层次架构模式的Web教师工资管理系统
    • 6.9 JDBC API
第7次 小项目:基于层次架构模式的Web教师工资管理系统


涉及数据表:teacherinfo、wage

界面设计原型:

源文件结构图:


源文件下载:


数据库备份文件下载:


input.jsp:

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

    pageEncoding="UTF-8"%>

    <%@ page import="java.sql.*"%>

<!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>

<%=this.getServletContext().getContextPath() %>

<%String url=this.getServletContext().getContextPath()+"/Cal"; %>

 <form  method=post action =<%=url %>>

   <div style="text-align:center ">本院全职教师工资计算</div>

   请选择:

<select name ="tno" > 

<% try {

Connection con;

con = DriverManager.getConnection(

"jdbc:sqlserver://localhost;databaseName=salary", "sa",

"123456");

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select * from teacherinfo ");

while (rs.next()) {%>

<option value=<%=rs.getString("tno") %>><%=rs.getString("tno") %> 

<%=rs.getString("teachername") %></option>

<%

}

} catch (Exception e) {

e.printStackTrace();

}

%>

</select>

   <br>

   职称:<input name ="employeeTitle" type ="radio" value="副教授" checked ="checked">

副教授<input name ="employeeTitle" type ="radio" value="教授">教授<br>

   本月超额课时为:<input name ="employeeExtraClasshour" type ="text"><br>

   <input name ="CalculateWage" type="submit" value = "计算并保存">

   <input name ="reset" type="reset" value = "重填">

   <br></br>

 </form>

</body>

</body>

</html>


FulltimeTeacher.java:

package entitylogic;

import java.sql.*;

public class FulltimeTeacher extends Employee{

public FulltimeTeacher(String tno, String title) {

super(tno,title);

}

float extrahours;

float basicwage;

public float getExtrahours() {

return extrahours;

}

public void setExtrahours(float extrahours) {

this.extrahours = extrahours;

}

public float getBasicwage() {

return basicwage;

}

public void setBasicwage(float basicwage) {

this.basicwage = basicwage;

}

@Override

public void calculateWage() {

// TODO Auto-generated method stub

if (this.title.equals("副教授")){

this.basicwage=4000;

wage = this.basicwage+this.extrahours*80;

}else if (this.title.equals("教授")){

this.basicwage=6000;

wage = this.basicwage+this.extrahours*100;

}

try {

Connection con;

con = DriverManager.getConnection(

"jdbc:sqlserver://localhost;databaseName=salary", "sa",

"123456");

PreparedStatement pstmt = con.prepareStatement("insert into wage values (?,?,?,?,?)");

pstmt.setString(1, tno);

pstmt.setString(2, "2006");//06是月20是年,

pstmt.setFloat(3,this.extrahours);

pstmt.setFloat(4,this.basicwage);

pstmt.setFloat(5,this.wage);

pstmt.executeUpdate();

} catch (Exception e) {

e.printStackTrace();

}

}

}