一,功能
系统设置
用户管理
系统日志
供应商管理
商品管理
进货管理
进货退货
销售管理
销售退货
统计分析
二,工具
eclipse
tomact
mysql
jdk
三、效果图:

package pers.cyz.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import pers.cyz.model.Book;
import pers.cyz.util.DBUtil;

/**

  • 数据库图书表信息数据访问对象类,包含增加图书信息、删除图书信息
  • 、更新图书信息、查询图书信息、查询借阅信息和归还图书

public class BookDao {

/*** 增加图书信息*/
public void addBook(Book book) throws Exception{// 首先拿到数据库的连接Connection con = DBUtil.getConnection();String sql="insert into tb_books"// ISBN、书名、图书价格、图书作者、出版社+ "(ISBN, book_name, book_price, book_author, published_house,"// 分类号、借书人姓名、借书人电话、借书日期,已借天数+ "book_category, borrower_name, borrower_phone) "+ "values("/** 参数用?表示,相当于占位符,然后在对参数进行赋值。当真正执行时,* 这些参数会加载在SQL语句中,把SQL语句拼接完整才去执行。这样就会减少对数据库的操作*/+ "?,?,?,?,?,?,?,?)";/** prepareStatement这个方法会将SQL语句加载到驱动程序conn集成程序中,* 但是并不直接执行,而是当它调用execute()方法的时候才真正执行;*/PreparedStatement psmt = con.prepareStatement(sql);// 先对应SQL语句,给SQL语句传递参数psmt.setString(1, book.getISBN());psmt.setString(2, book.getBookName());psmt.setFloat(3, book.getPrice());psmt.setString(4, book.getAuthor());psmt.setString(5, book.getPublishHouse());psmt.setString(6, book.getBookCategory());if (book.getBorrowerName() == null || book.getBorrowerName() == "") {psmt.setString(7, null);}else {psmt.setString(7, book.getBorrowerName());}if (book.getBorrowerPhone() == null || book.getBorrowerPhone() == "") {psmt.setString(8, null);  }else {psmt.setString(8, book.getBorrowerPhone());  }//执行SQL语句psmt.execute();}/*** 删除图书信息*/public void delBook(int ID) throws SQLException{// 首先拿到数据库的连接Connection con=DBUtil.getConnection();String sql="" + "DELETE FROM tb_books "+               // 参数用?表示,相当于占位符"WHERE ID = ?";// 预编译sql语句PreparedStatement psmt = con.prepareStatement(sql);// 先对应SQL语句,给SQL语句传递参数psmt.setInt(1, ID);// 执行SQL语句psmt.execute();    }/*** 更新图书信息*/
public void changeBook(Book book) throws SQLException{// 首先拿到数据库的连接Connection con=DBUtil.getConnection();String sql="update tb_books "+ "set ISBN = ?, book_name = ?, book_price = ?, book_author = ?"+ ",published_house = ?, book_category = ?, borrower_name = ?, borrower_phone = ? "// 参数用?表示,相当于占位符 + "where ID = ?";// 预编译sql语句PreparedStatement psmt = con.prepareStatement(sql);// 先对应SQL语句,给SQL语句传递参数psmt.setString(1, book.getISBN());psmt.setString(2, book.getBookName());psmt.setFloat(3, book.getPrice());psmt.setString(4, book.getAuthor());psmt.setString(5, book.getPublishHouse());psmt.setString(6, book.getBookCategory());if (book.getBorrowerName().equals("")) {psmt.setString(7, null);}else {psmt.setString(7, book.getBorrowerName());}if (book.getBorrowerPhone().equals("")) {psmt.setString(8, null);}else {psmt.setString(8, book.getBorrowerPhone());}psmt.setInt(9, book.getID());// 执行SQL语句psmt.execute();
}/*** 查询书籍信息*/
public List<Book> query() throws Exception{          Connection con = DBUtil.getConnection();            Statement stmt = con.createStatement();           ResultSet rs = stmt.executeQuery("select "// ISBN、书名、作者、图书价格、出版社+ "ID, ISBN, book_name, book_author, book_price, published_house, "// 分类号、借书人姓名、借书人电话+ "book_category, borrower_name, borrower_phone "+ "from tb_books");          List<Book> bookList = new ArrayList<Book>();        Book book = null;      // 如果对象中有数据,就会循环打印出来while (rs.next()){               book = new Book();       book.setID(rs.getInt("ID"));book.setISBN(rs.getString("ISBN"));book.setBookName(rs.getString("book_name"));         book.setAuthor(rs.getString("book_author"));book.setPrice(rs.getFloat("book_price"));book.setPublishHouse(rs.getString("published_house"));book.setBookCategory(rs.getString("book_category"));book.setBorrowerName(rs.getString("borrower_name"));book.setBorrowerPhone(rs.getString("borrower_phone"));bookList.add(book);         }          return bookList;
}/*** 查询借阅信息* * @return*       bookList*/
public List<Book> borrowQuery() throws Exception{        Connection con = DBUtil.getConnection();            Statement stmt = con.createStatement();           ResultSet rs = stmt.executeQuery(""// ID、书名、借书人姓名、借书人电话+ "SELECT ID, book_name, borrower_name, borrower_phone "+ "FROM tb_books "+ "WHERE borrower_name IS NOT NULL");         List<Book> bookList = new ArrayList<Book>();        Book book = null;        // 如果对象中有数据,就会循环打印出来while (rs.next()){             book = new Book();       book.setID(rs.getInt("ID"));book.setBookName(rs.getString("book_name"));          book.setBorrowerName(rs.getString("borrower_name"));book.setBorrowerPhone(rs.getString("borrower_phone"));bookList.add(book);            }          return bookList;
}/*** 更新图书信息,归还图书*/
public void returnBook(Book book) throws SQLException{// 首先拿到数据库的连接Connection con=DBUtil.getConnection();String sql="UPDATE tb_books "// ISBN、图书名称、作者、价格+ "SET "// 借书人姓名、借书人电话+ "borrower_name = ?, borrower_phone = ? "// 参数用?表示,相当于占位符 + "WHERE ID = ?";// 预编译sql语句PreparedStatement psmt = con.prepareStatement(sql);// 先对应SQL语句,给SQL语句传递参数psmt.setString(1, book.getBorrowerName());psmt.setString(2, book.getBorrowerPhone());psmt.setInt(3, book.getID());// 执行SQL语句psmt.execute();
}

}

超市库存管理系统 (SSM JAVA)相关推荐

  1. jsp+ssm计算机毕业设计超市库存管理系统【附源码】

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  2. 基于javaweb的超市库存管理系统(idea+servlet+jsp)

    一.系统简介 本项目采用idea工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具. 系统一共分为4个角色分别是:管理员,入库员工,出库员工,普通 ...

  3. xdm俺来了、详解超市订单管理系统SSM版本

    演示视频 超市订单管理系统SSM版本 声名:此系统修改了一些原来的页面内容,以及修补之前项目不足的地方- 另外新添了一个 根据时间 计算 早上 中午 下午 晚上的demo 记录在右上角 另外优化了一个 ...

  4. 超市库存管理系统java_java实现超市库存管理系统

    本文实例为大家分享了java库存管理系统的具体代码,供大家参考,具体内容如下 模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现. 经过分析,首先需要一个功能菜单,然后输入所选的功能后,调用序号对 ...

  5. 库存管理系统(java)

    掌握List集合.Set集合以及Map集合的使用:熟悉泛型的使用:掌握Iterator迭代器和foreach循环的使用. 像商城和超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录, ...

  6. C++超市库存管理系统期末作业

    前言: 期末前的一个作业,忙了好久才做好,真是要吐了. 下面是个流程图,相关功能我写的还算清晰,最后还加上了按任意键继续的代码和清屏代码.只是,还没有修改商品的功能,做了这些已经快要废了.还有考试,不 ...

  7. java菜单实现功能_Java实现超市库存管理系统

    模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现. 经过分析,首先需要一个功能菜单,然后输入所选的功能后,调用序号对应的功能方法,实现想要的操作. 具体的步骤如下: 1.完成超市商品初始化.创建 ...

  8. ssm+jsp计算机毕业设计超市库存管理系统03n88(程序+LW+源码+远程部署)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Python3.7.7+Django+Mysql5.7+pip list+HBuilderX(Vscode也行)+V ...

  9. 超市积分管理系统(Java+Web+MySQL)

    目 录 摘 要 1 Abstract 2 引 言 1 1 第一章 绪论 2 1.1 课题研究背景 2 1.2 系统实现意义 2 1.3 本文主要工作及总体结构 3 2 第二章 系统开发环境及相关技术 ...

  10. 基于PHP+MySQL超市库存管理系统的设计与实现

    随着经济的高速发展,超市的信息化工作也在如火如荼地进行,由于超市规模的不断扩大以及商务往来的日益增多,超市对进销存信息的掌握和使用就越来越多,因此以前的原始的手工操作方式就不能适应超市快速发展的需要, ...

最新文章

  1. Intellij IDEA神器常用技巧七-超好用插件推荐
  2. hud抬头显示器哪个好_还在看汽车仪盘表?带你了解一下HUD抬头显示器,开车很方便...
  3. 【鸿蒙 HarmonyOS】UI 组件 ( Text 组件 )
  4. 老的消息中间件投递失败的类型值_图文结合了解一下Java消息中间件的概述
  5. Hadoop入门(六)Mapreduce
  6. elementUI日期选择器:仅设置可选择时间区间
  7. python的变量对大小写并不敏感_Python编程基础02:Python基本语法
  8. asp.net treeview 控件父子节点级联选中
  9. mongodb 存储过程 遍历表数据_一个mongodb存储过程
  10. Neo4j从mysql读取数据_[bigdata-086] python3+neo4j 从mysql数据库读取记录然后创建节点和关系写入到neo4j...
  11. D7控件\dw_cd_VirtualTreeview_v4.5.2\Demos\Advanced---TVirtualStringTree用法
  12. static Member Function
  13. [转]gluPerspective函数
  14. KITTI 3D目标检测数据集解析(完整版)
  15. 小米10手机电路图 主板元件位号图
  16. linux查看ddr时钟频率,RK3288 查看ddr频率
  17. 前端学习笔记之HTML body内常用标签
  18. 织梦5.7登陆注册实现
  19. 新零售新模式:完整了解「快闪店」运作
  20. 升级 MacOS 到最新版本 macOS Ventura 13.0 后,Parallels Desktop 不可用

热门文章

  1. java excel 转 图片_有什么方法可以用java 将word或者Excel文件转换成图片文件?
  2. aforge 相机标定_c# – Aforge.net相机捕获并将图像保存到目录
  3. python做的游戏有哪些
  4. PT002(JspStudy)安装与端口解决问题
  5. 干货:react新手入门之react小书
  6. Micropython加速物联网开发4 - SPI驱动5110LCD屏
  7. 【材料力学回顾】弯曲正应力公式
  8. Docker 视频教程 ( 猿课 )
  9. 微信朋友圈点赞和评论测试用例
  10. 软件测试--IEEE829标准