package kecheng

Kc.java

 package kecheng;

 public class Kc {
private int id;
private String classname;
private String teachername;
private String place;
public String getClassname() {
return classname;
}
public void setClassname(String classname) {
this.classname = classname;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTeachername() {
return teachername;
}
public void setTeachername(String teachername) {
this.teachername = teachername;
}
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
} }

Mysqlopear.java

 package kecheng;

 import java.sql.*;

 public class Mysqlopear {
private String driverStr="com.mysql.cj.jdbc.Driver";
private String connStr="jdbc:mysql://127.0.0.1:3306/db_database17?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT";
private String dbusername="root";
private String dbpassword="123456";
private Connection conn=null;
private Statement stmt=null;
public Connection getCon() {
try {
Class.forName(driverStr);
conn=DriverManager.getConnection(connStr, dbusername, dbpassword);
return conn;
} catch (Exception e) {
System.out.println("数据连接失败!");
System.out.println(e.getMessage());
return null;
}
}
public int executeUpdate(String s) {
int result=0;
System.out.println("更新语句:"+s+"\n");
try {
result=stmt.executeUpdate(s);
}catch(Exception e) {
System.out.println("执行更新错误!");
}
return result;
} //查询操作
public ResultSet executeQuery(String s) {
ResultSet rs=null;
System.out.println("查询语句:"+s+"\n");
try {
rs=stmt.executeQuery(s);
while(rs.next()) {
System.out.println("课程名称:"+rs.getString(1)+" "+"教师名称:"+rs.getString(2)+" "+"教室位置:"+rs.getString(3));
}
}catch(Exception e) {
System.out.println("执行查询错误!");
}
return rs;
}
public void close() {
try {
stmt.close();
conn.close();
}catch(Exception e) {
}
} }

package service

Kcservice.java

 package service;

 import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import kecheng.Kc; public class Kcservice {
private Connection conn;
private PreparedStatement pstmt;
public Kcservice() {
conn=new kecheng.Mysqlopear().getCon();
} //录入部分
public boolean addStu(Kc kc){
try {
pstmt=conn.prepareStatement("insert into kc"
+"(classname,teachername,place)"
+"values(?,?,?)");
pstmt.setString(1, kc.getClassname());
pstmt.setString(2, kc.getTeachername());
pstmt.setString(3, kc.getPlace());
pstmt.executeUpdate();
return true;
} catch (SQLException e) {
e.printStackTrace();
return false;
}
}
public Kc queryStuByID(int id) {
try {
pstmt=conn.prepareStatement("select * from kc where id=?");
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();
if(rs.next()) {
Kc stu=new Kc();
stu.setId(rs.getInt(1));
stu.setClassname(rs.getString(2));
stu.setTeachername(rs.getString(3));
stu.setPlace(rs.getString(4));
return stu;
}
return null;
}
catch(SQLException e) {
e.printStackTrace();
return null;
}
}
public List queryAllStu() {
List stus=new ArrayList();
try {
pstmt=conn.prepareStatement("select * from kc");
ResultSet rs=pstmt.executeQuery();
while(rs.next()) {
Kc stu=new Kc();
stu.setId(rs.getInt(1));
stu.setClassname(rs.getString(2));
stu.setTeachername(rs.getString(3));
stu.setPlace(rs.getString(4));
stus.add(stu);
}
return stus;
}
catch(SQLException e) {
e.printStackTrace();
return null;
}
}
public boolean updateStu(Kc kc) {
try {
pstmt=conn.prepareStatement("update kc set classname=?,teachername=?,place=? where id=? ");
pstmt.setString(1, kc.getClassname());
pstmt.setString(2, kc.getTeachername());
pstmt.setString(3, kc.getPlace());
pstmt.setInt(4, kc.getId());
pstmt.executeUpdate();
return true;
}catch(Exception e) {
e.printStackTrace();
return false;
}
}
//删除部分
public boolean deleteStu(int id) {
try {
pstmt=conn.prepareStatement("delete from kc where id=?");
pstmt.setInt(1, id);
pstmt.executeUpdate();
return true;
}catch(Exception e) {
e.printStackTrace();
return false;
}
} }

