java web石家庄铁道大学课程管理系统
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石家庄铁道大学课程管理系统的更多相关文章
- 石家庄铁道大学课程信息管理系统(javaWeb+servlet+Mysql)
实现网页版的课程管理系统,具有增删改查的功能. 1.首先连接数据库,具体数据库的使用及如何连接eclipse,参考 https://blog.csdn.net/lrici/article/de ...
- java web 之客户关系管理系统
这个周末真的是觉得自己学会了一个比较高大上的本领,为什么这么觉得呢?那是因为星期六的时候觉得自己可以看看源码能做出来,可是让我头疼的是花费了一上午的时间还是没有弄出来,还好上天给了我机会,要是没有老师 ...
- 第一个Java web项目:员工管理系统
要求: 做一个登陆页面,实现登录,用户名和密码都是admin,登录成功后,用session记录用户名,登录失败,请提示失败原因. 做一个简单的管理系统,实现注册,修改,查询,删除 员工的功能,注册内容 ...
- Java Web项目 慧心人力资源管理系统
题目:慧心人力资源管理系统 文档下载:https://download.csdn.net/download/weixin_44893902/16336711 完整项目下载:https://downlo ...
- 大作业 XXX大学 课程管理系统
#include<stdio.h> #include<iostream> #include<string.h> #include <fstream> # ...
- java web实践
语言:java.javascript 软件:eclipse.mysql 环境配置:下载jdk:配置jdk环境变量.相关教程:https://jingyan.baidu.com/article/db55 ...
- Java web分级测试评分C级感受
上周一进行了java分级测试,但是完成的不太好,先看题目: 石家庄铁道大学选课管理系统 1.项目需求: 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人 ...
- web项目_学生证管理系统
项目简述: 基于java web实现学生卡管理系统,用户包括学生和学生处,分别实现以下功能. 学生: 1.对本人登录密码的修改 2.申请补办学生卡 3.查看学生卡补办状态 学生处: 1.对学生信息的管 ...
- “石家庄铁道大学软件工程系学生学籍管理系统2019版”java小程序制作分享
首先附上完整代码: import java.util.Scanner; public class SocreInformation { public SocreInformation(){}; pub ...
随机推荐
- c/c++ 标准库 迭代器(iterator)
c/c++ 标准库 迭代器 begin和end运算符返回的具体类型由对象是否是常量决定,如果对象是常量,begin和end返回const_iterator:如果对象不是常量,返回iteraotor 1 ...
- LeetCode算法题-Number of 1 Bits(Java实现)
这是悦乐书的第186次更新,第188篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第45题(顺位题号是191).编写一个带无符号整数的函数,并返回它所具有的"1 ...
- 019_删除链表的倒数第N个节点
//使用两次遍历 ListNode* removeNthFromEnd(ListNode* head, int n) { if (!head->next) return NULL; ; List ...
- 【项目 · Wonderland】会议一 · 可达鸭
[软件工程实践 · 团队项目] 第一次作业 Part 0 · 简 要 目 录 Part 1 · 队 伍 阵 容 Part 2 · 会 议 记 录 相 关 Part 3 · 会 议 讨 论 记 录 Pa ...
- Spring容器技术内幕之BeanWrapper类介绍
引言 org.springframework.beans.BeanWrapper是Spring框架中重要的组件类.BeanWrapper相当于一个代理器,Spring委托BeanWrapperwanc ...
- Should we ban guns 英语禁枪议论文
Should we ban guns ? 我们应该禁枪吗? 英语议论文 Should we ban guns? Author:Pleiades_Antares(www.cnblogs.com/iris ...
- 用栈来实现队列的golang实现
使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部. pop() -- 从队列首部移除元素. peek() -- 返回队列首部的元素. empty() -- 返回队列是否为空. ...
- ubuntu 安装 GCC 和 G++ C++ 开发环境
1.先安装 :sudo apt-get install build-essential 2.查看 gcc 版本 然后安装 统一版本的 g++ gcc --version gcc (Ubuntu/Lin ...
- 雅礼集训【Day6-1】字符串
雅礼集训[Day6-1]字符串 假设我们有串\(a\),我们设\(a'\)为\(a\)翻转后按为取反过后的串. 我们只考虑前一半的,长为\(m\)的串.如果前半截匹配了\(a\)或者\(a'\),则\ ...
- SQL 服务器 - RDBMS
SQL 数据类型 SQL functions 现代的 SQL 服务器构建在 RDBMS 之上. DBMS - 数据库管理系统(Database Management System) 数据库管理系统是一 ...