JSP学生信息管理系统_JSP编程

本文实例为大家分享了JSP学生信息管理系统源码,JSP+Servlet+Javabean+JDBC+MySQL,供大家参考,具体内容如下

1.service层,进行数据库操作    

package com.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 com.model.stuInfo;

public class stuInfoService {
 private Connection conn;
 private PreparedStatement pstmt;//执行sql语句

 public stuInfoService() {
  conn = new com.conn.conn().getCon();
 }

 public boolean addStu(stuInfo stu) {//插入学生数据
  try {
   pstmt = conn.prepareStatement("insert into studentinfo"
     + "(Nickname,truename,sex,birthday,major,course,interest,remark) "
     + "values(?,?,?,?,?,?,?,?)");
   pstmt.setString(1, stu.getNickname());
   pstmt.setString(2, stu.getTruename());
   pstmt.setByte(3, stu.getSex());
   pstmt.setString(4, stu.getbirthday());
   pstmt.setString(5, stu.getmajor());
   pstmt.setString(6, stu.getcourses());
   pstmt.setString(7, stu.getinterests());
   pstmt.setString(8, stu.getremark());

   pstmt.executeUpdate();
   return true;
  } catch (SQLException e) {
   // TODO Auto-generated catch block

   e.printStackTrace();
   return false;
  }

 }
//查询所哟学生信息
 public List<stuInfo> queryAllStu() {//查询学生数据
  List<stuInfo> stus = new ArrayList<stuInfo>();//每一个学生的信息作为list集合的每一个元素存储在list集合中
  try {
   pstmt = conn.prepareStatement("select * from studentinfo");
   ResultSet rs = pstmt.executeQuery();
   while (rs.next()) {
    stuInfo stu = new stuInfo();
    stu.setId(rs.getInt(1));
    stu.setNickname(rs.getString(2));
    stu.setTruename(rs.getString(3));
    stu.setSex(rs.getByte(4));
    if (rs.getDate(5) != null)
     stu.setbirthday(rs.getDate(5).toString());
    stu.setmajor(rs.getString(6));
    if (rs.getString(7) != null)
     stu.setcourse(rs.getString(7).split("&"));
    if (rs.getString(8) != null)
     stu.setinterest(rs.getString(8).split("&"));
    stu.setremark(rs.getString(9));
    stus.add(stu);

   }
   return stus;

  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return null;
  }

 }
//查询单个学生信息
 public stuInfo queryStubyID(int id) {
  // List stus = new ArrayList();
  try {
   pstmt = conn
     .prepareStatement("select * from studentinfo where id=?");
   pstmt.setInt(1, id);
   ResultSet rs = pstmt.executeQuery();
   if (rs.next()) {
    stuInfo stu = new stuInfo();
    stu.setId(rs.getInt(1));
    stu.setNickname(rs.getString(2));
    stu.setTruename(rs.getString(3));
    stu.setSex(rs.getByte(4));
    if (rs.getDate(5) != null)
     stu.setbirthday(rs.getDate(5).toString());
    stu.setmajor(rs.getString(6));
    if (rs.getString(7) != null)
     stu.setcourse(rs.getString(7).split("&"));
    if (rs.getString(8) != null)
     stu.setinterest(rs.getString(8).split("&"));
    stu.setremark(rs.getString(9));
    // stus.add(stu);
    return stu;

   }
   return null;

  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return null;
  }

 }
  //更新学生信息
 public boolean updateStu(stuInfo stu) {

  try {
   pstmt = conn
     .prepareStatement("update studentinfo set Nickname=? , truename=? , sex=? ,birthday=? ,"
       + " major=? ,course=? , interest=?, remark=? where id=?");
   pstmt.setString(1, stu.getNickname());
   pstmt.setString(2, stu.getTruename());
   pstmt.setByte(3, stu.getSex());
   pstmt.setString(4, stu.getbirthday());
   pstmt.setString(5, stu.getmajor());
   pstmt.setString(6, stu.getcourses());
   pstmt.setString(7, stu.getinterests());
   pstmt.setString(8, stu.getremark());
   pstmt.setInt(9, stu.getId());
   pstmt.executeUpdate();
   return true;
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   return false;
  }
 }
  //删除学生信息
 public Boolean deleteStu(int id) {

  try {
   pstmt = conn.prepareStatement("delete from studentinfo where id=?");
   pstmt.setInt(1, id);
   pstmt.executeUpdate();
   return true;
  } catch (Exception e) {
   e.getStackTrace();
   return false;
  }

 }
}

2.InputStuInfoServlet,添加学生信息的Servlet    

package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.model.stuInfo;
import com.service.stuInfoService;

public class inputStuInfoServlet extends HttpServlet {

 /**
  * Constructor of the object.
  */
 public inputStuInfoServlet() {
  super();
 }

 /**
  * Destruction of the servlet. <br>
  */
 public void destroy() {
  super.destroy(); // Just puts "destroy" string in log
  // Put your code here
 }

