學生管理系統(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外聯樣式比較方便,以后可以多使用,更加熟悉

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM