学生管理系统的添加

1:后台方法的实现

//班级的添加的实现
    public int gradeAdd(Connection con,Grade grade)throws Exception
    {
        String sql = "insert into t_grade values(null,?,?)";
        PreparedStatement pstmt = con.prepareStatement(sql);
        pstmt.setString(1, grade.getGradeName());
        pstmt.setString(2, grade.getGradeDesc());
        return pstmt.executeUpdate();
    }

    //班级的修改的实现
    public int gradeModify(Connection con,Grade grade)throws Exception{
        String sql = "update t_grade set gradeName=?,gradeDesc=? where id=?";
        PreparedStatement pstmt = con.prepareStatement(sql);
        pstmt.setString(1, grade.getGradeDesc());
        pstmt.setString(2, grade.getGradeDesc());
        pstmt.setInt(3, grade.getId());

        return pstmt.executeUpdate();
    }

2:在新建一个servlet类,建好这个类之后就再web.xml配置:

  <servlet>
      <servlet-name>gradeSaveServlet</servlet-name>
      <servlet-class>com.fxr.web.GradeSaveServlet</servlet-class>
  </servlet>

  <servlet-mapping>
      <servlet-name>gradeSaveServlet</servlet-name>
      <url-pattern>/gradeSave</url-pattern>
  </servlet-mapping>
  

3:编写前台的界面:

  1. 首先引入JQuery的easyui-dialog对话框

easyui-validatebox表单验证功能

对话框的代码:

<!-- 添加对话框 -->
    <div id="dlg" class="easyui-dialog" style="width:400px;height:280px;padding:10px 20px" 

         closed = "true" buttons = "#dlg-buttons">

         <form id="fm" method="post">
           <table>

           <tr>
                    <td>班级名称:</td>
                    <td><input type="text" name="gradeName" id="gradeName" class="easyui-validatebox" required="true"/></td>

           </tr>

           <tr>
                    <td valign="top">班级描述:</td>
                    <td><textarea rows="7" cols="30" name="gradeDesc" id="gradeDesc"></textarea></td>
           </tr>

           </table>

         </form>

    </div>

    <div id="dlg-buttons">
        <a href="javascript:saveGrade()" class="easyui-linkbutton" iconCls="icon-ok">保存</a>
        <a href="javascript:closeGradeDialog()" class="easyui-linkbutton" iconCls="icon-cancel">关闭</a>
    </div>
    

用Javascript做点击添加按钮的操作弹出对话框:

<a href="javascript:openGradeAddDialog()" class="easyui-linkbutton" iconCls="icon-add" plain="true">添加</a>
function openGradeAddDialog(){
        $("#dlg").dialog("open").dialog("setTitle","添加班级信息");
        url="gradeSave";//提交给那个servlet处理
    }

同样的方式修改的对话框:

<a href="javascript:openGradeModifyDialog()" class="easyui-linkbutton" iconCls="icon-edit" plain="true">修改</a>
function openGradeModifyDialog(){
        var selectedRows=$("#dg").datagrid(‘getSelections‘);
        if(selectedRows.length!=1){
            $.messager.alert("系统提示","请选择一条要编辑的数据!");
            return;
        }
        var row=selectedRows[0];
        $("#dlg").dialog("open").dialog("setTitle","编辑班级信息");
        $("#fm").form("load",row);
        url="gradeSave?id="+row.id;
    }

保存的按钮操作:

<div id="dlg-buttons">
        <a href="javascript:saveGrade()" class="easyui-linkbutton" iconCls="icon-ok">保存</a>
        <a href="javascript:closeGradeDialog()" class="easyui-linkbutton" iconCls="icon-cancel">关闭</a>
    </div>

保存的javascript方法的实现:

function saveGrade(){
        $("#fm").form("submit",{
            url:url,
            onSubmit:function(){
                return $(this).form("validate");
            },
            success:function(result){
                if(result.errorMsg){
                    $.messager.alert("系统提示",result.errorMsg);
                    return;
                }else{
                    $.messager.alert("系统提示","保存成功");
                    resetValue();
                    $("#dlg").dialog("close");
                    $("#dg").datagrid("reload");
                }
            }
        });
    }

function resetValue(){
$("#gradeName").val("");
$("#gradeDesc").val("");
}

 

后台servlet的代码的实现:

package com.fxr.web;

import java.io.IOException;
import java.sql.Connection;

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

import net.sf.json.JSONObject;

import com.fxr.dao.GradeDao;
import com.fxr.model.Grade;
import com.fxr.util.DbUtil;
import com.fxr.util.ResponseUtil;
import com.fxr.util.StringUtil;