 /**
  * The doGet method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to get.
  *
  * @param request the request send by the client to the server
  * @param response the response send by the server to the client
  * @throws ServletException if an error occurred
  * @throws IOException if an error occurred
  */
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  doPost(request, response);
 }

 /**
  * The doPost method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to post.
  *
  * @param request the request send by the client to the server
  * @param response the response send by the server to the client
  * @throws ServletException if an error occurred
  * @throws IOException if an error occurred
  */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  request.setCharacterEncoding("utf-8");//get到表单所有的控件的值
  String nickname=request.getParameter("nickname");
  String truename=request.getParameter("truename");
  byte sex=Byte.parseByte(request.getParameter("sex"));
  String birthday=request.getParameter("birthday");
  String major=request.getParameter("major");
  System.out.println(major);
  //String course=request.getParameter("course");
  String courses[]=request.getParameterValues("course");
  String interests[]=request.getParameterValues("interest");
  String remark=request.getParameter("remark");
  //放到Javabean中暂时保存
  stuInfo stu=new stuInfo();
  stu.setNickname(nickname);
  stu.setTruename(truename);

  stu.setbirthday(birthday);
  if(birthday.equals(""))
   stu.setbirthday(null);
  if(courses!=null)
  stu.setcourse(courses);
  if(interests!=null)
  stu.setinterest(interests);
  stu.setremark(remark);
  stu.setmajor(major);
  stu.setSex(sex);
  if(new stuInfoService().addStu(stu))//插入学生数据的方法
   response.sendRedirect("../inputStuInfo_success.jsp");
  else
   response.sendRedirect("../inputStuInfo.jsp");//插入数据库失败则返回初始输入页面

 }

 /**
  * Initialization of the servlet. <br>
  *
  * @throws ServletException if an error occurs
  */
 public void init() throws ServletException {
  // Put your code here
 }

}

3.stuInfo,保存学生信息的Javabean    

package com.model;
//Javabean相当于是一个中间件,用于类与类之间,各层之间的中转数据的一个中转站
public class stuInfo {
 private int id;
 private String nickname;
 private String truename;
 private byte sex;
 private String birthday;
 private String major;
 private String[] course = { "" };
 private String courses = "";
 private String[] interest = { "" };
 private String interests = "";
 private String remark;
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getNickname() {
  return nickname;
 }
 public void setNickname(String nickname) {
  this.nickname = nickname;
 }
 public String getTruename() {
  return truename;
 }
 public void setTruename(String truename) {
  this.truename = truename;
 }
 public byte getSex() {
  return sex;
 }
 public void setSex(byte sex) {
  this.sex = sex;
 }
 public String getbirthday() {
  return birthday;
 }
 public void setbirthday(String birthday) {
  this.birthday = birthday;
 }
 public String getmajor() {
  return major;
 }
 public void setmajor(String major) {
  this.major = major;
 }
 public String[] getcourse() {
  return course;
 }
 public void setcourse(String[] course) {
  this.course = course;
 }
 public String getcourses() {
  if(course!=null)
  {courses="";
   for(int i=0;i<course.length;i++)
   courses+=course[i]+"&";
  }
  courses=courses.substring(0,courses.length()-1);
  return courses;
 }
 public void setcourses(String courses) {
  this.courses = courses;
 }
 public String[] getinterest() {
  return interest;
 }
 public void setinterest(String[] interest) {
  this.interest = interest;
 }
 public String getinterests() {
  if(interest!=null)
  {interests="";
   for(int i=0;i<interest.length;i++)
   interests+=interest[i]+"&";
  }
  interests=interests.substring(0,interests.length()-1);
  return interests;
 }
 public void setinterests(String interests) {
  this.interests = interests;
 }
 public String getremark() {
  return remark;
 }
 public void setremark(String remark) {
  this.remark = remark;
 }
}

4.DB connect 类    

package com.conn;

import java.sql.Connection;
import java.sql.DriverManager;

public class conn {

 public Connection getCon() {
  try {
   Class.forName("com.mysql.jdbc.Driver");
   String url = "jdbc:mysql://localhost/Stu_info_System?useUnicode=true&characterEncoding=utf-8";
   String user = "root";
   String password = "root";
   Connection conn = DriverManager.getConnection(url, user, password);
   System.out.println(conn.getMetaData().getURL());

   return conn;
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }

 }

}

源码下载:JSP学生信息管理系统

以上就是本文的全部内容,希望对大家学习JSP管理系统有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jsp管理系统
, JSP信息管理系统
JSP学生管理系统
学生宿舍管理系统编程、jsp学生管理系统源码、jsp学生成绩管理系统、jsp学生管理系统、jsp学生信息管理系统,以便于您获取更多的相关知识。

时间: 2024-08-26 11:18:00

JSP学生信息管理系统_JSP编程的相关文章

jsp 学生信息管理系统源码