框架:main.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>
<frameset rows="18%,*">
<frame src="title.jsp">
<frameset cols="10%,*">
<frame src="main_left.jsp">
<frame src="main_right.jsp" name="main_right">
</frameset>
<body> </body>
</html>

左侧菜单:main_left.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>
<body>
<a href="tianjia.jsp" target="main_right">录入学生信息</a><br/>
<a href="chaxun.jsp" target="main_right">查看学生信息</a><br/>
<a href="xiugai.jsp" target="main_right">修改学生信息</a><br/>
<a href="shanchu.jsp" target="main_right">删除学生信息</a><br/>
</body>
</html>

右侧界面:main_right.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>
<body> </body>
</html>

标题:title.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>石家庄铁道大学课程信息管理系统</title> </head>
<body>
<center>
<h1>石家庄铁道大学课程信息管理系统</h1>
</center>
</body>
</html>

添加新课程:tianjia.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加新课程页</title>
</head>
<body>
<h1 style=color:red>添加新课程</h1>
<form action="tj_result.jsp"method="post">
<table> <tr>
<td>课程名称:</td>
<td><input type="text"name="classname"></td>
</tr>
<tr>
<td>任课教师:</td>
<td><input type="text"name="teachername"></td>
</tr>
<tr>
<td>上课地点:</td>
<td><input type="text"name="place"></td>
</tr>
</table>
<br>
<input type="submit" value="保存">
</form>
</body>
</html>

添加处理:tj_result.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加处理</title>
</head>
<body>
<% request.setCharacterEncoding("utf-8"); %>
<jsp:useBean id="kc" class="kecheng.Kc" ></jsp:useBean>
<jsp:useBean id="kcservice" class="service.Kcservice"></jsp:useBean>
<jsp:setProperty property="*" name="kc"/>
<%
if(!(kc.getTeachername().equals("王建民")||kc.getTeachername().equals("刘丹")
||kc.getTeachername().equals("刘立嘉")||kc.getTeachername().equals("王辉")
||kc.getTeachername().equals("杨子光"))){
out.print("<script language='javaScript'> alert('教师姓名非法');</script>");
response.setHeader("refresh", "0;url=tianjia.jsp");
}
else{
if(kcservice.addStu(kc))
out.print("success");
else
out.print("error");}
%>
</body>
</html>

删除:shanchu.jsp

 <%@page import="kecheng.Kc"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除课程</title>
</head>
<body>
<jsp:useBean id="stuSer" class="service.Kcservice"></jsp:useBean>
<%
List stus=stuSer.queryAllStu();
//out.print(stus.size());
Iterator iter=stus.iterator();
%>
<table>
<tr> <td>ID </td> <td>课程姓名 </td> <td>教师姓名</td><td>上课地点</td> </tr> <%
int i=0;
while(iter.hasNext())
{
Kc kc=(Kc)iter.next();
%>
<tr <%if(i%2==0){ %>bgcolor="#F0F8FF"<%} %>>
<td> <%=kc.getId() %></td>
<td> <%=kc.getClassname() %></td>
<td> <%=kc.getTeachername()%></td>
<td> <%=kc.getPlace()%></td>
<td> <a href="sc_result.jsp?id=<%=kc.getId() %>">删除</a></td>
</tr>
<%
i++;
}
%>
</table>
</body>
</html>

删除处理:sc_result.jsp

 <%@page import="kecheng.Kc"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除处理</title>
</head>
<body>
<jsp:useBean id="stuSer" class="service.Kcservice"></jsp:useBean>
<%
int id=Integer.parseInt(request.getParameter("id"));
Kc stu=stuSer.queryStuByID(id);
if(stuSer.deleteStu(id))
out.print("success");
else
out.print("false");
%>
</body>
</html>

修改:xuigai.jsp

 <%@page import="kecheng.Kc"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改</title>
