学生管理系统(jsp+mysql)

1、实验目的

通过使用 Java Web 技术设计一个简单的数据库管理系统,了解前台页面和后 台编辑页面的区别,掌握 Web 服务器与 MySQL 数据库的连接和数据库操作的方 法,掌握使用 JSP 编写后台代码的方法。

2、实验内容和要求

开发一个学生管理系统,完成学生信息的查看、增加、删除和修改等功能。 对于客户端增加和修改信息页面,要使用 javascript 进行必要的数据的非空验证。 自行添加一些 css,使得页面和字体更加美观。

3、实验步骤及实验结果

(1)打开 MySQL,新建一个数据库名为 StudentManagement。

(2)新建一个数据库表名为 Student,具有学号,姓名,性别,出生年月,住址等 信息,自行定义列名及类型。

(3)在 Student 表中增加若干记录,作为初始数据。

(4)打开 Eclipse 软件,新建一个名为 lab03 的 Web 项目。

(5)在 lab03 中编写代码。

(6)可以自行练习定义一些 css,使页面和字体更加美观。

实验结果:

(以下列出:文件夹结构截图、所有文件的列表、功能说明、代码及运行结果截图)

1.文件夹结构图

2.所有文件的列表

1.功能说明

1.实现学生信息管理系统模拟

2.可以连接数据库进行数据的增删改查

3.可以add一条学生信息

4.可以删除一条学生信息

5.可以更改一条学生信息

4.代码

<%@ page contentType="text/html; charset=gb2312" import="java.sql.*" errorPage="error.jsp" %>

<html>

<head>

<link rel="stylesheet" type="text/css" href="mystyle.css">

<title>添加学生信息</title>

</head>

<body>

<form action="add.jsp" method="post">

<table align="center" width="50%"  border="1" >

<caption style="font-size: 24px">添加学生信息</caption>

<tr>

<th width="30%" height="111" style="font-size: 24px">学号:</th>

<td width="70%"><input name="number" type="text"></td>

</tr>

<tr>

<th height="95" style="font-size: 24px">姓名:</th>

<td><input name="name" type="text"></td>

</tr>

<tr>

<th height="99" style="font-size: 24px">性别:</th>

<td><input name="sex" type="text"></td>

</tr>

<tr>

<th height="107" style="font-size: 24px">出生日期:</th>

<td><input name="date" type="text"></td>

</tr>

<tr>

<th height="113" style="font-size: 24px">地址:</th>

<td><input name="adress" type="text"></td>

</tr>

<tr>

<th colspan="2">

<input type="submit" name="submit" value="添加">

<input type="reset"  value="重置">

</th>

</tr>

</table>

</form>

<%

request.setCharacterEncoding("gb2312");

String submit=request.getParameter("submit");

if(submit!=null&&!submit.equals(""))

{

String  number=request.getParameter("number");

String  name=request.getParameter("name");

String  sex=request.getParameter("sex");

String  date=request.getParameter("date");

String  adress=request.getParameter("adress");

Class.forName("com.mysql.jdbc.Driver");

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/studentmanagement?useUnicode=true&characterEncoding=gb2312","root","yubaba");

Statement stmt=con.createStatement();

String sql="insert into student(number,name,sex,date,adress) values(‘"+number+"‘,‘"+name+"‘,‘"+sex+"‘,‘"+date+"‘,‘"+adress+"‘)";

int i=stmt.executeUpdate(sql);

if(i==1)

{

out.println("<script language=‘javaScript‘> alert(‘添加成功,点击确定跳转到主页!‘);</script>");

response.setHeader("refresh","1;url=index.jsp");

}

else{

out.println("<script language=‘javaScript‘> alert(‘添加失败,点击确定返回添加页面!‘);</script>");

response.setHeader("refresh","1;url=add.jsp");

}

stmt.close();

con.close();

}

%>

</body>

</html>

<%@ page import="java.sql.*" pageEncoding="gb2312" errorPage="error.jsp"%>

<html>

<head>

<link rel="stylesheet" type="text/css" href="mystyle.css">

<title>修改学生信息</title>

</head>

<body>

<%

request.setCharacterEncoding("gb2312");

Class.forName("com.mysql.jdbc.Driver");

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/studentmanagement?useUnicode=true&characterEncoding=gb2312","root","yubaba");

Statement stmt=con.createStatement();

String id=request.getParameter("id");

ResultSet rs=stmt.executeQuery("select * from student where id="+id);

rs.next();

%>

<form action="update.jsp" method="post">

<table align="center" width="50%"  border="1">

<caption style="font-size: 24px">修改学生信息</caption>

<tr>

<th width="30%" height="123" style="font-size: 24px">学号:</th>

<td width="70%"><input name="number" type="text" value="<%=rs.getString(2)%>"></td>

</tr>

<tr>

<th height="103" style="font-size: 24px">姓名:</th>

<td><input name="name" type="text" value="<%=rs.getString(3)%>"></td>

</tr>

<tr>

<th height="110" style="font-size: 24px">性别:</th>

<td><input name="sex" type="text" value="<%=rs.getString(4)%>"></td>

</tr>

<tr>

<th height="116" style="font-size: 24px">出生日期:</th>

<td><input name="date" type="text" value="<%=rs.getString(5)%>"></td>

</tr>

<tr>

<th height="116" style="font-size: 24px">地址:</th>

<td><input name="adress" type="text" value="<%=rs.getString(6)%>"></td>

</tr>

<tr>

<th colspan="2">

<input type="hidden" name="id" value="<%=id%>">

<input type="submit" value="修改">

<input type="reset" value="重置">

</th>

</tr>

</table>

</form>

