jsp+mysql管理系统_学生管理系统(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.文件夹结构图

445e1eeb041dbefb561581ce66cd7bba.png

2.所有文件的列表

a09fc422baf08669bed264d7d0935878.png

1.功能说明

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

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

3.可以add一条学生信息

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

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

4.代码

添加学生信息
添加学生信息
学号:
姓名:
性别:
出生日期:
地址:

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("");

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

}

else{

out.println("");

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

}

stmt.close();

con.close();

}

%>

修改学生信息

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();

%>

修改学生信息
学号:">
姓名:">
性别:">
出生日期:">
地址:">

">

rs.close();

stmt.close();

con.close();

%>

学生管理系统
添加学生信息
学号姓名性别出生日期地址管理

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("

"+rs.getString(2)+""+rs.getString(3)+""+rs.getString(4)+""+rs.getString(5)+""+rs.getString(6)+" 修改  删除");

}

rs.close();

stmt.close();

con.close();

%>

5.运行截图

202b0d0474fb91ee8648da52904199c4.png

aacdfaa610e8b74df561e5603a28ee52.png

48e030a6a1cd2b10fc0185191332fa52.png

26f0e5522792d4836f468062ec5e7eea.png

f4fb4ee65134d372eb794b061557e29d.png

a3dce4f34743a4bf87828eeca7c4fa72.png

4、实验心得

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值