问题描述 jsp 学生信息管理系统源码 怎么写完整的 源码 求教 解决方案 JSP学生信息管理系统(全套源码+开发文档+使用手册+设计模型) http://blog.sina.com.cn/s/blog_4b5bc0110101a97r.html 解决方案二: 下载一个现成的参考下:http://download.csdn.net/detail/dsoft2008001/387430http://download.csdn.net/detail/tianbaohau/8306599http://

C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程

问题描述 C语言有谁编过一个简单的系统吗?学生信息管理系统 求助!用C++编程 各项功能说明 (1)学生基本信息的录入和保存: 这部分的功能主要包括信息的录入和保存和总分.平均分的计算,首先按程序提示输入所要输入的学生人数,接着是分别输入有关学生的相关信息包括学号.姓名.年龄.性别以及学生各科成绩的分数等.在录入数据的同时,系统将对信息的合法性进行检验(学号范围为100~200.姓名不限.年龄为15~50岁.性别可输入m或f.各科成绩均限定在0~100之间),若用户录入了不合法的数据系统将会作出

编程-学生信息管理系统JAVA

问题描述 学生信息管理系统JAVA 利用JAVA编程实现一个学生管理系统(单机版),采用MySQL数据库.并实现以下功能: 1 院系信息管理 2 学生基本信息管理 3 课程设置管理 4 学生成绩信息管理 解决方案 怎么实现它,求答案啊,帮忙 解决方案二: //学生信息管理系统 //@author 清澈见底的疯子 import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import j

jsp, sqlserver2008设计学生信息管理系统

问题描述 jsp, sqlserver2008设计学生信息管理系统 遇到的问题大致这样,我想用数据库中的表来存储学生的成绩时,发现每个年级有不同的班,每个班有不同的科目,导致成绩录入时得放在不同的表中,导致表很多,同时也导致在jsp页面修改成绩信息时,提交的页面也不同,产生很多也面,想要做好这个系统$!当然不怕麻烦,不怕表多,不怕提交页面多,但是下一学年时,每个班的课程又变,管理员需要在后台创建很多新表,修改很多页面,需要花大量时间,导致这个系统实用性不强,请大家给我提宝贵意见,让我把这个系统做

编程c语言-学生信息管理系统。求解程序

问题描述 学生信息管理系统.求解程序 关于学生信息管理系统的一个程序,底下是部分代码,有点不太理解.不知道怎么补充.求大神指点. 解决方案 http://download.csdn.net/detail/NesTa_xP/482840 解决方案二: http://down.51cto.com/data/637096 解决方案三: http://blog.sina.com.cn/s/blog_707b645501010tbm.html 解决方案四: 小程序:学生信息管理系统--C语言版本学生信息管

程序的完善-基于JAVA的学生信息管理系统

问题描述 基于JAVA的学生信息管理系统 我有一个简单的学生信息管理系统的程序 可以运行程序 但是没有用户登录之类的界面 全部的操作都在一个界面里 谁能帮我完善一下 做一个界面出来 能实现各个操作 若果繁琐的话 可以加一下QQ 解决方案 解决方案二: 自己不想直接获取是不好的行为 解决方案三: 这种界面的输入肯定需要有界面,没界面用起来没意思,用web做个页面,写2个jsp就可以了. 解决方案四: 也可以,只要能解决问题就好.不一定需要非常美的界面.如果你自己用,你干嘛需要那么好的界面呢?还有更

C语言实现一个列表式的学生信息管理系统(完善)

http://blog.csdn.net/morixinguan/article/details/77489633        上节,我们实现了学生信息管理系统的大多数功能,但还有两个功能没有实现,就是学生信息修改还有学生信息删除了.当然,程序中依然存在诸多的BUG,比如,scanf和getchar函数就是一对冤家,如果用了scanf,再调用getchar,就会出现所谓的输入缓冲区问题,导致程序一闪而过.然而解决这种问题的唯一方法就是使用fflush函数,对输入缓冲区,输出缓冲区,出错缓冲区进

sqlserver2008-jsp, sqlserverl2008做一个学生信息管理系统

问题描述 jsp, sqlserverl2008做一个学生信息管理系统 遇到的问题大致是这样,我想用数据库中的表来存储成绩表,但是每个年级有不同的班,每个班有不同的课程,所以存储学生成绩时,需要存到不同的表中,所以一个学院就得建大量的表,通过jsp对数据库中的成绩数据进行修改时,不同的表的提交页面不一样,所以对应就有很多提交的页面,这个不是重点,页面多,可以慢慢写,表多,可以慢慢建,但是下一学年,学生的成绩信息不能直接录入,得先新建表,还得修改一堆修改信息提交的页面,后台维护就需要花很多时间,导

c#-c++写的一个简单学生信息管理系统,求助。

问题描述 c++写的一个简单学生信息管理系统,求助. 编译不报错,就是运行不出来 #include<iostream.h> #include<stdio.h> #include<string.h> class student//定义学生信息类 {public: char name[20]; char num[10]; char banji[20]; int math,english,chinese,computer; int sum; double ave; void