制作简单的图书管理系统热带鱼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.中国图书馆分类法中图分类号中图法中图分类法《中国图书馆分类法》(原称《中国图书馆图书分类法》)是我国建国后编制出版的一部具有代表性的大型综合性分类法,是当今国内图书馆使用最广泛的分类法体系,简称《中图法》。《中图法》初版于1975年,1999年出版了第四版。修订后的《中图法》第四版增加了类分资料的类目,并与类分图书的类目以“+”标识进行了区http://www.ztflh.com/
2.京东图书全11册世界经典儿童文学名著 7-10岁小学生课外读物彩图注音版儿童睡前故事书 一二三年级阅读书目昆虫记爱丽丝漫游奇境记木偶奇遇记幼儿课外书籍 ¥24.6 【正版包邮】悲喜同源 陈其钢自述 “中国当代音乐之王”(《费加罗报》语)陈其钢首部自传 一位享誉国际的作曲家在特殊年代的成长之路 新华书店旗舰店人物传记图书书籍https://book.jd.com/10034604732916.html?ivk_sa=1021577l
3.书籍分类有哪五大类?书籍分类有哪五大类?书籍分类有以下五类:1. 文学类:包括小说、散文、诗歌等,主要以文字表达思想、情感和艺术。- 小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。如《红楼梦》《三国演义》等。- 散文是一种抒发作者真情实感、写作方式灵活的记叙类文学体裁。如《背影》《https://baijiahao.baidu.com/s?id=1792404805354112566&wfr=spider&for=pc
4.书的种类有哪些(书的种类有哪些)书的种类有哪些(书的种类有哪些)情不能旧还是会旧 2023-12-9 1、图书按学科分为社科类图书和自然科学类图书。按体裁分为中文书和外文书。按用途分为:普通图书和工具书。内容:小说、儿童读物、非小说、专业书籍、参考书、手册、书目、剧本、报告、日记、书籍收藏、摄影和绘画收藏。特色:精装书、精装书、平装https://m.edu.iask.sina.com.cn/jy/hwSjbmEw2R.html
5.书籍种类这里书籍种类颇为丰富,涵盖了文学、历史、科普、亲子教育等多个 全文 转发 评论 赞 人间清醒教父 11-20 14:47 来自 微博网页版 1、陈昌文恋爱宝典,有十本书,有价值观系列,这是企业家,高智力男人最喜欢的, 还有恋爱思想,技巧系列,这是专门攻有钱男人内心世界的。随便学,随便选。 2、陈昌文恋爱宝典系列,https://m.weibo.cn/search?containerid=100103type%3D1%26q%3D%E4%B9%A6%E7%B1%8D%E7%A7%8D%E7%B1%BB
6.图书馆书的种类有哪些图书馆书的种类都有哪些高中知识19、交通运输 20、航空、航天 21、环境科学、安全科学 22、综合性图书 以上就是高考网小编为大家介绍的关于图书馆书的种类有哪些 图书馆书的种类都有哪些问题,想要了解的更多关于《图书馆书的种类有哪些 图书馆书的种类都有哪些》相关文章,请继续关注高考网!https://www.027art.com/gaokao/HTML/13141392.html
7.幼儿园中班主题教案《书的种类》教案是课堂教学的蓝图,是教师对一节课的整体设想。创造性的教学设计,严谨、科学的教学策略将有效提高课堂教学效率,让学生们获得最好的学习效果。以下为广东敏试教育小编为您整理的教案:幼儿园中班主题教案《书的种类》。广东教师资格网为您提供精彩的教案示范,更多面试资讯欢迎关注敏试教育。 http://m.gdminshi.com/js/article-7026
8.书籍设计有哪些类别分类种类随着社会的发展和各学科的拓展,书籍的种类越来越多,覆盖面也越来越广,这就要求设计师对众多的图书进行分类,设计出类属特征,供读者识别。而常见的书籍设计有:科技类书籍;文艺类书籍;少儿书籍;杂志。 1.科技类书籍的设计 科技类书籍一般可分为四类:科学、工程、农业和医学。科技类书籍具有严密的逻辑性、科学性和一https://www.qinxue365.com/jsjzx/Graphic_Design/735736.html
9.书有哪些种类?如何进行摆放装修攻略书的种类划分 图书按学科划分为:社会科学和自然 科学图书 。 按文种划分为: 中文图书 和外文图书。 按用途划分为:普通图书和工具书。 按内容划分:小说、 儿童读物 、非小说类、专业书、工具书、手册、书目、剧本、报告、日记、书集、摄影绘画集。 按特征划分:线装书、精装书、平装书、袋装书、电子书、有声读https://www.suofeiya.com/gonglue/1101.html
10.托福听力图书馆嘲TOP原文分析托福听力由此可见,在托福听力的图书馆场景中,所借资料种类的词汇是必须掌握的内容之一。新东方托福考试官网提醒大家需要掌握的常见资料种类还包括:magazine, periodical期刊,current issue现刊,back issue过刊,reference参考书目,textbook教科书,encyclopedia百科全书,fiction小说等。 在考查资料种类的同时,一些对话也会在所借资料的https://www.kekenet.com/toefl/201404/284655.shtml
11.“母亲的房子”图书馆正式开馆《皮囊》将拍成电影泉州网5月7日讯 (记者 曾广太 文/图)读过作家蔡崇达《皮囊》的人都会知道,书里有一座“母亲的房子”。如今,这座房子被他改造成了图书馆。日前,“母亲的房子”图书馆试运营后,迎来了四面八方的宾客,从5月1日起,该图书馆正式投入运营。蔡崇达对这个图书馆还有更多期待。他想把这里打造成专业的文学写作通道、https://m.qzwb.com/gb/content/2021-05/07/content_7087688.htm
12.任务链领奖,指南书等级虽低但种类好任务链领奖,指南书等级虽低但种类好 完成任务链,玩家除了可以获得大量经验外,还可以获得高级书铁的奖励。今天,这位玩家就要连续领取6个号的任务链第300环奖励,而这几个号的等级全部都是175级。这也就意味着,这几个号的第300环玩家是有几率获得150级书铁,甚至160级战魄这些顶级奖励。https://ds.163.com/article/64b230ce0448380001dad03c/