</head>
<body>
<jsp:useBean id="stuSer" class="service.Kcservice"></jsp:useBean>
<%
List stus=stuSer.queryAllStu();
Iterator iter=stus.iterator();
%>
<table>
<tr> <td>ID </td> <td>课程姓名 </td> <td>教师姓名</td><td>上课地点</td> </tr> <%
int i=0;
while(iter.hasNext())
{
Kc kc=(Kc)iter.next();
%>
<tr <%if(i%2==0){ %>bgcolor="#F0F8FF"<%} %>>
<td> <%=kc.getId() %></td>
<td> <%=kc.getClassname() %></td>
<td> <%=kc.getTeachername()%></td>
<td> <%=kc.getPlace()%></td>
<td> <a href="修改处理.jsp?id=<%=kc.getId() %>">修改</a></td>
</tr>
<%
i++;
}
%>
</table>
</body>
</html>

修改处理:xg_result.jsp

 <%@page import="kecheng.Kc"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改处理</title>
</head>
<body>
<jsp:useBean id="stuSer" class="service.Kcservice"></jsp:useBean>
<%
int id=Integer.parseInt(request.getParameter("id"));
Kc stu=stuSer.queryStuByID(id);
%>
<form action="xg_0.jsp" method="post">
<table>
<tr><td colspan="2">修改学生信息</td></tr>
<tr>
<td><input type="hidden" name="id" value="<%=stu.getId()%>"/></td>
</tr>
<tr>
<td>课程名称</td>
<td><input type="text" name="classname" value="<%=stu.getClassname()%>"/></td>
</tr>
<tr>
<td>教师姓名</td>
<td><input type="text" name="teachername" value="<%=stu.getTeachername()%>"/></td>
</tr>
<tr>
<td>上课地点</td>
<td><input type="text" name="place" value="<%=stu.getPlace()%>"/></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="提交">
<input type="reset" value="重置"> </tr>
</table>
</form>
</body>
</html>

修改结果:xg_0.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>
<body>
<% request.setCharacterEncoding("utf-8"); %>
<jsp:useBean id="kc" class="kecheng.Kc" ></jsp:useBean>
<jsp:useBean id="kcservice" class="service.Kcservice"></jsp:useBean>
<jsp:setProperty property="*" name="kc"/>
<%
if(kcservice.updateStu(kc))
out.print("success");
else
out.print("error");
%>
</body>
</html>

查询:chaxun.jsp

 <%@page import="kecheng.Kc"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查询</title>
</head>
<body>
<jsp:useBean id="stuSer" class="service.Kcservice"></jsp:useBean>
<%
List stus=stuSer.queryAllStu();
//out.print(stus.size());
Iterator iter=stus.iterator();
%>
<table>
<tr> <td>ID </td> <td>课程姓名 </td> <td>教师姓名</td><td>上课地点</td> </tr> <%
int i=0;
while(iter.hasNext())
{
Kc kc=(Kc)iter.next();
%>
<tr <%if(i%2==0){ %>bgcolor="#F0F8FF"<%} %>>
<td> <%=kc.getId() %></td>
<td> <%=kc.getClassname() %></td>
<td> <%=kc.getTeachername()%></td>
<td> <%=kc.getPlace()%></td>
</tr>
<%
i++;
}
%>
</table>
</body>
</html>

数据库的表:

运行结果:

程序首界面:

添加:

查看:

修改:

删除:

数据库:

