精华内容
下载资源
问答
  • vb 图书管理 系统 课程设计 图书查询 图书借阅 密码查询 密码修改 添加图书 删除图书 等功能
  • 在之前建好的BookDao类里面增加修改...//图书删除方法 public int deleteBook(Connection con,String id)throws Exception{ String sql="delete from t_book where id=?"; PreparedStatement pstmt...

    1.数据访问层:com.java.dao; 

    在之前建好的BookDao类里面增加修改和删除的方法:

    //图书删除方法
    	public int deleteBook(Connection con,String id)throws Exception{
    		String sql="delete from t_book where id=?";
    		PreparedStatement pstmt=con.prepareStatement(sql);
    		pstmt.setString(1, id);
    		return pstmt.executeUpdate();
    	}
    	
    	//图书修改方法
    	public int updateBook(Connection con,Book book)throws Exception{
    		String sql="update t_book set bookName=?,author=?,sex=?,price=?,bookDesc=?,bookTypeId=? where id=?";
    		PreparedStatement pstmt=con.prepareStatement(sql);
    		pstmt.setString(1, book.getBookName());
    		pstmt.setString(2, book.getAuthor());
    		pstmt.setString(3, book.getSex());
    		pstmt.setFloat(4, book.getPrice());
    		pstmt.setString(5, book.getBookDesc());
    		pstmt.setInt(6, book.getBookTypeId());
    		pstmt.setInt(7, book.getId());
    		return pstmt.executeUpdate();
    	}

     

     2.视图层:com.java.view;

    然后在Book_Manage_InterFrm类视图上面写图书类别删除的界面:

    先在界面上添加一个JPanel控件,然后添加其他控件:

    然后进行重命名:

    编号框命名为:id_Txt;

    图书名称命名为:bookName_Txt;

    作者性别男命名为:man_Jrb;女命名为:woman_Jrb;

    价格命名为:price_Txt;

    图书作者命名为:author_Txt;

    图书类别命名为:bookType_Txt;

    图书描述命名为:bookDesc_Txt;

    然后设置 一下边框代码;

     

    首先写一个行点击事件,就是在bookTable上点击相关的书籍,下方的表单会出现对应的详细信息:

    (1)找到Book_Manage_InterFrm视图,

              右键点击scrollPane里面的bookTable->Add event handler->mouse->mousePressed;

    (2)这时系统会在Source里面生成对应的鼠标点击事件:

     

    这里我们在MousePressed()方法里面写一个bookTableMousePressed(met)方法,

    将实现点击的代码写在这个方法里面,并将方法的定义写在系统自动生成的bookTableMousePressed()方法的外部;

    //表格行点击事件方法
    	private void bookTableMousePressed(MouseEvent met) {
    		//获取选中的行,返回行号
    		int row=this.bookTable.getSelectedRow();
    		//获取第row行,第1列的值
    		this.id_Txt.setText((String)bookTable.getValueAt(row, 0));
    		//获取第row行,第2列的值
    		this.bookName_Txt.setText((String)bookTable.getValueAt(row, 1));
    		//获取第row行,第3列的值
    		this.author_Txt.setText((String)bookTable.getValueAt(row, 2));
    		//获取性别
    		String sex=(String)bookTable.getValueAt(row, 3);
    		//人工判断
    		if("男".equals(sex)){
    			this.man_Jrb.setSelected(true);
    		}else if("女".equals(sex)){
    			this.woman_Jrb.setSelected(true);
    		}
    		//获取第row行,第5列的值
    		this.price_Txt.setText((Float)bookTable.getValueAt(row, 4)+"");
    		//获取第row行,第6列的值
    		this.bookDesc_Txt.setText((String)bookTable.getValueAt(row, 5));
    		//获取第row行,第7列的值
    		String bookTypeName=(String)this.bookTable.getValueAt(row, 6);
    		//获取下拉框的行数
    		int n=this.bookType_Jcb.getItemCount();
    		//开始遍历下拉框的所有内容
    		for(int i=0;i<n;i++){
    			//把每个下拉框的内容拿出来与bookTypeName进行比较,若相同,则设置为选中
    			BookType item=(BookType)this.bookType_Jcb.getItemAt(i);
    			if(item.getBookTypeName().equals(bookTypeName)){
    				this.bookType_Jcb.setSelectedIndex(i);
    			}
    		}
    	}
    

    这里注意,我们在写修改下拉框时,要在相应的地方加上相应的代码,比如:

     

     等等...

    这时我们可以测试一下,点击列表里的相关书籍,下方的表格会自动出来对应的信息:

     这时,代表行点击事件已经成功生效!

     

    图书修改:

    先在“修改”按钮上添加点击事件处理:

    (1)找到Book_Manage_InterFrm视图,右击修改按钮->Add event handler->action->actionPerformed;

    系统会自动在Source里面生成对应的方法:

    这里我们在actionPerformed()方法里面写一个bookUpdateActionEvent(e)方法,

    将实现图书类别修改功能的代码写在这个方法里面,并将方法的定义写在系统自动生成的actionPerformed()方法的外部;

    //图书修改事件方法
    	private void bookUpdateActionPerformed(ActionEvent evt) {
    		//获取界面信息
    		String id=this.id_Txt.getText();
    		String bookName=this.bookName_Txt.getText();
    		String author=this.author_Txt.getText();
    		String price=this.price_Txt.getText();
    		String bookDesc=this.bookDesc_Txt.getText();
    		
    		//判断id是否为空,若为空,则不能修改
    		if(StringUtil.isEmpty(id)){
    			JOptionPane.showMessageDialog(null, "请选择要修改的记录!");
    			return;
    		}
    		//判断其他信息是否为空
    		if(StringUtil.isEmpty(bookName)){
    			JOptionPane.showMessageDialog(null, "图书名称不能为空!");
    			return;
    		}
    		if(StringUtil.isEmpty(author)){
    			JOptionPane.showMessageDialog(null, "作者名称不能为空!");
    			return;
    		}
    		if(StringUtil.isEmpty(price)){
    			JOptionPane.showMessageDialog(null, "价格不能为空!");
    			return;
    		}
    		
    		//获取性别信息
    		String sex="";
    		if(man_Jrb.isSelected()){
    			sex="男";
    		}else if(woman_Jrb.isSelected()){
    			sex="女";
    		}
    		
    		//获取图书类别id
    		BookType bookType=(BookType) bookType_Jcb.getSelectedItem();
    		int bookTypeId=bookType.getId();
    		
    		//进行封装
    		Book book=new Book(Integer.parseInt(id), bookName, author, sex, Float.parseFloat(price), bookTypeId, bookDesc);
    		
    		//进行添加操作,数据库连接
    		Connection con=null;
    		try {
    			con=dbUtil.getCon();
    			int addNum=bookDao.updateBook(con,book);
    			if(addNum==1){
    				JOptionPane.showMessageDialog(null, "图书修改成功!");
    				resetValue();
    				this.fillTable(new Book());
    			}else{
    				JOptionPane.showMessageDialog(null, "图书修改失败!");
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    			JOptionPane.showMessageDialog(null, "图书修改失败!");
    		} finally{
    			try {
    				dbUtil.close(con);
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    	}
    	

    这里我们需要提前写一个resetValue()方法 ,起重置表单的作用;

    即点击修改之后,表单要清空!

     (2)进行测试;

    数据已修改成功!

     

    图书删除:  

    (1)找到BookType_Manage_InterFrm视图,右击删除按钮->Add event handler->action->actionPerformed;

    系统会自动在Source里面生成对应的方法:

     这里我们在actionPerformed()方法里面写一个bookTypeDeleteActionEvent(e)方法,

    将实现图书类别修改功能的代码写在这个方法里面,并将方法的定义写在系统自动生成的actionPerformed()方法的外部;

    /**
    	 * 图书删除事件方法
    	 * @param evt
    	 */
    	private void bookDeleteActionPerformed(ActionEvent evt) {
    		//获取界面信息
    		String id=id_Txt.getText();
    		//判断id是否为空,若为空,则不能删除
    		if(StringUtil.isEmpty(id)){
    			JOptionPane.showMessageDialog(null, "请选择要删除的记录!");
    			return;
    		}
    		int n=JOptionPane.showConfirmDialog(null, "确定要删除该记录吗?");
    		if(n==0){
    			Connection con=null;
    			try {
    				con=dbUtil.getCon();
    				int deleteNum=bookDao.deleteBook(con, id);
    				if(deleteNum==1){
    					JOptionPane.showMessageDialog(null, "删除成功!");
    					this.resetValue();
    					this.fillTable(new Book());
    				}else{
    					JOptionPane.showMessageDialog(null, "删除失败!");
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    				JOptionPane.showMessageDialog(null, "删除失败!");
    			}finally{
    				try {
    					dbUtil.close(con);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		}
    	}

     (2)进行测试;

    操作时候结果为:

    可以看到操作成功! 

    展开全文
  • 1图书的删除工作 1.1监控事件 bookIndex.jsp—>toolbar else if (obj.event === 'delete') { /* 1、提示内容,必须删除大于0条 2、获取要删除记录的id信息 3、提交删除功能 ajax */ //获取选中的记录信息

    1图书的删除工作

    1.1监控事件

    bookIndex.jsp—>toolbar

    else if (obj.event === 'delete') {
                    /*
                      1、提示内容,必须删除大于0条
                      2、获取要删除记录的id信息
                      3、提交删除功能 ajax
                    */
                    //获取选中的记录信息
                    var checkStatus=table.checkStatus(obj.config.id);
                    var data=checkStatus.data;
                    if(data.length==0){//如果没有选中信息
                        layer.msg("请选择要删除的记录信息");
                    }else{
                        //获取记录信息的id集合
                        var ids=getCheackId(data);
                        layer.confirm('真的删除行么', function (index) {
                            //调用删除功能
                            deleteInfoByIds(ids,index);
                            layer.close(index);
                        });
                    }
                }
    

    1.2Controller编写删除功能

    BookController.java

     /**
         * 删除功能
         */
        @ResponseBody
        @RequestMapping("/deleteBookByIds")
        public R deleteBookByIds(String ids){
            List list= Arrays.asList(ids.split(","));
            bookInfoService.deleteBookInfoById(list);
            return R.ok();
        }
    

    1.3单个删除

    展开全文
  • 在之前建好的BookTypeDao类里面增加修改和删除的方法: //图书类别修改方法 public int update_Book(Connection con,BookType booktype) throws Exception{ String sql="update t_booktype set ...

    1.数据访问层:com.java.dao; 

    在之前建好的BookTypeDao类里面增加修改和删除的方法:

    //图书类别修改方法
    	public int update_Book(Connection con,BookType booktype) throws Exception{
    		String sql="update t_booktype set bookTypeName=?,bookTypeDesc=? where id=?";
    		PreparedStatement pstmt=con.prepareStatement(sql);
    		pstmt.setString(1, booktype.getBookTypeName());
    		pstmt.setString(2, booktype.getBookTypeDesc());
    		pstmt.setInt(3, booktype.getId());
    		return pstmt.executeUpdate();
    	}
    //图书类别删除方法
    	public int delete_Book(Connection con,String id) throws Exception{
    		String sql="delete from t_booktype where id=?";
    		PreparedStatement pstmt=con.prepareStatement(sql);
    		pstmt.setString(1, id);
    		return pstmt.executeUpdate();
    	}

     

     2.视图层:com.java.view;

    然后在BookType_Manage_InterFrm类视图上面写图书类别删除的界面:

    先在界面上添加一个JPanel控件,然后添加其他控件:

     先将文本框重命名:编号重命名为id_Txt;图书类别名称重命名为bookTypeName_Txt;描述重命名为bookTypeDesc_Txt;

    首先写一个行点击事件,就是在JTable上点击相关的书籍,下方的表单会出现对应的详细信息:

    (1)找到BookType_Manage_InterFrm视图,

              右键点击scrollPane里面的bookTypeTable->Add event handler->mouse->mousePressed;

    (2)这时系统会在Source里面生成对应的鼠标点击事件:

    这里我们在mousePressed()方法里面写一个bookTypeTableMousePressed(e)方法,

    将实现点击的代码写在这个方法里面,并将方法的定义写在系统自动生成的mousePressed()方法的外部;

    (3)测试环节:

    测试成功! 

     

    图书类别修改:

    (1)找到BookType_Manage_InterFrm视图,右击修改按钮->Add event handler->action->actionPerformed;

    系统会自动在Source里面生成对应的方法:

    这里我们在actionPerformed()方法里面写一个bookTypeUpdateActionEvent(e)方法,

    将实现图书类别修改功能的代码写在这个方法里面,并将方法的定义写在系统自动生成的actionPerformed()方法的外部;

    /**
    	 * 图书类别修改功能
    	 * @param e
    	 */
    	private void bookTypeUpdateActionEvent(ActionEvent evt) {
    		//获取界面信息
    		String id=id_Txt.getText();
    		String bookTypeName=bookTypeName_Txt.getText();
    		String bookTypeDesc=bookTypeDesc_Txt.getText();
    		//判断id是否为空,若为空,则不能修改
    		if(StringUtil.isEmpty(id)){
    			JOptionPane.showMessageDialog(null, "请选择要修改的记录!");
    			return;
    		}
    		if(StringUtil.isEmpty(bookTypeName)){
    			JOptionPane.showMessageDialog(null, "图书类别名称不能为空!");
    			return;
    		}
    		//获取到信息,进行实例化
    		BookType bookType=new BookType(Integer.parseInt(id),bookTypeName,bookTypeDesc);
    		Connection con=null;
    		try {
    			con=dbUtil.getCon();
    			int modifyNum=bookTypeDao.update_Book(con, bookType);
    			if(modifyNum==1){
    				JOptionPane.showMessageDialog(null, "修改成功!");
    				//重置表单
    				this.resetValue();
    				//填充表单
    				this.fillTable(new BookType());
    			}else{
    				JOptionPane.showMessageDialog(null, "修改失败!");
    			}
    		} catch (Exception e) {
    			e.printStackTrace();
    		}finally{
    			try {
    				dbUtil.close(con);
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    

    这里我们需要提前写一个resetValue()方法 ,起重置表单的作用;

    即点击修改之后,表单要清空!

    还有在对bookType进行实例化的时候,要在 BookType这个类里面新添加一个有id,bookTypeName,bookTypeDesc三个参数的构造方法!

    (2)进行测试;

    将数据库中计算机类图书类别修改为计算机类1,将图书描述修改为Java编程思想1;

    运行之后,我们看数据库中数据的变化:

     

    明显数据库中数据已经修改成功! 

     

    图书类别删除: 

    (1)找到BookType_Manage_InterFrm视图,右击删除按钮->Add event handler->action->actionPerformed;

    系统会自动在Source里面生成对应的方法:

     这里我们在actionPerformed()方法里面写一个bookTypeDeleteActionEvent(e)方法,

    将实现图书类别修改功能的代码写在这个方法里面,并将方法的定义写在系统自动生成的actionPerformed()方法的外部;

    /**
    	 * 图书类别删除功能
    	 * @param e
    	 */
    	private void bookTypeDeleteActionEvent(ActionEvent evt) {
    		//获取界面信息
    		String id=id_Txt.getText();
    		//判断id是否为空,若为空,则不能删除
    		if(StringUtil.isEmpty(id)){
    			JOptionPane.showMessageDialog(null, "请选择要删除的记录!");
    			return;
    		}
    		int n=JOptionPane.showConfirmDialog(null, "确定要删除该记录吗?");
    		if(n==0){
    			Connection con=null;
    			try {
    				con=dbUtil.getCon();
    				int deleteNum=bookTypeDao.delete_Book(con, id);
    				if(deleteNum==1){
    					JOptionPane.showMessageDialog(null, "删除成功!");
    					this.resetValue();
    					this.fillTable(new BookType());
    				}else{
    					JOptionPane.showMessageDialog(null, "删除失败!");
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    				JOptionPane.showMessageDialog(null, "删除失败!");
    			}finally{
    				try {
    					dbUtil.close(con);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		}
    	}

    (2)进行测试;

    我们删除了计算机类这个图书类别的书籍;

    运行之后,我们看看数据库中数据的变化:

     

    可以看到,数据删除成功! 

     

    展开全文
  • “学生信息管理系统功能性需求包括以下内容:  (1)系统管理员登录后可以对班级的基本信息进行增加、删除、修改、查询等操作。学校领导登录后可以对班级基本信息进行查询操作。  (2)教师登录后可以对学生...

    练习一:请画出学生信息管理系统的用例图

    “学生信息管理系统” 功能性需求包括以下内容:
           (1)系统管理员登录后可以对班级的基本信息进行增加、删除、修改、查询等操作。学校领导登录后可以对班级基本信息进行查询操作。
           (2)教师登录后可以对学生的考试成绩进行录入、删除、修改、查询等操作。学生登录后可以对考试成绩进行查询操作。
           (3)学生登录后可以了解所有选修课程的具体信息,可以根据自己的需要选择不同课程。系统管理员登录后可以增加、修改、查询、删除选修课程。
           (4)系统管理员可以对账号进行创建、设置、查看、删除等操作。

    练习二 图书管理系统系统分析及用例图

    图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。
    当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,也就是说借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者借阅的图书数量超过限制时,不运行借阅者再进行借阅。当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时不需要。
    系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改,书目的添加和删除,借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。
    查询图书可以通过图书的名称或图书的ISBN/ISSN号进行查找。

    展开全文
  • 图书管理系统

    2018-01-06 17:33:30
    是基于C语言编写的图书管理系统,有添加图书,删除图书,图书列表,图书排序,查询图书,借阅图书,归还图书,修改图书,统计,退出程序等功能
  • C语言之图书管理系统功能齐全!!!)

    千次阅读 多人点赞 2020-05-21 23:46:59
    开发一个图书信息管理系统图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能: (1)图书信息录入...
  • 这个系统是图书管理系统 实现了基于java集合的图书管理系统 分了包 该图书管理系统实现了一下功能:登录、注册、图书管理、图书的增加、删除、修改、查看、对管理员用户的增加、删除、修改和查看。是个人纯手打的...
  • 基于MySql数据库编程工具.可对图书添加、更改、删除、统计,并且可借阅、还书进行操作,可用性强。
  • 第一个文件:主函数和添加图书删除图书,查看图书,修改图书,查看图书借阅状态,借阅图书,还书7种方法的代码块 package TUshu; import jdk.swing.interop.SwingInterOpUtils; import java.util.ArrayList; ...
  • 这个系统是图书管理系统 实现了基于java集合的图书管理系统 分了包 该图书管理系统实现了一下功能:登录、注册、图书管理、图书的增加、删除、修改、查看、对管理员用户的增加、删除、修改和查看。是个人纯手打的...
  • Java图书管理系统

    2018-01-06 17:39:58
    图书管理系统已经完成了界面设计、图书修改、图书查询、图书删除、图书概览。系统对图书的简单管理的基本功能已完善。
  • javaWeb图书管理系统

    2018-08-17 15:32:15
    采用的JavaBean+Servlet+JDBC实现"图书管理系统",该系统包括 全部图书分页查询,图书分类分页查询,增加图书,修改图书,删除图书功能.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,797
精华内容 718
热门标签
关键字:

图书管理系统删除功能