简单的JAVAWeb选课系统
该系统管理员可以添加和删除学生、教师,教师可以修改自己信息、添加课程、浏览自己课程,学生可以修改自己的信息、选课、浏览全部课程。
首先展示文件:
然后就是一次展示代码:
Guanli包中代码:
package Guanli; import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement; import Login.DBUtil; public class Add {
public boolean add(String table,AddService en)
{
boolean c=false;
String sql="insert into "+table+"(username,password,power,name) values('"+en.getUsername()+"','"+en.getPassword()+"','"+en.getPower()+"','"+en.getName()+"');";
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
int num=state.executeUpdate(sql);
if(num!=)
c=true; state.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} return c; }
public boolean add(String table,TeacherService en)
{
boolean c=false;
String sql="insert into "+table+"(gonghao,xingming,xingbie,xueyuan,zhicheng) values('"+en.getGonghao()+"','"+en.getXingming()+"','"+en.getXingbie()+"','"+en.getXueyuan()+"','"+en.getZhicheng()+"');";
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
int num=state.executeUpdate(sql);
if(num!=)
c=true; state.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} return c; }
public boolean add(String table,StudentService en)
{
boolean c=false;
String sql="insert into "+table+"(xuehao,xingming,xingbie,banji,zhuanye) values('"+en.getXuehao()+"','"+en.getXingming()+"','"+en.getXingbie()+"','"+en.getBanji()+"','"+en.getZhuanye()+"');";
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
int num=state.executeUpdate(sql);
if(num!=)
c=true; state.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} return c; } }
package Guanli; import java.sql.Time;
import java.text.SimpleDateFormat;
import java.util.Date; public class AddService {
String username;
String password;
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
int power;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getPower() {
return power;
}
public void setPower(int power) {
this.power = power;
} }
package Guanli; import java.awt.Desktop.Action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import Login.Power;
import Login.Select; /**
* Servlet implementation class RegisterServlet
*/
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public RegisterServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
Select s=new Select();
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
boolean flag;
String function=arg0.getParameter("method");
if(function.equals("teacher"))
{
AddService as=new AddService();
Add a=new Add();
String username;
username=arg0.getParameter("username");
as.setUsername(username);
String password;
password=arg0.getParameter("password");
as.setPassword(password);
int num=1;
as.setPower(num); TeacherService ts=new TeacherService();
String gonghao;
gonghao=arg0.getParameter("gonghao");
ts.setGonghao(gonghao);
String xingming;
xingming=arg0.getParameter("xingming");
ts.setXingming(xingming);
as.setName(xingming);
String xingbie;
xingbie=arg0.getParameter("xingbie");
ts.setXingbie(xingbie);
String xueyuan;
xueyuan=arg0.getParameter("xueyuan");
ts.setXueyuan(xueyuan);
String zhicheng;
zhicheng=arg0.getParameter("zhicheng");
ts.setZhicheng(zhicheng);
a.add("login", as);
a.add("teacher", ts);
arg0.setAttribute("message","添加成功");
arg0.getRequestDispatcher("Right.jsp").forward(arg0, arg1); }
if(function.equals("student"))
{
AddService as=new AddService();
Add a=new Add();
String username;
username=arg0.getParameter("username");
as.setUsername(username);
String password;
password=arg0.getParameter("password");
as.setPassword(password); int num=2;
as.setPower(num); StudentService ss=new StudentService();
String xuehao;
xuehao=arg0.getParameter("xuehao");
ss.setXuehao(xuehao);
String xingming;
xingming=arg0.getParameter("xingming");
ss.setXingming(xingming);
as.setName(xingming);
String xingbie;
xingbie=arg0.getParameter("xingbie");
ss.setXingbie(xingbie);
String banji;
banji=arg0.getParameter("banji");
ss.setBanji(banji);
String zhuanye;
zhuanye=arg0.getParameter("zhuanye");
ss.setZhuanye(zhuanye);
a.add("student", ss);
a.add("login", as);
arg0.setAttribute("message","添加成功");
arg0.getRequestDispatcher("Right.jsp").forward(arg0, arg1);
}
} /**
* @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());
} /**
* @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);
} }
package Guanli; public class StudentService {
String xuehao;
String xingming;
String xingbie;
String banji;
String zhuanye;
public String getXuehao() {
return xuehao;
}
public void setXuehao(String xuehao) {
this.xuehao = xuehao;
}
public String getXingming() {
return xingming;
}
public void setXingming(String xingming) {
this.xingming = xingming;
}
public String getXingbie() {
return xingbie;
}
public void setXingbie(String xingbie) {
this.xingbie = xingbie;
}
public String getBanji() {
return banji;
}
public void setBanji(String banji) {
this.banji = banji;
}
public String getZhuanye() {
return zhuanye;
}
public void setZhuanye(String zhuanye) {
this.zhuanye = zhuanye;
}
}
package Guanli; public class TeacherService {
String gonghao;
String xingming;
String xingbie;
String xueyuan;
String zhicheng;
public String getGonghao() {
return gonghao;
}
public void setGonghao(String gonghao) {
this.gonghao = gonghao;
}
public String getXingming() {
return xingming;
}
public void setXingming(String xingming) {
this.xingming = xingming;
}
public String getXingbie() {
return xingbie;
}
public void setXingbie(String xingbie) {
this.xingbie = xingbie;
}
public String getXueyuan() {
return xueyuan;
}
public void setXueyuan(String xueyuan) {
this.xueyuan = xueyuan;
}
public String getZhicheng() {
return zhicheng;
}
public void setZhicheng(String zhicheng) {
this.zhicheng = zhicheng;
}
}
Login包里的文件:
package Login; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* 数据库连接工具
* @author Hu
*
*/
public class DBUtil { public static String db_url = "jdbc:mysql://localhost:3306/jianmintest?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8";
public static String db_user = "root";
public static String db_pass = "20183629"; public static Connection getConn () {
Connection conn = null; try {
Class.forName("com.mysql.jdbc.Driver");//加载驱动
conn = DriverManager.getConnection(db_url, db_user, db_pass);
} catch (Exception e) {
e.printStackTrace();
} return conn;
} /**
* 关闭连接
* @param state
* @param conn
*/
public static void close (Statement state, Connection conn) {
if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public static void close (ResultSet rs, Statement state, Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public static void main(String[] args) throws SQLException {
Connection conn = getConn();
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql ="select * from course";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next()){
System.out.println("空");
}else{
System.out.println("不空");
}
}
}
package Login; import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; /**
* Servlet implementation class LoginServlet
*/
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
Select s=new Select();
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
boolean flag;
String function=arg0.getParameter("method");
if(function.equals("login"))
{
String username;
username=arg0.getParameter("username");
String password;
password=arg0.getParameter("password");
String power;
power=arg0.getParameter("power");
int num=Integer.parseInt(power);
flag=s.select("login", username, password,num);
Power.setFlag(num);
if(flag)
{
arg0.setAttribute("message","登录成功");
arg0.getRequestDispatcher("Home.jsp").forward(arg0, arg1); }
else
{
arg0.setAttribute("message", "账号或密码有误");
arg0.getRequestDispatcher("Login.jsp").forward(arg0, arg1);
} }
} /**
* @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());
} /**
* @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);
} }
package Login; public class Power { static int flag; public static int getFlag() {
return flag;
} public static void setFlag(int flag) {
Power.flag = flag;
}
static String xingming; public static String getXingming() {
return xingming;
} public static void setXingming(String xingming) {
Power.xingming = xingming;
}
static String username; public static String getUsername() {
return username;
} public static void setUsername(String username) {
Power.username = username;
} }
package Login; import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; public class Select {
public boolean select(String table,String username,String password,int num)
{
boolean f=false;
Connection conn=DBUtil.getConn();
Statement state=null;
try
{
state=conn.createStatement();
String sql="select * from "+table;
ResultSet rs=state.executeQuery(sql);
while(rs.next())
{
if(username.equals(rs.getString(1))&&password.equals(rs.getString(2))&&rs.getInt(4)==num)
{
Power.setXingming(rs.getString(3));
Power.setUsername(rs.getString(1));
System.out.println(Power.getXingming());
f=true;
}
}
rs.close();
state.close();
conn.close(); }
catch(Exception e)
{ }
return f;
} }
Student包中的代码:
package Student; import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement; import Login.DBUtil; public class Add {
public boolean add(String table,Jieguo en)
{
boolean c=false;
String sql="insert into "+table+"(kechengbianhao,gonghao,jiaoshixingming,xuehao,xingming) values('"+en.getKechengbianhao()+"','"+en.getGonghao()+"','"+en.getJiaoshixingming()+"','"+en.getXuehao()+"','"+en.getXingming()+"');";
System.out.println(sql);
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
int num=state.executeUpdate(sql);
if(num!=0)
c=true; state.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} return c; } }
package Student; import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement; import Login.DBUtil; public class Change {
public boolean change(String table,String lie,String lie0,String gai,String biao)
{
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
String sql="update "+table+" set "+lie+"='"+gai+"' where "+lie0+"='"+biao+"'";
System.out.println(sql);
state.executeUpdate(sql);
state.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} return true;
} }
package Student; import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement; import Login.DBUtil; public class Find {
public boolean find(String table,String id)
{
boolean c;
Connection conn=DBUtil.getConn();
Statement state=null;
try
{
state=conn.createStatement();
String sql="select * from "+table+" where xingming ='"+id+"'";
ResultSet rs=state.executeQuery(sql);
while(rs.next())
{
Service.setXuehao(rs.getString(1));
Service.setXingming(rs.getString(2));
Service.setXingbie(rs.getString(3));
Service.setBanji(rs.getString(4));
Service.setZhuanye(rs.getString(5));
}
rs.close();
state.close();
conn.close();
System.out.println("over"); }
catch(Exception e)
{ }
return true;
}
public void findclass(String table,String id)
{
boolean c;
Connection conn=DBUtil.getConn();
Statement state=null;
try
{
state=conn.createStatement();
String sql="select * from "+table+" where kechengbianhao ='"+id+"'";
ResultSet rs=state.executeQuery(sql);
while(rs.next())
{
KechengService.setKechengbianhao(rs.getString(1));
KechengService.setKechengmingcheng(rs.getString(2));
KechengService.setRenkejiaoshi(rs.getString(4));
KechengService.setRenshushangxian(rs.getInt(5));
KechengService.setXianyourenshu(rs.getInt(6));
}
rs.close();
state.close();
conn.close();
System.out.println("over"); }
catch(Exception e)
{ }
}
public void findjiaoshi(String table,String id)
{
boolean c;
Connection conn=DBUtil.getConn();
Statement state=null;
try
{
state=conn.createStatement();
String sql="select * from "+table+" where gonghao ='"+id+"'";
ResultSet rs=state.executeQuery(sql);
while(rs.next())
{
TeacherService.setGonghao(rs.getString(1));
TeacherService.setXingming(rs.getString(2));
TeacherService.setXingbie(rs.getString(3));
TeacherService.setXueyuan(rs.getString(4));
TeacherService.setZhicheng(rs.getString(5));
}
rs.close();
state.close();
conn.close();
System.out.println("over"); }
catch(Exception e)
{ }
}
}
package Student; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List; import Login.DBUtil;
import Teacher.KechengService; public class Get {
public static List<KechengService> getAll()
{
List<KechengService> list=new ArrayList<KechengService>();
Connection conn=DBUtil.getConn();
PreparedStatement state=null;
ResultSet rs=null;
String sql="select * from class";
try
{
state=conn.prepareStatement(sql);
rs=state.executeQuery();
while(rs.next())
{
if(rs.getInt(5)>rs.getInt(6))
{
KechengService user=new KechengService();
user.setKechengbianhao(rs.getString(1));
user.setKechengmingcheng(rs.getString(2));
user.setGonghao(rs.getString(3));
user.setRenkejiaoshi(rs.getString(4));
user.setXianyourenshu(rs.getInt(6));
list.add(user);
}
}
rs.close();
state.close();
conn.close();
}
catch(Exception e)
{ } if(list!=null) { return list;
}else { return null;
}
}
public static List<KechengService> getAll0()
{
List<KechengService> list=new ArrayList<KechengService>();
Connection conn=DBUtil.getConn();
PreparedStatement state=null;
ResultSet rs=null;
String sql="select * from class";
try
{
state=conn.prepareStatement(sql);
rs=state.executeQuery();
while(rs.next())
{
KechengService user=new KechengService();
user.setKechengbianhao(rs.getString(1));
user.setKechengmingcheng(rs.getString(2));
user.setGonghao(rs.getString(3));
user.setRenkejiaoshi(rs.getString(4));
user.setXianyourenshu(rs.getInt(6));
list.add(user);
}
rs.close();
state.close();
conn.close();
}
catch(Exception e)
{ } if(list!=null) { return list;
}else { return null;
}
} }
package Student; public class Jieguo {
String kechengbianhao;
String jiaoshixingming;
String gonghao; String xuehao;
String xingming;
public String getGonghao() {
return gonghao;
}
public void setGonghao(String gonghao) {
this.gonghao = gonghao;
}
public String getKechengbianhao() {
return kechengbianhao;
}
public void setKechengbianhao(String kechengbianhao) {
this.kechengbianhao = kechengbianhao;
} public String getJiaoshixingming() {
return jiaoshixingming;
}
public void setJiaoshixingming(String jiaoshixingming) {
this.jiaoshixingming = jiaoshixingming;
}
public String getXuehao() {
return xuehao;
}
public void setXuehao(String xuehao) {
this.xuehao = xuehao;
}
public String getXingming() {
return xingming;
}
public void setXingming(String xingming) {
this.xingming = xingming;
} }
package Student; public class KechengService {
static String kechengbianhao;
static String kechengmingcheng;
static String renkejiaoshi;
static int xianyourenshu;
static int renshushangxian;
public static int getRenshushangxian() {
return renshushangxian;
}
public static void setRenshushangxian(int renshushangxian) {
KechengService.renshushangxian = renshushangxian;
}
public static String getKechengbianhao() {
return kechengbianhao;
}
public static void setKechengbianhao(String kechengbianhao) {
KechengService.kechengbianhao = kechengbianhao;
}
public static String getKechengmingcheng() {
return kechengmingcheng;
}
public static void setKechengmingcheng(String kechengmingcheng) {
KechengService.kechengmingcheng = kechengmingcheng;
}
public static String getRenkejiaoshi() {
return renkejiaoshi;
}
public static void setRenkejiaoshi(String renkejiaoshi) {
KechengService.renkejiaoshi = renkejiaoshi;
}
public static int getXianyourenshu() {
return xianyourenshu;
}
public static void setXianyourenshu(int xianyourenshu) {
KechengService.xianyourenshu = xianyourenshu;
}
}
package Student; import java.io.IOException;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import Login.Power;
import Teacher.KechengService; /**
* Servlet implementation class LLKEServlet
*/
@WebServlet("/LLKCServlet")
public class LLKCServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public LLKCServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
boolean flag;
String function=arg0.getParameter("method");
if(function.equals("submit"))
{
List<KechengService> userall = Get.getAll0();
java.util.Collections.reverse(userall);
arg0.setAttribute("all", userall);
arg0.getRequestDispatcher("student/liulan.jsp").forward(arg0, arg1);
}
if(function.equals("kecheng"))
{
String kechengbianhao=arg0.getParameter("kechengbianhao");
Find f=new Find();
f.findclass("class", kechengbianhao);
arg0.getRequestDispatcher("student/kecheng.jsp").forward(arg0, arg1); }
if(function.equals("jiaoshi"))
{
String gonghao;
gonghao=arg0.getParameter("gonghao");
Find f=new Find();
f.findjiaoshi("teacher", gonghao);
arg0.getRequestDispatcher("student/jiaoshi.jsp").forward(arg0, arg1);
}
} /**
* @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());
} /**
* @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);
} }
package Student; import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; import Login.DBUtil;
public class Select {
public boolean select(String table,String kechengbianhao,String xuehao)
{
boolean c=true;
Connection conn=DBUtil.getConn();
Statement state=null;
try
{
state=conn.createStatement();
String sql="select * from "+table;
ResultSet rs=state.executeQuery(sql);
while(rs.next())
{
if(kechengbianhao.equals(rs.getString(1))&&xuehao.equals(rs.getString(4)))
{
c=false;
}
}
rs.close();
state.close();
conn.close(); }
catch(Exception e)
{ }
return c;
}
}
package Student; public class Service {
static String xuehao;
static String xingming;
static String xingbie;
static String banji;
static String zhuanye;
public static String getXuehao() {
return xuehao;
}
public static void setXuehao(String xuehao) {
Service.xuehao = xuehao;
}
public static String getXingming() {
return xingming;
}
public static void setXingming(String xingming) {
Service.xingming = xingming;
}
public static String getXingbie() {
return xingbie;
}
public static void setXingbie(String xingbie) {
Service.xingbie = xingbie;
}
public static String getBanji() {
return banji;
}
public static void setBanji(String banji) {
Service.banji = banji;
}
public static String getZhuanye() {
return zhuanye;
}
public static void setZhuanye(String zhuanye) {
Service.zhuanye = zhuanye;
}
}
package Student; import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import Login.Power; /**
* Servlet implementation class SXiugaiServlet
*/
@WebServlet("/SXiugaiServlet")
public class SXiugaiServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public SXiugaiServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
boolean flag;
String function=arg0.getParameter("method");
if(function.equals("submit"))
{
Find f=new Find();
f.find("student", Power.getXingming());
arg0.getRequestDispatcher("student/xiugaixinxi.jsp").forward(arg0, arg1);
}
if(function.equals("xiugai"))
{
Change c=new Change();
String xingming;
xingming=arg0.getParameter("xingming");
String xingbie;
xingbie=arg0.getParameter("xingbie");
String banji;
banji=arg0.getParameter("banji");
String zhuanye;
zhuanye=arg0.getParameter("zhuanye");
c.change("jieguo", "xingming", "xuehao", xingming, Service.getXuehao());
c.change("login", "name", "username", xingming, Power.getUsername());
Power.setUsername(xingming);
c.change("student", "xingming", "xuehao", xingming, Service.getXuehao());
c.change("student", "xingbie", "xuehao", xingbie, Service.getXuehao());
c.change("student", "xueyuan", "xuehao", banji, Service.getXuehao());
c.change("student", "zhicheng", "xuehao", zhuanye, Service.getXuehao());
arg0.setAttribute("message", "修改成功");
arg0.getRequestDispatcher("Right.jsp").forward(arg0, arg1);
}
} /**
* @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());
} /**
* @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);
} }
package Student; public class TeacherService {
static String gonghao;
static String xingming;
static String xingbie;
static String xueyuan;
static String zhicheng;
public static String getGonghao() {
return gonghao;
}
public static void setGonghao(String gonghao) {
TeacherService.gonghao = gonghao;
}
public static String getXingming() {
return xingming;
}
public static void setXingming(String xingming) {
TeacherService.xingming = xingming;
}
public static String getXingbie() {
return xingbie;
}
public static void setXingbie(String xingbie) {
TeacherService.xingbie = xingbie;
}
public static String getXueyuan() {
return xueyuan;
}
public static void setXueyuan(String xueyuan) {
TeacherService.xueyuan = xueyuan;
}
public static String getZhicheng() {
return zhicheng;
}
public static void setZhicheng(String zhicheng) {
TeacherService.zhicheng = zhicheng;
} }
package Student; import java.io.IOException;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import Login.Power;
import Teacher.KechengService; /**
* Servlet implementation class XuankeServlet
*/
@WebServlet("/XuankeServlet")
public class XuankeServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public XuankeServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
boolean flag;
String function=arg0.getParameter("method");
if(function.equals("submit"))
{
List<KechengService> userall = Get.getAll();
java.util.Collections.reverse(userall);
arg0.setAttribute("all", userall);
arg0.getRequestDispatcher("student/xuanke.jsp").forward(arg0, arg1);
}
if(function.equals("xuanke"))
{
Change c=new Change();
Jieguo j=new Jieguo();
Find f=new Find();
f.find("student", Power.getXingming());
String jiaoshixingming;
jiaoshixingming=arg0.getParameter("jiaoshixingming");
j.setJiaoshixingming(jiaoshixingming);
String kechengbianhao;
kechengbianhao=arg0.getParameter("kechengbianhao");
j.setKechengbianhao(kechengbianhao);
String xianyourenshu;
xianyourenshu=arg0.getParameter("xianyourenshu");
String gonghao;
gonghao=arg0.getParameter("gonghao");
j.setGonghao(gonghao);
j.setXingming(Service.getXingming());
j.setXuehao(Service.getXuehao());
int num=Integer.parseInt(xianyourenshu);
num++;
System.out.println(num);
Select s=new Select();
flag=s.select("jieguo",kechengbianhao,Service.getXuehao());
if(flag)
{
c.change("class", "xianyourenshu", "kechengbianhao", num+"", kechengbianhao);
Add a=new Add();
a.add("jieguo", j);
arg0.setAttribute("message", "选课成功");
arg0.getRequestDispatcher("Right.jsp").forward(arg0, arg1);
}
else
{
arg0.setAttribute("message", "选课重复");
arg0.getRequestDispatcher("Right.jsp").forward(arg0, arg1);
}
}
} /**
* @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());
} /**
* @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);
} }
Teacher包中的文件:
package Teacher; import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement; import Login.DBUtil; public class Add {
public boolean add(String table,KechengService en)
{
boolean c=false;
String sql="insert into "+table+"(kechengbianhao,kechengmingcheng,gonghao,renkejiaoshi,renshushangxian,xianyourenshu) values('"+en.getKechengbianhao()+"','"+en.getKechengmingcheng()+"','"+en.getGonghao()+"','"+en.getRenkejiaoshi()+"','"+en.getRenshushangxian()+"','"+en.getXianyourenshu()+"');";
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
int num=state.executeUpdate(sql);
if(num!=0)
c=true; state.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} return c; } }
package Teacher; import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement; import Login.DBUtil; public class Change {
public boolean change(String table,String lie,String lie0,String gai,String biao)
{
Connection conn=DBUtil.getConn();
Statement state=null;
try {
state=conn.createStatement();
String sql="update "+table+" set "+lie+"='"+gai+"' where "+lie0+"='"+biao+"'";
System.out.println(sql);
state.executeUpdate(sql);
state.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} return true;
}
}
package Teacher; import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement; import Login.DBUtil; public class Find {
public boolean find(String table,String id)
{
boolean c;
Connection conn=DBUtil.getConn();
Statement state=null;
try
{ state=conn.createStatement();
String sql="select * from "+table+" where xingming ='"+id+"'";
ResultSet rs=state.executeQuery(sql);
while(rs.next())
{
Service.setGonghao(rs.getString(1));
Service.setXingming(rs.getString(2));
Service.setXingbie(rs.getString(3));
Service.setXueyuan(rs.getString(4));
Service.setZhicheng(rs.getString(5));
}
rs.close();
state.close();
conn.close();
System.out.println("over"); }
catch(Exception e)
{ }
return true;
}
}
package Teacher; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List; import Login.DBUtil; public class Get {
public static List<KechengService> getAll(String id)
{
List<KechengService> list=new ArrayList<KechengService>();
Connection conn=DBUtil.getConn();
PreparedStatement state=null;
ResultSet rs=null;
String sql="select * from class where gonghao ='"+id+"'";
try
{
state=conn.prepareStatement(sql);
rs=state.executeQuery();
while(rs.next())
{ KechengService user=new KechengService();
user.setKechengbianhao(rs.getString(1));
user.setKechengmingcheng(rs.getString(2));
user.setGonghao(rs.getString(3));
user.setRenkejiaoshi(rs.getString(4));
user.setXianyourenshu(rs.getInt(6));
list.add(user);
}
rs.close();
state.close();
conn.close();
}
catch(Exception e)
{ } if(list!=null) { return list;
}else { return null;
}
}
public static List<Xuesheng> getAllxs(String bianhao)
{
List<Xuesheng> list=new ArrayList<Xuesheng>();
Connection conn=DBUtil.getConn();
PreparedStatement state=null;
ResultSet rs=null;
String sql="select * from jieguo";
try
{
state=conn.prepareStatement(sql);
rs=state.executeQuery();
while(rs.next())
{
if(rs.getString(1).equals(bianhao))
{
Xuesheng user=new Xuesheng();
user.setXingming(rs.getString(4));
user.setXuehao(rs.getString(3));
list.add(user);
}
}
rs.close();
state.close();
conn.close();
}
catch(Exception e)
{ } if(list!=null) { return list;
}else { return null;
}
} }
package Teacher; public class KechengService {
String kechengbianhao;
String kechengmingcheng;
String renkejiaoshi;
int renshushangxian;
int xianyourenshu;
String gonghao;
public String getGonghao() {
return gonghao;
}
public void setGonghao(String gonghao) {
this.gonghao = gonghao;
}
public String getKechengbianhao() {
return kechengbianhao;
}
public void setKechengbianhao(String kechengbianhao) {
this.kechengbianhao = kechengbianhao;
}
public String getKechengmingcheng() {
return kechengmingcheng;
}
public void setKechengmingcheng(String kechengmingcheng) {
this.kechengmingcheng = kechengmingcheng;
}
public String getRenkejiaoshi() {
return renkejiaoshi;
}
public void setRenkejiaoshi(String renkejiaoshi) {
this.renkejiaoshi = renkejiaoshi;
}
public int getRenshushangxian() {
return renshushangxian;
}
public void setRenshushangxian(int renshushangxian) {
this.renshushangxian = renshushangxian;
}
public int getXianyourenshu() {
return xianyourenshu;
}
public void setXianyourenshu(int xianyourenshu) {
this.xianyourenshu = xianyourenshu;
} }
package Teacher; import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import Login.Power;
import Login.Select; /**
* Servlet implementation class KechengServlet
*/
@WebServlet("/KechengServlet")
public class KechengServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public KechengServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
Select s=new Select();
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
boolean flag;
String function=arg0.getParameter("method");
if(function.equals("submit"))
{
Find f=new Find();
f.find("teacher", Power.getXingming());
Add a=new Add();
KechengService ks=new KechengService();
String kechengbianhao;
kechengbianhao=arg0.getParameter("kechengbianhao");
ks.setKechengbianhao(kechengbianhao);
String kechengmingcheng;
kechengmingcheng=arg0.getParameter("kechengmingcheng");
ks.setKechengmingcheng(kechengmingcheng);
String renkejiaoshi;
renkejiaoshi=Power.getXingming();
String gonghao;
gonghao=Service.getGonghao();
ks.setGonghao(gonghao);
ks.setRenkejiaoshi(renkejiaoshi);
String renshushangxian;
renshushangxian=arg0.getParameter("renshushangxian");
int num=Integer.parseInt(renshushangxian);
ks.setRenshushangxian(num);
ks.setXianyourenshu(0);
a.add("class", ks);
arg0.setAttribute("message", "添加成功");
arg0.getRequestDispatcher("teacher/tianjiakecheng.jsp").forward(arg0, arg1); }
} /**
* @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());
} /**
* @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);
} }
package Teacher; import java.io.IOException;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Login.Power;
import Login.Select; /**
* Servlet implementation class LiulanServlet
*/
@WebServlet("/LiulanServlet")
public class LiulanServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public LiulanServlet() {
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());
}
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
Select s=new Select();
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
boolean flag;
String function=arg0.getParameter("method");
if(function.equals("liulan"))
{
List<KechengService> userall = Get.getAll(Service.getGonghao());
java.util.Collections.reverse(userall);
arg0.setAttribute("all", userall);
arg0.getRequestDispatcher("teacher/liulanxuanke.jsp").forward(arg0, arg1);
}
if(function.equals("xiangxi"))
{
String kechengbianhao;
kechengbianhao=arg0.getParameter("kechengbianhao");
List<Xuesheng> userall = Get.getAllxs(kechengbianhao);
java.util.Collections.reverse(userall);
arg0.setAttribute("all", userall);
arg0.getRequestDispatcher("teacher/xiangxi.jsp").forward(arg0, arg1);
}
} /**
* @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);
} }
package Teacher; public class Service {
static String gonghao;
static String xingming;
static String xingbie;
static String xueyuan;
public static String getGonghao() {
return gonghao;
}
public static void setGonghao(String gonghao) {
Service.gonghao = gonghao;
}
public static String getXingming() {
return xingming;
}
public static void setXingming(String xingming) {
Service.xingming = xingming;
}
public static String getXingbie() {
return xingbie;
}
public static void setXingbie(String xingbie) {
Service.xingbie = xingbie;
}
public static String getXueyuan() {
return xueyuan;
}
public static void setXueyuan(String xueyuan) {
Service.xueyuan = xueyuan;
}
public static String getZhicheng() {
return zhicheng;
}
public static void setZhicheng(String zhicheng) {
Service.zhicheng = zhicheng;
}
static String zhicheng; }
package Teacher; import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import Login.Power; /**
* Servlet implementation class TXiugaiServlet
*/
@WebServlet("/TXiugaiServlet")
public class TXiugaiServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public TXiugaiServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
arg0.setCharacterEncoding("utf-8");
arg1.setCharacterEncoding("utf-8");
boolean flag;
String function=arg0.getParameter("method");
if(function.equals("submit"))
{
Find f=new Find();
f.find("teacher", Power.getXingming());
arg0.getRequestDispatcher("teacher/xiugaixinxi.jsp").forward(arg0, arg1);
}
if(function.equals("xiugai"))
{
Change c=new Change();
String xingming;
xingming=arg0.getParameter("xingming");
String xingbie;
xingbie=arg0.getParameter("xingbie");
String xueyuan;
xueyuan=arg0.getParameter("xueyuan");
String zhicheng;
zhicheng=arg0.getParameter("zhicheng");
c.change("class", "renkejiaoshi", "gonghao", xingming, Service.getGonghao());
c.change("login", "name", "username", xingming, Power.getUsername());
Power.setUsername(xingming);
c.change("teacher", "xingming", "gonghao", xingming, Service.getGonghao());
c.change("teacher", "xingbie", "gonghao", xingbie, Service.getGonghao());
c.change("teacher", "xueyuan", "gonghao", xueyuan, Service.getGonghao());
c.change("teacher", "zhicheng", "gonghao", zhicheng, Service.getGonghao());
arg0.setAttribute("message", "修改成功");
arg0.getRequestDispatcher("Right.jsp").forward(arg0, arg1);
}
} /**
* @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());
} /**
* @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);
} }
package Teacher; public class Xuesheng {
String xingming;
String xuehao;
public String getXingming() {
return xingming;
}
public void setXingming(String xingming) {
this.xingming = xingming;
}
public String getXuehao() {
return xuehao;
}
public void setXuehao(String xuehao) {
this.xuehao = xuehao;
}
}
JSP文件中:
guanli文件夹:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<body align="center">
<form action="${pageContext.request.contextPath}/RegisterServlet?method=teacher"method="post">
<table algin="center">
<tr>
<td>账号</td>
<td><input type="text"name="username"></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password"name="password"></td>
</tr>
<tr>
<td>工号:</td>
<td><input type="text"name="gonghao"></td>
</tr>
<tr>
<td>姓名:</td>
<td><input type="text"name="xingming"></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="text"name="xingbie"></td>
</tr>
<tr>
<td>所在学院:</td>
<td><input type="text"name="xueyuan"></td>
</tr>
<tr>
<td>职称:</td>
<td><input type="text"name="zhicheng"></td>
</tr>
</table>
<p><input type="submit"value="确定添加"style="width:100px;height:30px;background-color:#bdd7f2;"></p>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<body align="center">
<form action="${pageContext.request.contextPath}/RegisterServlet?method=student"method="post">
<table algin="center">
<tr>
<td>账号</td>
<td><input type="text"name="username"></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password"name="password"></td>
</tr>
<tr>
<td>学号:</td>
<td><input type="text"name="xuehao"></td>
</tr>
<tr>
<td>姓名:</td>
<td><input type="text"name="xingming"></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="text"name="xingbie"></td>
</tr>
<tr>
<td>班级:</td>
<td><input type="text"name="banji"></td>
</tr>
<tr>
<td>专业:</td>
<td><input type="text"name="zhuanye"></td>
</tr>
</table>
<p><input type="submit"value="确定添加"style="width:100px;height:30px;background-color:#bdd7f2;"></p>
</form>
</body>
</html>
student文件夹中:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<%@ page language="java" import="Student.TeacherService"%>
<title>Insert title here</title>
</head>
<body style="margin-top:100px">
<table align="center">
<tr>
<td>工号:</td>
<td><%=TeacherService.getGonghao() %></td>
</tr>
<tr>
<td>任课教师</td>
<td><%=TeacherService.getXingming() %></td>
</tr>
<tr>
<td>教师性别</td>
<td><%=TeacherService.getXingbie() %></td>
</tr>
<tr>
<td>学院:</td>
<td><%=TeacherService.getXueyuan() %></td>
</tr>
<tr>
<td>职称</td>
<td><%=TeacherService.getZhicheng() %></td>
</tr>
</table>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<%@ page language="java" import="Student.KechengService"%>
<title>Insert title here</title>
</head>
<body style="margin-top:100px;">
<table align="center">
<tr>
<td>课程编号:</td>
<td><%=KechengService.getKechengbianhao()%></td>
</tr>
<tr>
<td>课程名称:</td>
<td><%=KechengService.getKechengmingcheng() %></td>
</tr>
<tr>
<td>任课教师:</td>
<td><%=KechengService.getRenkejiaoshi() %></td>
</tr>
<tr>
<td>课程容量:</td>
<td><%=KechengService.getRenshushangxian() %></td>
</tr>
<tr>
<td>现有人数:</td>
<td><%=KechengService.getXianyourenshu() %></td>
</tr>
</table>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<table align="center" border="1">
<tr>
<td>课程名称</td>
<td>课程编号</td>
<td>任课教师</td> </tr> <c:forEach var="stu" items="${all}" >
<tr>
<td><a href="LLKCServlet?method=kecheng&kechengbianhao=${stu.getKechengmingcheng() }">${stu.getKechengmingcheng() }</a></td>
<td>${stu.getKechengbianhao() }</td>
<td><a href="LLKCServlet?method=jiaoshi&gonghao=${stu.getGonghao() }">${stu.getRenkejiaoshi() }</a></td>
</tr>
</c:forEach> </table>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<%@ page language="java" import="Student.Service"%>
<title>Insert title here</title>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<body>
<form action="${pageContext.request.contextPath}/SXiugaiServlet?method=xiugai"method="post">
<table>
<tr>
<td>学号</td>
<td><%=Service.getXuehao() %></td>
</tr>
<tr>
<td>姓名</td>
<td><input type="text"name="xingming"value=<%=Service.getXingming() %>></td>
</tr>
<tr>
<td>性别</td>
<td><input type="text"name="xingbie"value=<%=Service.getXingbie() %>></td>
</tr>
<tr>
<td>班级</td>
<td><input type="text"name="banji"value=<%=Service.getBanji() %>></td>
</tr>
<tr>
<td>专业</td>
<td><input type="text"name="zhuanye"value=<%=Service.getZhuanye() %>></td>
</tr>
</table>
<p><input type="submit"value="确定添加"style="width:100px;height:30px;background-color:#bdd7f2;"></p>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<table align="center" border="1">
<tr>
<td>课程名称</td>
<td>课程编号</td>
<td>任课教师</td>
<td>操作</td>
</tr> <c:forEach var="stu" items="${all}" >
<tr>
<td>${stu.getKechengmingcheng() }</td>
<td>${stu.getKechengbianhao() }</td>
<td>${stu.getRenkejiaoshi() }</td>
<td><a href="${pageContext.request.contextPath}/XuankeServlet?method=xuanke&kechengbianhao=${stu.getKechengbianhao()}&xianyourenshu=${stu.getXianyourenshu()}&jiaoshixingming=${stu.getRenkejiaoshi()}&gonghao=${stu.getGonghao()}">选课</a></td>
</tr>
</c:forEach> </table>
</body>
</html>
teacher文件中的:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<table align="center" border="1">
<tr>
<td>课程名称</td>
<td>课程编号</td>
<td>现有人数</td>
</tr> <c:forEach var="stu" items="${all}" >
<tr>
<td><a href="${pageContext.request.contextPath}/LiulanServlet?method=xiangxi&kechengbianhao=${stu.getKechengbianhao()}&xianyourenshu=${stu.getXianyourenshu()}">${stu.getKechengmingcheng()}</a></td>
<td>${stu.getKechengbianhao() }</td>
<td>${stu.getXianyourenshu() }</td>
</tr>
</c:forEach> </table>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<body>
<form action="${pageContext.request.contextPath}/KechengServlet?method=submit"method="post">
<table align="center">
<tr>
<td>课程编号</td>
<td><input type="text"name="kechengbianhao"></td>
</tr>
<tr>
<td>课程名称</td>
<td><input type="text"name="kechengmingcheng"></td>
</tr>
<tr>
<td>课程人数</td>
<td><input type="text"name="renshushangxian"></td>
</tr>
</table>
<p><input type="submit"value="确定添加"style="width:100px;height:30px;background-color:#bdd7f2;"></p>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table align="center" border="1">
<tr>
<td>姓名</td>
<td>学号</td>
</tr> <c:forEach var="stu" items="${all}" >
<tr>
<td>${stu.getXingming() }</td>
<td>${stu.getXuehao() }</td>
</tr>
</c:forEach> </table>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<%@ page language="java" import="Teacher.Service"%>
<title>Insert title here</title>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<body>
<form action="${pageContext.request.contextPath}/TXiugaiServlet?method=xiugai"method="post">
<table>
<tr>
<td>工号</td>
<td><%=Service.getGonghao() %></td>
</tr>
<tr>
<td>姓名</td>
<td><input type="text"name="xingming"value=<%=Service.getXingming() %>></td>
</tr>
<tr>
<td>性别</td>
<td><input type="text"name="xingbie"value=<%=Service.getXingbie() %>></td>
</tr>
<tr>
<td>所在学院</td>
<td><input type="text"name="xueyuan"value=<%=Service.getXueyuan() %>></td>
</tr>
<tr>
<td>职称</td>
<td><input type="text"name="zhicheng"value=<%=Service.getZhicheng() %>></td>
</tr>
</table>
<p><input type="submit"value="确定添加"style="width:100px;height:30px;background-color:#bdd7f2;"></p>
</form>
</body>
</html>
最下面的JSP文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<frameset rows="18%,*">
<frame src="Top.jsp" name="top"></frame>
<frameset cols="21%,*">
<frame src="Left.jsp" name="left"></frame>
<frame src="Right.jsp" name="right"></frame>
</frameset>
</frameset>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<%@ page language="java" import="Login.Power"%>
<title>Insert title here</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
font-size: 12px;
font-family: "Microsoft Yahei", Verdana, Arial, Helvetica, sans-serif
}
.leftMenu {
min-width:220px;
width:268px;
margin:40px auto 0 auto;
}
.menu {
border: #bdd7f2 1px solid;
border-top: #0080c4 4px solid;
border-bottom: #0080c4 4px solid;
background: #f4f9ff repeat-y right;
margin-left: 10px;
}
.menu .ListTitle { border-bottom: 1px #98c9ee solid;
display: block;
text-align: center;
/*position: relative;*/
height: 38px;
line-height: 38px;
cursor: pointer;
/*+min-width:220px;*/ +width:100%;
}
.ListTitlePanel {
position: relative;
}
.leftbgbt {
position: absolute;
background: no-repeat;
width: 11px;
height: 52px;
left: -11px;
top: -4px;
}
/*.leftbgbt {
float:left;
background: no-repeat;
width: 11px;
height: 52px;
left: 0px;
top: 0px;
zoom:1;
z-index:200px;
}
*/
.leftbgbt2 {
position: absolute;
background: no-repeat;
width: 11px;
height: 48px;
left: -11px;
top: -1px;
}
.menuList {
display: block;
height: auto;
}
.menuList div {
height: 28px;
line-height: 24px;
border-bottom: 1px #98c9ee dotted;
}
.menuList div a {
display: block;
background: #fff;
line-height: 28px;
height: 28px; color: #185697;
text-decoration: none;
}
.menuList div a:hover {
color: #f30;
background: #0080c4;
color: #fff;
}
</style>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
int message=Power.getFlag(); %>
<body style="margin-top:-30px">
<input type="hidden" name="message"value=<%=message %>>
<div class="leftMenu">
<div class="menu">
<div class="menuParent">
<div class="ListTitlePanel">
<div class="ListTitle">
<h1><strong>管理</strong></h1>
<div class="leftbgbt2"> </div>
</div>
</div>
<div class="menuList" style="text-align:center">
<%
if(message==0)
{
%>
<div> <a href="guanli/tianjiajiaoshi.jsp" target="right">添加教师</a></div>
<div> <a href="guanli/tianjiaxuesheng.jsp" target="right">添加学生</a></div>
<%
}
%>
<%
if(message==1)
{
%>
<div> <a href="teacher/tianjiakecheng.jsp" target="right">添加课程</a></div>
<div> <a href="${pageContext.request.contextPath}/TXiugaiServlet?method=submit" target="right">修改信息</a></div>
<div> <a href="${pageContext.request.contextPath}/LiulanServlet?method=liulan" target="right">浏览选课</a></div>
<%
}
%>
<%
if(message==2)
{
%>
<div> <a href="${pageContext.request.contextPath}/XuankeServlet?method=submit" target="right">选课</a></div>
<div> <a href="${pageContext.request.contextPath}/SXiugaiServlet?method=submit" target="right">修改信息</a></div>
<div> <a href="${pageContext.request.contextPath}/LLKCServlet?method=submit" target="right">浏览课程</a></div>
<%
}
%>
</div>
</div>
</div> </body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<body style="margin-top:150px">
<form action="LoginServlet?method=login"method="post">
<table align="center">
<tr>
<td>账号:</td>
<td><input type="text"name="username"style="width:150px;height:35px;"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password"name="password"style="width:150px;height:35px;"></td>
</tr>
<tr>
<td>身份:</td>
<td>
<select name="power">
<option value="0">管理员</option>
<option value="1">教师</option>
<option value="2">学生</option>
</select>
</td>
</tr>
</table>
<p><input type="submit" value="登录"style="width:120px;height:35px;margin-left:40%;background-color:#bdd7f2"></p>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%
//
//接收servlet传过来的那个message的参数
//alert是js语句中的弹出警示框,也就是弹出message中的参数
Object message=request.getAttribute("message");
if(!(message==null||message.equals("")))
{
%>
<script type="text/javascript">alert('<%=message%>')</script>
<%
}
%>
<body> </body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body style="background-color:#bdd7f2;margin-top:-15px">
<h1 align="center">流转系统</h1>
<strong><a href="Home.jsp" target="_parent" style="text-decoration:none;margin-left:80%">首 页 <a href="Login.jsp" target="_parent" style="text-decoration:none">退出</a></strong>
</body>
</html>
以上的代码均按顺序发出。
现在发一些运行图:
管理员:
学生:
教师:
简单的JAVAWeb选课系统的更多相关文章
- 一个简单的python选课系统
下面介绍一下自己写的python程序,主要是的知识点为sys.os.json.pickle的模块应用,python程序包的的使用,以及关于类的使用. 下面是我的程序目录: bin是存放一些执行文件co ...
- 简单的学生选课系统——基于Servlet+Ajax
以前挖的坑,早晚要往里掉.基础太薄弱,要恶补.在此程序前,我还对Servlet没有一个清晰的概念:一周时间写好此程序之后,对Servlet的理解清晰许多. 这周一直在恶补Spring,今天正好完成了S ...
- Javaweb实现简单的选课系统(主要技术包括jsp、Servlet、Javabean)
一.背景信息: 首先,这个选课系统是上周一老师在课堂上让我们做的测试,考试时长三个小时,我只做了一半,也没有实现选课流程. 由于上周忙于写实验报告没有时间继续完成这个测试.这周用前天和昨天一共七个小时 ...
- SSM整合之---简单选课系统
简单选课系统 一.实体图 二.功能 三.代码实现 1.SSM环境搭建 (1)pom.xml <dependencies> <dependency> <groupId> ...
- Python开发程序:选课系统-改良版
程序名称: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. ...
- 学生选课系统 c语言
/********************************* *主题:学生选修课程系统设计 * *设计要求: *1.添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所需要添加 ...
- Python作业-选课系统
目录 Python作业-选课系统 days6作业-选课系统: 1. 程序说明 2. 思路和程序限制 3. 选课系统程序目录结构 4. 测试帐户说明 5. 程序测试过程 title: Python作业- ...
- 新课程网上选课系统V1.0—适用于中小学校本课程选课、选修课选课
学校要开设选修课,人工选课实施了两年,耗时耗力,于是打算用网上选课,在网上搜索了一番,没多少实用的,有一个网上用的比较多的,功能太简单了,于是打算自己开发一个,功能参考了部分学校的功能,也有基于Aja ...
- Python开发【项目】:选课系统-改良版
程序名称: 选课系统 角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. ...
随机推荐
- javascript高德地图放到网页中的方法
javascript高德地图放到网页中的方法 1 先获取到经纬度http://lbs.amap.com/console/show/picker 2 下面代码直接设置下中心点 和标记点就可以了 < ...
- c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - prepare to find start position just show master status
2018-12-27 08:39:49.808 [destination = example , address = /127.0.0.1:3308 , EventParser] WARN c.a.o ...
- python 列表List - python基础入门(13)
列表是python开发过程中最常用的数据类型之一,列表俗称:list ,特点如下: 1.列表由一个或者多个数据构成,数据的类型可以不相同也可以相同: 2.列表中的数据需要写在[]中括号内部,数据与数据 ...
- gcc 与g++的区别
原文 http://www.cnblogs.com/wb118115/p/5969775.html 什么是gcc / g++ 首先说明:gcc 和 GCC 是两个不同的东西 GCC:GNU Compi ...
- 防火墙firewalld报错:ERROR: Exception DBusException: org.freedesktop.DBus.Error.AccessDenied:...
ERROR: Exception DBusException: org.freedesktop.DBus.Error.AccessDenied: Connection ":1.1985&qu ...
- JavaIO -- Reader 和 Writer
一.简介 设计Reader和Writer继承层次结构主要是为了国际化.InputStream和OutStream流继承层次结构仅支持8位字节流,并不能很好的处理16位的Unicode字符.由于Unic ...
- Python 中文件操作
上代码: import os import os.path rootdir = "d:/code/su/data" # 指明被遍历的文件夹 for parent,dirnames, ...
- python学习-27 匿名函数
匿名函数 1. 语法: lanbda x:x+1 def a(x): return x+1 res = a(10) print(res) 运行结果: 11 Process finished wit ...
- 初始STM32
主要内容: 1.什么是STM32 STM32有什么 STM32怎么选型号 一:什么是STM32 ST— 意法半寻体,是一个公司名,即SOC厂商(ARM是IP厂商,STM32中内核由ARM设计,外设例如 ...
- Mysql slave 延迟故障一列(无主键)
首先还是给出我见过的一些延迟可能: 大事物延迟 延迟略为2*执行时间 状态为:reading event from the relay log 大表DDL延迟 延迟略为1*执行时间 状态为:alter ...