public class GradeSaveServlet extends HttpServlet{

    DbUtil dbUtil=new DbUtil();
    GradeDao gradeDao=new GradeDao();

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        this.doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        String gradeName=request.getParameter("gradeName");
        String gradeDesc=request.getParameter("gradeDesc");
        String id=request.getParameter("id");
        Grade grade=new Grade(gradeName,gradeDesc);
        if(StringUtil.isNotEmpty(id)){
            grade.setId(Integer.parseInt(id));
        }
        Connection con=null;
        try{
            con=dbUtil.getCon();
            int saveNums=0;
            JSONObject result=new JSONObject();
            if(StringUtil.isNotEmpty(id)){
                saveNums=gradeDao.gradeModify(con, grade);
            }else{
                saveNums=gradeDao.gradeAdd(con, grade);
            }
            if(saveNums>0){
                result.put("success", "true");
            }else{
                result.put("success", "true");
                result.put("errorMsg", "保存失败");
            }
            ResponseUtil.write(response, result);
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try {
                dbUtil.closeCon(con);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}
时间: 2024-10-09 14:56:06

学生管理系统的添加的相关文章

JAVA入门到精通-第70讲-学生管理系统2-增删改

-完成一个mini版本学生管理系统 jude软件:很好使的,安装一下就可以用了: -学生管理系统的添加 .修改.删除.上下页分页 ---------------------------------------------- 上面是一个流布局,JPanel 下面是一个流布局,JPanel 中间是Border布局,边界布局,CENTER JTextField jtf; 先加JLable--->Jtf文本域->JButton按钮 ------------------------- mis 系统:信息

学生管理系统(jsp+mysql)

1.实验目的 通过使用 Java Web 技术设计一个简单的数据库管理系统,了解前台页面和后 台编辑页面的区别,掌握 Web 服务器与 MySQL 数据库的连接和数据库操作的方 法,掌握使用 JSP 编写后台代码的方法. 2.实验内容和要求 开发一个学生管理系统,完成学生信息的查看.增加.删除和修改等功能. 对于客户端增加和修改信息页面,要使用 javascript 进行必要的数据的非空验证. 自行添加一些 css,使得页面和字体更加美观. 3.实验步骤及实验结果 (1)打开 MySQL,新建一

c语言学生管理系统链表(dev vs2012下可以运行)

struct student { char name[10]; char sex[5]; long int num;//学号 int xuhao; int age; float score[3]; float averange; char DJ;//存放等级哦 struct student *next; };//定义结构体变量保存 名字 性别 年龄 成绩] 结构体声明 int n;//存放学生人数 int man;//存放统计的男生数 float JY(float a)//校验成绩使范围0-10

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

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

精美学生管理系统

半个学期即将完美结束,精美的学生管理系统也终于亮相啦,哈哈! 话不多说,切入正题. 首先,要了解完成学生管理系统的步骤: 总共有几个模块,我就逐一讲解: 一:完成登录页面模块 判断“登录”是否成功的代码: 1 private void btnLogin_Click(object sender, EventArgs e) 2 { 3 string str = DBHelper.str; 4 SqlConnection con = new SqlConnection(str); 5 string s

简单的学生管理系统

简单的学生管理系统 一,主要功能: 1,添加学生信息: 2,添加的学生信息显示在线型布局中: 3,把学生信息保存在xml文件中: 4,把保存在mxl中的学生信息取出来解析显示在界面: 二,主要知识点: 1,layout_weight的使用: 2,pull解析xml文件,xml序列化: 3,保存数据到sd卡: 4,动态添加控件刷新界面: 三,界面原型如下图: 四,代码展示: 1,界面xml文件,activity_main.xml <LinearLayout xmlns:android="ht

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

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

函数调用实例:学生管理系统(前面的优化版),可以弹出窗口。

1 package classwork308; 2 /* 3 * 学生管理系统 4 */ 5 import javax.swing.JOptionPane; 6 7 public class Method_StudentManage { 8 9 /*****管理账号*****/ 10 public static String[] manager={"a","b"}; 11 /*****管理密码*****/ 12 public static int [] passwo

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. 这是本人在学习java图形界面开发阶段一步一步实现的超级简易的学生管理系统.虽然说不入大神法眼,但这确实是费了自己不少心血.对于我这样的菜鸟来说,考虑不周到,一不小心就Exception,然后就是自己调呀调.在此分享出来希望对和我一样的菜鸟有帮助. 程序完整代码下载地址见: https://github.com/chaohuangtianjie994/The-Sys