<%

rs.close();

stmt.close();

con.close();

%>

</body>

</html>

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

<%@ page errorPage="error.jsp"%>

<html>

<head>

<link rel="stylesheet" type="text/css" href="mystyle.css">

<title>学生管理系统</title>

</head>

<body>

<center><a href=add.jsp style="font-size: 24px">添加学生信息</a></center><p>

<table align="center" width="50%" border=1>

<tr><th height="50" style="font-size: 16px">学号</th><th style="font-size: 16px">姓名</th><th style="font-size: 16px">性别</th><th style="font-size: 16px">出生日期</th><th style="font-size: 16px">地址</th><th style="font-size: 16px">管理</th>

<%

Class.forName("com.mysql.jdbc.Driver");

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/studentmanagement?useUnicode=true&characterEncoding=gb2312","root","yubaba");

Statement stmt=con.createStatement();

String s="select * from student";

ResultSet rs=stmt.executeQuery(s);

while(rs.next())

{

int id=rs.getInt(1);

out.println("<tr><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td><td>"+rs.getString(6)+"</td><td><a href=‘edit.jsp?id="+id+"‘>修改</a> <a href=‘del.jsp?id="+id+"‘>删除</a></td></tr>");

}

rs.close();

stmt.close();

con.close();

%>

</table>

</body>

</html>

5.运行截图

4、实验心得

 

1.连接数据库时要注意数据库的名字和表的名字不能写错,同时出现乱码是要参考网页默认的编码类型,在连接数据库的时候设定你默认的编码类型比如:?characterEncoding=gb2312

2.增删改查页面的跳转要掌握好

3.css外联样式比较方便,以后可以多使用,更加熟悉

时间: 2024-10-12 03:25:45

学生管理系统(jsp+mysql)的相关文章

放出一批学生管理系统jsp源码,部分有框架

基于jsp+struts 2的学生管理系统eclipse - 源码码头 https://www.icodedock.com/article/25.html基于jsp+mysql的JSP学生成绩管理系统eclipse - 源码码头 https://www.icodedock.com/article/57.html 基于jsp+Spring+hibernate+struts 2的SSH学生宿舍管理系统eclipse - 源码码头 https://www.icodedock.com/article/3

JSP+SSH+Mysql实现的学生管理系统

项目简介 项目来源于:https://gitee.com/liu_xu111/javaSSH 本系统基于JSP+SSH+Mysql.在当代开发中,SSH的使用已经逐渐被SSM取代,但不代表我们不需要学习SSH,该系统非常简单,可以作为SSH框架初学者的入门项目. 难度等级:中等 技术栈 编辑器 Eclipse Version: 2019-12 (4.14.0) 前端技术 基础:html+css+JavaScript 框架:无 后端技术 SSH(struts2+spring+hibernate)

Java+Mysql+学生管理系统

最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:[email protected] 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤: 1.在

JDBC应用、控制台连MySQL接数据库实现学生管理系统的登录注册、增删改查

**=====================连接数据库=====================** package com.sore.jdbc; import java.sql.*; public class Jdbc { static Connection conn=null; //创建连接桥 public static void main(String[] args) { try{ Class.forName("com.mysql.jdbc.Driver"); //加载驱动 S

jsp学习之基于mvc学生管理系统的编写

mvc开发模式:分别是 model层 view层 Control层 在学生管理系统中,model层有学生实体类,数据访问的dao层,view层主要是用于显示信息的界面,Control层主要是servlet处理用户请求 在学生管理系统中,我的分包如下 cn.entity包下有学生的实体类,该类有学生的各种属性 cn.dao包是数据访问层,里面写了一个studeDao的接口该接口里面有抽象方法分别是增删该查 cn.dao.impl包中是studenDao的实现类 cn.service业务逻辑层在se

Mysql学生管理系统:表的建立,外键一对多,多对多关系,中间关联表的建立

学生管理系统 管理员注册/登录/注销 注册班级(班级详细信息) 注册学生信息 查看班级信息/查看老师资料 教师注册/注销  查看教师资料  查看学生资料  根据名称/班级/ 查看学生详细信息--支持模糊 注册科目 管理员(admini) ad_id(管理员id)     ad_number(管理员账号) ad_pass(管理员密码)    ad_yn(管理员是否禁用) create table admini( ad_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自

MySQL数据库--学生管理系统数据库设计

目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 总结: 数据库设计遵循的原则[重点] 学生管理系统数据库设计 设计一套数据库首先要熟悉当前系统有哪些功能,具体的业务流程是什么 学生管理系统功能介绍 一套学校用的学生管理系统,最核心的功能如下 学生信息管理(增加学生,删除学生,修改学生,查询学生信息==简称:CURD) 老师信息管理(CURD) 课

Servlet实例开发---学生管理系统

Servlet总结 本程序采用Servlet开发技术,MVC分层,所有程序在设计时都要接口为操作的标准,主要逻辑操作只有增删改查. 具体实现操作请看源代码. 本程序采用的是MYSQL数据库,需加入相应的jar包 目录结构 首先贴上底层数据层: 连接数据库 package com.student.dbc ; import java.sql.* ; public class DatabaseConnection { private static final String DBDRIVER = "or

基于struts2框架开发的学生管理系统

学生管理系统采用struts2框架作为后台开发框架,jsp实现页面数据的展示,数据库采用mysql.功能介绍:包含学生信息管理,班级信息管理,年级信息管理,系统信息管理等功能.数据库模型设置如下:CREATE TABLE t_class (classId int(11) NOT NULL auto_increment,className varchar(20) default NULL,gradeId int(11) default NULL,classDesc text,PRIMARY KEY