制作简单的图书管理系统热带鱼777

(4)BookService类——书籍管理系统界面,输入指令

(5)BookDAO类——写有操作书籍信息的方法

(6)KindService类——书籍种类管理界面,输入指令

(7)KindDAO类——写有操作书籍种类信息的方法

(8)Main类——图书管理系统界面,选择想进入的系统

(1)增加书籍种类、增加书籍——add(Objectobj)

(2)删除——del(intid)

(3)更改信息——upd(Objectobj)

(4)查询所有——queryAll()

(5)根据编号查询——queryById(intid)

1publicvoidKindMain(){2System.out.println("^^^欢迎来到书籍种类管理系统^^^");3System.out.println("1.添加书籍种类2.根据种类编号删除书籍种类3.修改备注4.根据编号查询书籍种类5.查询所有书籍种类");4System.out.println("请输入你的操作指令:");5intcommand=sc.nextInt();6switch(command){7case1:8//添加书籍种类9add();10break;11case2:12//根据种类编号删除书籍种类13del();14break;15case3:16//修改书籍种类17upd();18break;19case4:20//根据编号查询书籍种类21queryById();22break;23case5:24//查询所有书籍种类25queryAll();26break;27default:28System.out.println("指令错误");29break;30}31}

编写switch结构,根据用户输入的指令进行不同的操作。

publicvoidadd(){Kindxy=newKind();System.out.println("请输入增加的书籍种类名:");Scannersc=newScanner(System.in);Stringxyname=sc.next();System.out.println("请输入书籍种类备注:");Stringcom=sc.next();xy.setKname(xyname);xy.setCom(com);if(newKindDAO().add(xy)){System.out.println("添加成功");}else{System.out.println("添加失败");}}

创建Kind对象xy,用户根据提示输入信息,将信息赋值给xy,接着调用KindDAO类的add方法。

publicbooleanadd(Objectobj){booleanflag=false;try{Stringsql="insertintokind(kname,com)value(,)";//获取连接conn=DbConn.getConn();ps=conn.prepareStatement(sql);Kindxy=(Kind)obj;ps.setString(1,xy.getKname());ps.setString(2,xy.getCom());introws=ps.executeUpdate();if(rows>0){flag=true;}}catch(SQLExceptione){e.printStackTrace();}finally{DbConn.off(conn,ps,null);}returnflag;}

xy对象的信息传递给obj,连接数据库,将值传入数据库中,若数据库表格被影响的行数大于零则说明传入成功。

privatevoiddel(){System.out.println("请输入需要删除的书籍种类编号:");intid=sc.nextInt();if(newKindDAO().del(id)){System.out.println("删除成功");}else{System.out.println("删除失败");}}publicbooleandel(intid){booleanflag=false;try{//获得连接conn=DbConn.getConn();ps=conn.prepareStatement("deletefromkindwherekno="+id);introws=ps.executeUpdate();if(rows>0){flag=true;}}catch(SQLExceptione){e.printStackTrace();}finally{DbConn.off(conn,ps,null);}returnflag;}根据用户输入的指令利用switch结构调用此类的del方法。用户根据提示输入想删除的书籍种类编号,接着调用KindDAO类的del方法:根据传入的id值进行数据库操作,若数据库表格被影响的行数大于零则说明传入成功。

privatevoidqueryAll(){Listlist=newKindDAO().queryAll();for(inti=0;i

publicvoidqueryById(){System.out.println("请输入查找的书籍种类编号:");intid=sc.nextInt();Objectobj=newKindDAO().queryById(id);Kindxy=(Kind)obj;System.out.println("书籍种类编号:"+xy.getKno()+",书籍种类名名:"+xy.getKname()+",备注:"+xy.getCom());}publicObjectqueryById(intid){//筛选Kindxy=null;try{conn=DbConn.getConn();ps=conn.prepareStatement("select*fromkindwherekno="+id);//结果集rs=ps.executeQuery();rs.next();intxyid=rs.getInt("kno");Stringname=rs.getString("kname");Stringcom2=rs.getString(3);xy=newKind();xy.setKno(xyid);xy.setKname(name);xy.setCom(com2);}catch(SQLExceptione){e.printStackTrace();}finally{DbConn.off(conn,ps,null);}returnxy;}根据用户输入的指令利用switch结构调用此类的queryById方法。用户根据提示输入书籍种类编号,接着调用KindDAO类的queryById方法,传入id的值,连接数据库,将信息存入Kind类对象xy中,返回xy,然后按照指定模式输出xy。

根据用户输入的指令利用switch结构调用此类的upd方法。

privatevoidupd(){queryAll();System.out.println("请输入需要修改的书籍种类编号:");intxyno=sc.nextInt();Kindxy=newKind();xy.setKno(xyno);if(newKindDAO().upd(xy)){System.out.println("修改成功");}else{System.out.println("修改失败");}}

此类upd方法中先调用queryAll方法输出所有数据库信息,接着用户根据提示输入编号,将编号存入Kind类对象xy的xyno属性中,再调用KindDAO类的upd方法。

publicbooleanupd(Objectobj){//修改简介booleanflag=false;try{Kindxy=(Kind)obj;conn=DbConn.getConn();Scannersc=newScanner(System.in);System.out.println("请输入改成的备注:");Stringcom=sc.next();Stringsql="updatekindsetcom=wherekno="+xy.getKno();ps=conn.prepareStatement(sql);ps.setString(1,com);//执行修改introws=ps.executeUpdate();if(rows>0){flag=true;}}catch(SQLExceptione){e.printStackTrace();}finally{DbConn.off(conn,ps,null);}returnflag;}

用户根据提示输入改成的备注,连接数据库执行修改,若数据库被影响的行数大于零则修改成功,否则修改失败。

编写一个switch结构,根据用户输入的指令利用switch结构调用此类的add方法。

publicvoidBookMain(){System.out.println("^^^欢迎来到书籍管理系统^^^");System.out.println("1.添加书籍2.根据书籍编号删除书籍3.借还书籍(修改书籍数目)4.根据编号查询书籍5.查询所有书籍");System.out.println("请输入你的操作指令:");intcommand=sc.nextInt();switch(command){case1://添加书籍add();break;case2://根据书籍种类编号删除书籍del();break;case3://借还书籍upd();break;case4://根据编号查询书籍queryById();break;case5://查询所有书籍queryAll();break;default:System.out.println("指令错误");break;}}

publicvoidadd(){Bookxy=newBook();System.out.println("请输入增加的书籍名:");Scannersc=newScanner(System.in);Stringxyname=sc.next();System.out.println("请输入书籍数量:");intcount=sc.nextInt();System.out.println("请输入书籍种类编号:");intkno=sc.nextInt();xy.setBname(xyname);xy.setCount(count);xy.setKno(kno);if(newBookDAO().add(xy)){System.out.println("添加成功");}else{System.out.println("添加失败");}}此类add方法创建Book对象xy,用户根据提示输入书籍名、书籍数量、书籍编号以及所属的书籍种类编号,将信息存入对象xy中,接着调用BookDAO类的add方法。

publicbooleanadd(Objectobj){booleanflag=false;try{//sqlStringsql="insertintobook(bname,count,kno)value(,,)";//获取连接conn=DbConn.getConn();ps=conn.prepareStatement(sql);Bookxy=(Book)obj;ps.setString(1,xy.getBname());ps.setInt(2,xy.getCount());ps.setInt(3,xy.getKno());introws=ps.executeUpdate();if(rows>0){flag=true;}}catch(SQLExceptione){e.printStackTrace();}finally{DbConn.off(conn,ps,null);}returnflag;}add方法通过参数将对象xy传递给obj,连接数据库执行,若数据库被影响的行数大于零则添加成功,否则添加失败。

privatevoiddel(){System.out.println("请输入需要删除的书籍编号:");intid=sc.nextInt();if(newBookDAO().del(id)){System.out.println("删除成功");}else{System.out.println("删除失败");}}publicbooleandel(intid){booleanflag=false;try{//获得连接conn=DbConn.getConn();ps=conn.prepareStatement("deletefrombookwherebno="+id);introws=ps.executeUpdate();if(rows>0){flag=true;}}catch(SQLExceptione){e.printStackTrace();}finally{DbConn.off(conn,ps,null);}returnflag;}根据用户输入的指令利用switch结构调用此类的del方法。用户根据提示输入需要删除的书籍编号,接着调用BookDAO类的del方法:连接数据库执行,若数据库被影响的行数大于零则删除成功,否则删除失败。

privatevoidqueryAll(){Listlist=newBookDAO().queryAll();for(inti=0;i

publicvoidqueryById(){System.out.println("请输入查找的书籍编号:");intid=sc.nextInt();Objectobj=newBookDAO().queryById(id);Bookxy=(Book)obj;System.out.println("书籍编号:"+xy.getBno()+",书籍名:"+xy.getBname()+",数量:"+xy.getCount()+",书籍种类编号:"+xy.getKno());}

publicObjectqueryById(intid){Bookxy=null;try{conn=DbConn.getConn();ps=conn.prepareStatement("select*frombookwherebno="+id);//结果集rs=ps.executeQuery();rs.next();intbno=rs.getInt("bno");Stringbname=rs.getString("bname");intcount=rs.getInt(3);intkno=rs.getInt(4);xy=newBook();xy.setBno(bno);xy.setBname(bname);xy.setCount(count);xy.setKno(kno);}catch(SQLExceptione){e.printStackTrace();}finally{DbConn.off(conn,ps,null);}returnxy;}根据用户输入的指令利用switch结构调用此类的queryById方法。用户根据提示输入编号,接着调用BookDAO类的queryById方法:连接数据库,执行语句,将信息存入Book类对象xy中,返回对象xy。再按照规定形式输出。

(1)更改信息:在书籍种类管理中只能更改书籍种类的备注,在书籍管理中只能更改书籍库存数量,其他信息不能修改。

THE END
1.京东图书塔木德原著中文版正版+犹太人的赚钱智慧全2册 揭露犹太人致富的秘密经商智慧与处世励志人生哲理书籍 ¥18.8 粮食、运河与白银 : 从经济学角度看中国历史 ¥33.92 小学教材全解 五年级语文上 人教版 部编版 2024秋 薛金星 同步课本 教材解读 扫码课堂 ¥30.66 https://book.jd.com/mdb/film/list/tag-1872/
2.书籍种类位置: T2 西侧 4 楼旅客过夜休息区 这里书籍种类丰富,有经济学、营销策略、历史人物传记、儿童趣味类、文学类等,满足不同读者的需求。在机场的匆忙旅程中,停下脚步,享受片 全文 1 1 5 南谯区人民政府发布 11-24 14:08 来自iPhone客户端 【大柳镇扎实开展农家书屋工作】大柳镇近年来扎实开展农家https://m.weibo.cn/search?containerid=100103type%3D1%26q%3D%E4%B9%A6%E7%B1%8D%E7%A7%8D%E7%B1%BB
3.书籍设计有哪些类别分类种类随着社会的发展和各学科的拓展,书籍的种类越来越多,覆盖面也越来越广,这就要求设计师对众多的图书进行分类,设计出类属特征,供读者识别。而常见的书籍设计有:科技类书籍;文艺类书籍;少儿书籍;杂志。 1.科技类书籍的设计 科技类书籍一般可分为四类:科学、工程、农业和医学。科技类书籍具有严密的逻辑性、科学性和一https://www.qinxue365.com/jsjzx/Graphic_Design/735736.html
4.今年必读的50本经典好书,强烈推荐!让灵魂在书籍的浸润下,永远保持前行。 为此,有书君精选了5大领域,每个领域10本代表作,共计50本经典好书,给大家提供一份2022年必读书单。 祝大家在新的一年里,仍旧步履不停,不断精进。 01 文学名著 1.《红楼梦》曹雪芹 作品以贾、史、王、薛四大家族的荣辱兴衰https://mp.weixin.qq.com/s?__biz=MzIyMzQyMjgwNg==&mid=2247498234&idx=1&sn=b3336b1d2af5673958ff7695eda283b7&chksm=e81cc9c3df6b40d5a948156b2f94dee8c42b2f1a532b10692e034fd640abd016cd4aac78b0fe&scene=27
5.书单目录汇总导航知识在于分享,小年还会不断的分享各种自己喜欢的图书,有喜欢的朋友可以点下关注,在主页各个专栏中查找你感兴趣的部分@,@! 专栏: 书单 中华书局图书汇总 中医书籍相关汇总 书法字帖碑文相关汇总 天文历法相关汇总https://zhuanlan.zhihu.com/p/552218202
6.优质试题某事业单位阅览室书架上有党建类书籍11本专业书籍8本【优质试题】某事业单位阅览室书架上有党建类书籍11本专业书籍8本内部学习材料汇编7本现从中任取3本三种类的正确答案和题目解析https://m.12tiku.com/newtiku/919885/41160399.html
7.书的种类有哪些爱问知识人书籍是人类文明的载体,它们汇集了人类智慧的结晶,是人类文明进步的重要贡献。书籍的种类繁多,可以根据https://iask.sina.com.cn/b/new2JeT46yoZnr.html
8.个人出书如何订图书尺寸阅读场景:根据阅读场景来选择尺寸。如果是在固定场所阅读,如教室、图书馆、家中。可以选择大16开或中16开的书籍;如果是在公共场所或交通工具上阅读,可以选择小16开或小32开的书籍。 书籍种类和内容定尺寸 诗集、散文集因行短、转行多,多为细长的小开本,如32开或64开。 https://www.bilibili.com/read/cv35799959/
9.常见书籍十大类图书分为哪十大种类→十大品牌网图书分为哪十大种类 一、儿童读物类 儿童读物类书籍,专为少年儿童设计,内容丰富多样,形式活泼生动。它们通常以寓教于乐的方式,向孩子们传递知识、培养品德、激发想象力。儿童读物涵盖童话故事、寓言故事、科普知识、成长励志等多个方面,旨在帮助孩子们在快乐阅读中健康成长。 https://www.cnpp.cn/focus/236163.html
10.爬虫实战爬取豆瓣读书书籍信息1. 豆瓣读书书籍种类列表 在下面这个URL, 我们可以获得所有的种类链接 https://book.douban.com/tag/ 如下图: 可以通过bs4和re库进行筛选, 得到所有图书种类, 结果如下: tag_tree = { "科技": ['科普','互联网','编程','科学','交互设计','用户体验','算法','科技','web','UE','交互','通信https://blog.csdn.net/diOSyu/article/details/83988231
11.“母亲的房子”图书馆正式开馆《皮囊》将拍成电影空间清新舒适 书籍种类丰富 清晨的阳光穿透宽大的落地窗,照见满室书香。这个地方就是作家蔡崇达《皮囊》里描写的“母亲的房子”图书馆,如今经过蔡崇达的一番努力,突破重重困难变为现实。图书馆正以静谧包容的面貌,喜迎各方宾客。 走进图书馆,一楼左侧是下沉式的讲堂,高低不一的台阶,可供听者自由落座。 地板中央镶嵌“https://m.qzwb.com/gb/content/2021-05/07/content_7087688.htm
12.儿童书籍分哪几类儿童图书怎么挑选→MAIGOO知识一、儿童书籍分哪几类 儿童书籍,又称儿童图书、童书,是基于幼儿及儿童阶段生理心理发育特点,编辑、审订、发行的纸制或电子版文化读物,儿童书籍的种类众多,大致可分为以下几大类: 1、儿童启蒙图书 即向儿童传授最基本、最简单、最实用的一般知识的读物。如:《三字经》、《百家姓》、看图识字、识字卡片、智力开发等https://www.maigoo.com/goomai/273363.html
13.绘本推荐《我喜欢书》让孩子爱上读书它会变装成各种书内的人物,可是不变的一直是它脸上的笑容,可以让人体会到它对书籍发自内心的喜爱。 对书籍种类的介绍 小猩猩对阅读的喜好十分广泛,好笑的书、恐怖的书、童话书、怪怪的书……它都能读的有滋有味。 大人读书往往带有功利的性质,为孩子选书时也会不自觉地选择可以让孩子增长技能的书,而对于“闲https://www.douban.com/note/777711772/?type=like
14.爱心义卖报纸的活动策划方案(精选10篇)捐献书籍种类: 漫画册,杂志,小说,科普书籍 活动总流程: 第一环节:活动前期 (1)网宣部制作宣传海报,用于活动当天帐篷粘贴宣传; (2)向上级部门申请帐篷与桌子,用于活动当天的布置。 (3)将书籍进行分类以及标价。 (4)邀请摄影协会成员在义卖现场进行摄影 https://www.ruiwen.com/cehuashu/1475604.html
15.吃素?还是喝鸡汤?全凭各自本事三、阅读具体时间段:白天占据80%,晚上临睡前占20%,约花5个小时看完。 四、书籍种类:时间管理类 五、出版社:机械工业出版社 六、定价:39元 七、来源于:广州市图书馆 生活对任何人来说都充满艰辛,但那又如何?我们必须有毅力,特别是要有信心,我们必须相信我们有能力去做一些事情,并且不管付出什么代价,一定会取https://www.jianshu.com/p/4ecc236bae05?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
16.爱心义卖活动策划书(精选16篇)捐献书籍种类: 漫画册,杂志,小说,科普书籍 活动总流程: 第一环节:活动前期 (1)网宣部制作宣传海报,用于活动当天帐篷粘贴宣传; (2)向上级部门申请帐篷与桌子,用于活动当天的布置。 (3)将书籍进行分类以及标价。 (4)邀请摄影协会成员在义卖现场进行摄影 https://www.wenshubang.com/cehuashu/3084775.html
17.爱心义卖活动方案15篇x月x日—x月x日(按照书籍出售速度酌情增减) 活动地点: 纺织学校校门外 捐献书籍种类: 漫画册,杂志,小说,科普书籍 活动总流程: 第一环节:活动前期 (1)网宣部制作宣传海报,用于活动当天帐篷粘贴宣传; (2)向上级部门申请帐篷与桌子,用于活动当天的布置。 https://www.oh100.com/a/202304/6694427.html
18.国测语文质量检测结果分析及应对措施西乡中学1.学校采购书籍,书籍单兼顾学生阅读兴趣和艺术性。“巧妇难为无米之炊”,首先解决学生缺书,阅读书籍种类的问题。我校语文科组,集合集体智慧,列适合学生阅读的书单,学校统一采购,包括:童话、诗歌、散文,文学名著,科幻科普作品,历史故事和人物传记等种类,放于学校图书馆及班级,供学生借阅。 https://cn.baoan.edu.cn/index.php?r=space/school/portal/content/view&id=169346