java web石家庄铁道大学课程管理系统的更多相关文章

  1. 石家庄铁道大学课程信息管理系统(javaWeb+servlet+Mysql)

    实现网页版的课程管理系统,具有增删改查的功能. 1.首先连接数据库,具体数据库的使用及如何连接eclipse,参考     https://blog.csdn.net/lrici/article/de ...

  2. java web 之客户关系管理系统

    这个周末真的是觉得自己学会了一个比较高大上的本领,为什么这么觉得呢?那是因为星期六的时候觉得自己可以看看源码能做出来,可是让我头疼的是花费了一上午的时间还是没有弄出来,还好上天给了我机会,要是没有老师 ...

  3. 第一个Java web项目:员工管理系统

    要求: 做一个登陆页面,实现登录,用户名和密码都是admin,登录成功后,用session记录用户名,登录失败,请提示失败原因. 做一个简单的管理系统,实现注册,修改,查询,删除 员工的功能,注册内容 ...

  4. Java Web项目 慧心人力资源管理系统

    题目:慧心人力资源管理系统 文档下载:https://download.csdn.net/download/weixin_44893902/16336711 完整项目下载:https://downlo ...

  5. 大作业 XXX大学 课程管理系统

    #include<stdio.h> #include<iostream> #include<string.h> #include <fstream> # ...

  6. java web实践

    语言:java.javascript 软件:eclipse.mysql 环境配置:下载jdk:配置jdk环境变量.相关教程:https://jingyan.baidu.com/article/db55 ...

  7. Java web分级测试评分C级感受

    上周一进行了java分级测试,但是完成的不太好,先看题目: 石家庄铁道大学选课管理系统 1.项目需求: 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人 ...

  8. web项目_学生证管理系统

    项目简述: 基于java web实现学生卡管理系统,用户包括学生和学生处,分别实现以下功能. 学生: 1.对本人登录密码的修改 2.申请补办学生卡 3.查看学生卡补办状态 学生处: 1.对学生信息的管 ...

  9. “石家庄铁道大学软件工程系学生学籍管理系统2019版”java小程序制作分享

    首先附上完整代码: import java.util.Scanner; public class SocreInformation { public SocreInformation(){}; pub ...

随机推荐

  1. [Hive_add_4] Hive 命令行客户端 Beeline 的使用

    0. 说明 Hive 命令行客户端 beeline 的使用,建立在启动  Hadoop 集群和启动 hiveserver2 的基础之上 1. 使用指南 在确保集群启动和 hiveserver2 启动的 ...

  2. 关于激活Windows10专业版2018长期服务版

    之前重装了一次系统,偷懒用了小白一键重装,装好之后显示的是Windows10专业版2018长期服务版,当时也没想太多就放着用了. 然后 ,这几天一直提示  “你的windows许可证即将过期” ,就按 ...

  3. 好系统重装助手教你清理win7系统中DNS缓存

    在我们使用电脑的过程中,有时候一个经常用的网页突然打不开了,遇到这种情况,清理一下DNS缓存就可以解决了.如何清理DNS缓存?小编这就给大家说一种最简单的方法. 1.组合键:win+R,输入cmd,点 ...

  4. C# -- 随机数产生的字母金字塔

    C# -- 随机数产生的字母金字塔 1. 代码实现: static void Main(string[] args) { showNpoint(); Console.ReadKey(); } priv ...

  5. LeetCode算法题-Symmetric Tree(Java实现)

    这是悦乐书的第163次更新,第165篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第22题(顺位题号是101).给定二叉树,检查它是否是自身的镜像(即,围绕其中心对称). ...

  6. 【C编程基础】C程序常用函数

    基础知识 1.const const 修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的. ; 或 ; //在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再改变它了 ...

  7. [Java] SpringMVC工作原理之二:HandlerMapping和HandlerAdapter

    一.HandlerMapping 作用是根据当前请求的找到对应的 Handler,并将 Handler(执行程序)与一堆 HandlerInterceptor(拦截器)封装到 HandlerExecu ...

  8. ES6切割原理

    ES6提供了 ... 操作,下面简单演示如何切割对象 const params = { page: 1, pageSize: 10, name: '名字', age: '13', weight: '7 ...

  9. WPF自定义控件(二)の重写原生控件样式模板

    话外篇: 要写一个圆形控件,用Clip,重写模板,去除样式引用圆形图片可以有这三种方式. 开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但是样式.风格并不能满足我们的需求,那么我们该怎么 ...

  10. Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】

    转载:http://blog.didispace.com/spring-cloud-starter-dalston-6-2/ 原创  2017-08-26  翟永超  Spring Cloud 被围观 ...