




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用java做的一个图书管理系统的源代码importjava.sql.*;importjava.util.*;publicclassTpublicstaticvoidmain(Stringargs)throwsExceptionConnectionconn=null;Statementstmt=null;ResultSetrs=null;while(true)Scannerscanner=newScanner(System.in);System.out.println("请输入用户名:");Stringusername2=scanner.next();System.out.p
2、rintln("请输入密码:");Stringpassword2=scanner.next();if(!(username2.equals("")|password2.equals("")tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:book","","");Stringsql="select*fromwww
3、hereusername='"+username2+"'"stmt=conn.createStatement();rs=stmt.executeQuery(sql);48 / 53if(rs.next()if(rs.getString("password").equals(password2)System.out.println("*欢迎来山东科技大学图书馆管理系统*");while(true)System.out.println("1.图书信息");System.out.println(
4、"2.读者信息");System.out.println("3.管理员信息");System.out.println("4.借阅信息");System.out.println("5.还书信息");System.out.println("6.逾期罚款或损坏赔偿信息");/System.out.println("7.退出");System.out.println("请输入选择功能的序号:");inta=scanner.nextInt();switch(a)ca
5、se1:System.out.println("图书信息:");System.out.println("1.查询图书信息:");System.out.println("2.插入图书信息:");System.out.println("3.删除图书信息:");System.out.println("4.修改图书信息:");inta1=scanner.nextInt();switch(a1)case1:System.out.println("欢迎进入图书信息查询系统:");Syst
6、em.out.println("1.无条件查询图书信息:");System.out.println("2.条件查询图书信息:");intd=scanner.nextInt();switch(d)case 1:intllll=0;/intmm=0;while(llll!=1)System.out.println("1.无条件查询图书信息:");StringSql0="SELECT*FROMsystembook"rs=stmt.executeQuery(Sql0);while(rs.next()StringbookID
7、=rs.getString(1);StringbookNo=rs.getString(2);StringbookName=rs.getString(3);StringbookWriter=rs.getString(4);StringbookPub=rs.getString(5);System.out.println(bookID+","+bookNo+","+bookName+","+bookWriter+","+bookPub););StringSystem.out.println("是否继续插入?ye
8、s/nono返回主菜单k=scanner.next();if(k.startsWith("yes")System.out.println();if(k.startsWith("no")='"+A+"'"llll=1;System.out.println();break;/break;case 2:System.out.println("2.条件查询图书信息:");System.out.println("1.单条件查询图书信息:");System.out.println(
9、"2.模糊条件查询图书信息:");System.out.println("3.多表连接查询图书信息:");System.out.println("4.嵌套查询图书信息:");System.out.println("5.谓词演算查询");intc12=scanner.nextInt();switch(c12)case 1:System.out.println("1.单条件查询:");System.out.println("1.按图书名编码号查询图书信息:");intddd=0;
10、while(ddd!=1)System.out.println("请输入图书编码号:");StringA=scanner.next();Stringsql1="SELECT*FROMsystembookWHEREbookIDrs=stmt.executeQuery(sql1);intx=0;while(rs.next()Stringa2=rs.getString(1);Stringb2=rs.getString(2);Stringc2=rs.getString(3);Stringd2=rs.getString(4);Stringe2=rs.getString(5)
11、;System.out.println(a2+","+b2+","+c2+","+d2+","+e2);x+;if(x=0)System.out.println("查无此书,请重新输入");回主菜单");LIKE'"+E+"%'"elseSystem.out.println("是否继续按姓名查询?yes/nono返Stringk=scanner.next();if(k.startsWith("yes")Syst
12、em.out.println();if(k.startsWith("no")ddd=1;System.out.println();break;case 2:System.out.println("2.模糊查询图书信息:");intdc=0;while(dc!=1)System.out.println(”请用户输入图书名字中的模糊关键字");StringE=scanner.next();Stringsq123="SELECT*FROMsystembookWHEREbookNamers=stmt.executeQuery(sq123);i
13、ntz=0;while(rs.next()Stringa2=rs.getString(1);Stringb2=rs.getString(2);Stringc2=rs.getString(3);Stringd2=rs.getString(4);Stringe2=rs.getString(5);System.out.println(a2+","+b2+","+c2+","+d2+","+e2);z+;if(z=0)System.out.println("查无此书,请重新输入");elseSystem
14、.out.println("是否继续输入图书名字中的模糊关键字?yes/nono返回主菜单");Stringk=scanner.next();if(k.startsWith("yes")System.out.println();if(k.startsWith("no")dc=1;System.out.println();/break;break;case 3:System.out.println("3.多表连接查询查询图书信息:");intdq=0;while(dq!=1)System.out.println(&q
15、uot;查询逾期罚款或是赔偿表中的读者的相关信息");System.out.println("请输入逾期罚款或是赔偿的读者编码号");StringF=scanner.next();Stringsq1234="SELECT*FROMfine,borrowbook,systemreaderWHEREfine.bookID=borrowbook.bookIDANDborrowbook.reaID=systemreader.reaIDANDfine.bookID='"+F+"'"rs=stmt.executeQuer
16、y(sq1234);intn=0;while(rs.next()Stringa2=rs.getString(1);Stringb2=rs.getString(2);Stringc2=rs.getString(3);Stringd2=rs.getString(4);Stringe2=rs.getString(5);System.out.println(a2+","+b2+","+c2+","+d2+","+e2);n+;if(n=0)System.out.println("查无此人,请重新输入")
17、;elseSystem.out.println("是否继续输入图书名字中的模糊关键字?yes/nono返回主菜单");Stringk=scanner.next();if(k.startsWith("yes")System.out.println();if(k.startsWith("no")ddd=1;System.out.println();break;case 4:System.out.println("4.嵌套查询图书信息:");intdq1=0;while(dq1!=1)System.out.println
18、("查询某读者所在年级女读者的相关信息");System.out.println("请输入某读者的读者编号");StringG=scanner.next();Stringsq12345="SELECT*FROMsystemreaderWHEREreaGrade=(SELECTreaGradeFROMsystemreaderWHEREreaID='"+G+"')ANDreaseX=""rs=stmt.executeQuery(sq12345);intm=0;while(rs.next()返回
19、主菜单");Stringa2=rs.getString(1);Stringb2=rs.getString(2);Stringc2=rs.getString(3);Stringd2=rs.getString(4);Stringe2=rs.getString(5);System.out.println(a2+","+b2+","+c2+","+d2+","+e2);m+;if(m=0)System.out.println("查无此书,请重新输入");elseSystem.out.print
20、ln("是否继续输入读者编号?yes/nonoStringk=scanner.next();if(k.startsWith("yes")System.out.println();if(k.startsWith("no")d=1;System.out.println();break;case 5:System.out.println("5.谓词演算查询:");intdq1123=0;while(dq1123!=1)System.out.println("查询借阅了某本书的读者的相关信息");System.o
21、ut.println("请输入该书的名字");StringH=scanner.next();Stringsq123456="SELECT*FROMsystemreaderWHEREreaIDIN(SELECTreaIDFROMborrowbookWHEREbookName='"+H+"')"rs=stmt.executeQuery(sq123456);intl=0;while(rs.next()Stringa2=rs.getString(1);Stringb2=rs.getString(2);Stringc2=rs.g
22、etString(3);Stringd2=rs.getString(4);Stringe2=rs.getString(5);System.out.println(a2+","+b2+","+c2+","+d2+","+e2);l+;if(l=0)System.out.println("查无此人,请重新输入");elseSystem.out.println("是否继续输入图书名字?yes/nono返回主菜单");Stringk=scanner.next();if(k.start
23、sWith("yes")System.out.println();if(k.startsWith("no")d=1;System.out.println();break;/c12break;break;/*case1:System.out.println("1.查询图书信息:");StringSql="SELECT*FROMsystembook"rs=stmt.executeQuery(Sql);while(rs.next()/Stringstr=scanner.next();StringbookID=rs.get
24、String(1);StringbookNo=rs.getString(2);StringbookName=rs.getString(3);StringbookWriter=rs.getString(4);StringbookPub=rs.getString(5);System.out.println(bookID+","+bookNo+","+bookName+","+bookWriter+","+bookPub);break;*/case 2:intzz=0;while(zz!=1)System.out.pri
25、ntln("2.插入图书信息:");System.out.println("请按顺序插入图书条码号,图书索书号,图书名字,图书作者,图书出版社");Stringstr=scanner.next();Stringsplitst=str.split(",");Stringa11=splitst0;Stringa12=splitst1;Stringa13=splitst2;Stringa14=splitst3;Stringa15=splitst4;StringinsertSql="INSERTsystembook(bookID,b
26、ookNo,bookName,bookWriter,bookPub)VALUES('"+a11+"','"+a12+"','"+a13+"','"+a14+"','"+a15+"')"inti=stmt.executeUpdate(insertSql);/返回记录影响的条数if(i!=0)System.out.println("插入成功!");System.out.println(&qu
27、ot;是否继续插入?yes/nono返回主菜单");Stringk=scanner.next();if(k.startsWith("yes")System.out.println();if(k.startsWith("no")zz=1;System.out.println();break;case 3:intll=0;/intmm=0;while(ll!=1)INTOSystem.out.println("3.删除图书信息:”);System.out.println("请输入要删除的图书编号:");StringSt
28、r=scanner.next();StringSplitst=Str.split(",");Stringb3=Splitst0;Stringsql1="SELECT*FROMsystembookwherebookID='"+b3+"'"rs=stmt.executeQuery(sql1);intkkk=0;while(rs.next()Stringa22=rs.getString(1);Stringb22=rs.getString(2);Stringc22=rs.getString(3);Stringd22=rs.ge
29、tString(4);Stringe22=rs.getString(5);Stringf22=rs.getString(6);System.out.println(a22+","+b22+","+c22+","+d22+","+e22+","+f22);kkk+;if(kkk=0)System.out.println("没有这本书,请重新输入");elseStringdeleSql="DELETEFROMsystembookWHEREbookID='&quo
30、t;+b3+"'"intp=stmt.executeUpdate(deleSql);/返回记录影响的条数if(p!=0)System.out.println("删除成功!");System.out.println("是否继续删除?yes/nono返回主菜单");Stringl=scanner.next();if(l.startsWith("yes")System.out.println();if(l.startsWith("no")ll=1;System.out.println();br
31、eak;case 4:intmm=0;while(mm!=1)System.out.println("4.修改图书信息:");System.out.println("请输入修改的图书ID");StringS=scanner.next();Stringsql1="SELECT*FROMsystembookwherebookID='"+S+"'"rs=stmt.executeQuery(sql1);intlll=0;while(rs.next()Stringa222=rs.getString(1);St
32、ringb222=rs.getString(2);Stringc222=rs.getString(3);Stringd222=rs.getString(4);Stringe222=rs.getString(5);Stringf222=rs.getString(6);System.out.println(a222+","+b222+","+c222+","+d222+","+e222+","+f222);lll+;if(lll=0)System.out.println("没有这本书,请重
33、新输入");elseSystem.out.println("要将书名改为");Stringbbb=scanner.next();StringupdateSql1="UPDATEsystembookSETbookName='"+bbb+"'WHEREbookID='"+S+"'"inthh=stmt.executeUpdate(updateSql1);/返回记录影响的条数if(hh!=0)System.out.println("修改成功!");System
34、.out.println("是否继续修改yes/nono返回主菜单");Stringo=scanner.next();if(o.startsWith("yes")System.out.println();if(o.startsWith("no")mm=1;System.out.println();break;break;/*StringupdateSql="UPDATEsystembookSETbookCopy='"+c1+"'WHEREbookName=数据库管理'"i
35、ntt=stmt.executeUpdate(updateSql);/返回记录影响的条数if(t!=0)System.out.println("修改成功!");break;break;*/case2:System.out.println("读者信息:");System.out.println("1.查询读者信息:");System.out.println("2.插入读者信息:");System.out.println("3.删除读者信息:");System.out.println("4
36、.修改读者信息:");intb1=scanner.nextInt();switch(b1)case 1:System.out.println("1.查询读者信息:");Stringssql="SELECT*FROMsystemreader"rs=stmt.executeQuery(ssql);while(rs.next()/Stringstr=scanner.next();StringreaID=rs.getString(1);StringreaName=rs.getString(2);StringreaLBID=rs.getString(3)
37、;StringreaNo=rs.getString(4);StringreaSex=rs.getString(5);StringreaType=rs.getString(6);StringreaDep=rs.getString(7);StringreaGrade=rs.getString(8);StringreaPre=rs.getString(9);StringreaDate=rs.getString(10);System.out.println(reaID+","+reaName+","+reaNo+","+reaSex+&quo
38、t;,"+reaLBID+","+reaType+","+reaDep+","+reaGrade+","+reaPre+","+reaDate);break;case 2:intzz=0;while(zz!=1)System.out.println("2.插入读者信息:");System.out.println("请按顺序插入借书卡证号读者名字读者学号读者性别读者LBID读者类型读者学院读者年级读者专业办证日期");Stringstr=scann
39、er.next();Stringsplitst=str.split(",");Stringb11=splitst0;Stringb12=splitst1;Stringb13=splitst2;Stringb14=splitst3;Stringb15=splitst4;Stringb16=splitst5;Stringb17=splitst6;Stringb18=splitst7;Stringb19=splitst8;Stringb20=splitst9;StringinsertSql="INSERTINTOsystemreader(reaID,reaName,re
40、aNo,reaSex,reaLBID,reaType,reaDep,reaGrade,reaPre,reaDate)VALUES('"+b11+"','"+b12+"','"+b13+"','"+b14+"','"+b15+"','"+b16+"','"+b17+"','"+b18+"','"
41、+b19+"','"+b20+"')"intn=stmt.executeUpdate(insertSql);/返回记录影响的条数if(n!=0)System.out.println("插入成功!");System.out.println("是否继续插入?yes/nono返回主菜单");Stringk=scanner.next();if(k.startsWith("yes")System.out.println();if(k.startsWith("no"
42、;)zz=1;System.out.println();break;case 3:intll=0;while(ll!=1)System.out.println("3.删除读者信息:");System.out.println("请输入要删除的读者证号:");StringStr=scanner.next();StringSplitst=Str.split(",");Stringr=Splitst0;Stringsql1="SELECT*FROMsystemreaderwherereaID='"+r+"
43、'"rs=stmt.executeQuery(sql1);intkkk=0;while(rs.next()Stringa22=rs.getString(1);Stringb22=rs.getString(2);Stringc22=rs.getString(3);Stringd22=rs.getString(4);Stringe22=rs.getString(5);Stringf22=rs.getString(6);Stringg22=rs.getString(7);Stringh22=rs.getString(8);Stringi22=rs.getString(9);Syst
44、em.out.println(a22+","+b22+","+c22+","+d22+","+e22+","+f22+","+g22+","+h22+","+i22);kkk+;if(kkk=0)System.out.println("没有这个读者,请重新输入");else/System.out.println("您是否真的要删除?yes/no");/Stringk=scanner.next();
45、/if(k.startsWith("y")StringdeleSql="DELETEFROMsystemreaderWHEREreaID='"+r+"'"intp=stmt.executeUpdate(deleSql);/返回记录影响的条数if(p!=0)System.out.println("删除成功!");System.out.println("是否继续删除?yes/nono返回主菜单");Stringl=scanner.next();if(l.startsWith(&quo
46、t;yes")System.out.println();if(l.startsWith("no")ll=1;System.out.println();reaID='"+r+"'"/*StringdeleSql="DELETEFROMsystemreaderWHEREintm=stmt.executeUpdate(deleSql);/返回记录影响的条数if(m!=0)System.out.println("删除成功!");*/break;case 4:intmm=0;while(mm!=1)
47、System.out.println("4.修改读者信息:");System.out.println("请输入修改以后的读者的ID");StringS=scanner.next();/StringSsplitst=S.split(",");/Stringtt=Ssplitst0;Stringsql1="SELECT*FROMsystemreaderwherereaID='"+S+"'"rs=stmt.executeQuery(sql1);intlll=0;while(rs.nex
48、t()Stringa222=rs.getString(1);Stringb222=rs.getString(2);Stringc222=rs.getString(3);Stringd222=rs.getString(4);Stringe222=rs.getString(5);Stringf222=rs.getString(6);Stringg222=rs.getString(7);Stringh222=rs.getString(8);Stringi222=rs.getString(9);Stringj222=rs.getString(10);System.out.println(a222+&q
49、uot;,"+b222+","+c222+","+d222+","+e222+","+f222+","+g222+","+h222+","+i222+","+j222);lll+;if(lll=0)System.out.println("没有这个人,请重新输入");elseSystem.out.println("要将名字改为");Stringbb=scanner.next();Strin
50、gupdateSql="UPDATEsystemreaderSETreaName='"+bb+"'WHEREreaID='"+S+"'"inthh=stmt.executeUpdate(updateSql);/返回记录影响的条数if(hh!=0)System.out.println("修改成功!");System.out.println("是否继续修改yes/nono返回主菜单");Stringo=scanner.next();if(o.startsWith(&q
51、uot;yes")System.out.println();if(o.startsWith("no")mm=1;System.out.println();break;/*StringupdateSql="UPDATEsystemreaderSETreaSex='"+tt+"'WHEREreaID='20030101'"intl=stmt.executeUpdate(updateSql);/返回记录影响的条数if(l!=0)System.out.println("修改成功!"
52、);break;*/break;case 3:System.out.println("管理员信息:");System.out.println("1.查询管理员信息:");System.out.println("2.插入管理员信息:");System.out.println("3.删除管理员信息:");System.out.println("4.修改管理员信息:");System.out.println("5.返回上一级");intc11=scanner.nextInt();s
53、witch(c11)case 1:System.out.println("1.查询管理员信息:");StringSsql="SELECT*FROMmanager"rs=stmt.executeQuery(Ssql);while(rs.next()/Stringstr=scanner.next();StringmID=rs.getString(1);StringmName=rs.getString(2);StringmSex=rs.getString(3);System.out.println(mID+","+mName+",
54、"+mSex);break;case 2:intzz=0;while(zz!=1)System.out.println("2.插入管理员信息:");System.out.println("请按顺序插入管理员的编号,管理员的姓名,管理员的性别,所管书库,电话,地址");Stringstr=scanner.next();Stringsplitst=str.split(",");Stringa11=splitst0;Stringa12=splitst1;Stringa13=splitst2;Stringa14=splitst3;S
55、tringa15=splitst4;Stringa16=splitst5;StringinsertSql="INSERTmanager(mID,mName,mSex,mAuth,mTeleph,mAddre)VALUES('"+a11+"','"+a12+"','"+a13+"','"+a14+"','"+a15+"','"+a16+"')"inti=stmt.
56、executeUpdate(insertSql);/返回记录影响的条数if(i!=0)System.out.println("插入成功!");System.out.println("是否继续插入?yes/nono返回主菜单");Stringk=scanner.next();if(k.startsWith("yes")System.out.println();if(k.startsWith("no")zz=1;System.out.println();break;case3:INTOintll=0;while(ll!
57、=1)System.out.println("3.删除管理员信息:");System.out.println("请输入要删除的管理员编号:");StringStr=scanner.next();StringSplitst=Str.split(",");Stringb3=Splitst0;Stringsql1="SELECT*FROMmanagerwheremID='"+b3+"'"rs=stmt.executeQuery(sql1);intkkk=0;while(rs.next(
58、)Stringa22=rs.getString(1);Stringb22=rs.getString(2);Stringc22=rs.getString(3);Stringd22=rs.getString(4);Stringe22=rs.getString(5);Stringf22=rs.getString(6);System.out.println(a22+","+b22+","+c22+","+d22+","+e22+","+f22);kkk+;if(kkk=0)System.out.prin
59、tln("没有这个管理员,请重新输入");else/System.out.println("您是否真的要删除?yes/no");/Stringk=scanner.next();/if(k.startsWith("y")StringdeleSql="DELETEFROMmanagerWHEREmID='"+b3+"'"intp=stmt.executeUpdate(deleSql);/返回记录影响的条数if(p!=0)System.out.println("删除成功!&q
60、uot;);System.out.println("是否继续删除?yes/nono返回主菜单");Stringl=scanner.next();if(l.startsWith("yes")System.out.println();if(l.startsWith("no")ll=1;System.out.println();/*StringdeleSql="DELETEmIDFROMmanagerWHEREmID='"+b3+"'"intk=stmt.executeUpdate(d
61、eleSql);/返回记录影响的条数if(k!=0)System.out.println("删除成功!");*/break;case4:intmm=0;while(mm!=1)System.out.println("4.修改管理员信息:");System.out.println("请输入要修改的管理员编号:");StringS=scanner.next();StringSsplitst=S.split(",");Stringc1=Ssplitst0;Stringsql1="SELECT*FROMmanag
62、erwheremID='"+S+"'"rs=stmt.executeQuery(sql1);intlll=0;while(rs.next()Stringa222=rs.getString(1);Stringb222=rs.getString(2);Stringc222=rs.getString(3);Stringd222=rs.getString(4);Stringe222=rs.getString(5);Stringf222=rs.getString(6);System.out.println(a222+","+b222+&q
63、uot;,"+c222+","+d222+","+e222+","+f222);lll+;if(lll=0)mID='"+S+"",;System.out.println("没有这个管理员,请重新输入");else/System.out.println("要修改的信息");/Stringaa=scanner.next();System.out.println("要将它改为");Stringbb=scanner.next();St
64、ringupdateSql="UPDATEmanagerSETmName='"+bb+"'WHEREinthh=stmt.executeUpdate(updateSql);/返回记录影响的条数if(hh!=0)System.out.println("修改成功!");System.out.println("是否继续修改yes/nono返回主菜单");Stringo=scanner.next();if(o.startsWith("yes")System.out.println();if(o.s
65、tartsWith("no")mm=1;System.out.println();break;break;/*StringupdateSql="UPDATEmanagerSETmSex='"+c1+"'WHEREmID=1"intt=stmt.executeUpdate(updateSql);/返回记录影响的条数if(t!=0)System.out.println("修改成功!");break;*/case 4:System.out.println("图书借阅信息:");System.out.println("1.查询图书借阅信息信息:");System.out.println("2.插入图书借阅信息:");System.out.println("3.删除图书借阅信息:");System.out.println(&qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核酸理论考试题及答案
- 汉字默写考试题及答案
- 国贸自考试题及答案
- 柜员高考试题及答案
- 关于腹泻考试题及答案
- 古文鉴赏考试题及答案
- 公关国考试题及答案
- 工会业务考试题及答案
- 高压叉车考试题及答案
- 服装概论考试题及答案
- 公路资料表格监理用表(A类表格)
- 苏教版数学四年级上册 小学数学报
- 北京市2025学年高二(上)第一次普通高中学业水平合格性考试物理试题(原卷版)
- 2023版 新版二十五项反措解读-继电保护
- 国际中文教育资源建设与优化研究
- 征迁岗位笔试题目及答案
- 共用道路纠纷协议书
- 食品免责协议书
- 25Hz相敏轨道电路系统配套器材一60课件
- 风力发电机组的建模与仿真技术研究
- DB44-T 1661-2021 河道管理范围内建设项目技术规程
评论
0/150
提交评论