图书信息管理系统报告Word格式.docx
- 文档编号:22169566
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:24
- 大小:162.39KB
图书信息管理系统报告Word格式.docx
《图书信息管理系统报告Word格式.docx》由会员分享,可在线阅读,更多相关《图书信息管理系统报告Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
空否
备注
Bno
图书编码
char
6
否
主键
Baut
图书作者
varchar
20
Bname
图书名称
Bnum
图书数量
5
管理员信息表
mid
管理员编号
mname
管理员姓名
msex
管理员性别
mteleph
管理员电话
11
必须11位
用户信息表
sno
学号
Password1
密码
2.2系统功能模块
在整体设计中,我们将宿舍管理系统分为三个大的模块:
登录注册模块、图书信息管理模块、管理员信息管理模块。
每个模块将实现不同的功能。
三、程序实现
3.1界面操作截图
注册:
登录:
图书信息插入:
图书信息查询:
图书信息修改:
图书信息删除:
管理员信息查询:
管理员信息插入:
管理员信息修改:
管理员信息删除:
3.2代码实现:
packagemanager;
importjava.sql.*;
importjava.util.*;
publicclasslogin{
publicstaticStringurl="
jdbc:
microsoft:
sqlserver:
//localhost:
1433;
databasename=Bookmanager"
;
publicstaticStringuser="
test"
publicstaticStringpassword="
12345"
publicstaticStringdriverClass="
com.microsoft.jdbc.sqlserver.SQLServerDriver"
publicstaticvoidmain(String[]args)throwsException{
Connectionconn=null;
Statementstmt=null;
ResultSetrs=null;
while(true)
{Stringinputsno="
"
StringinputPassword="
Scannerscanner=newScanner(System.in);
System.out.println("
请输入用户名:
);
inputsno=(newScanner(System.in)).next();
请输入密码:
inputPassword=(newScanner(System.in)).next();
if(!
(inputsno.equals("
)||inputPassword.equals("
))){
try{
Class.forName(driverClass);
conn=DriverManager.getConnection(url,user,password);
Stringsql="
select*fromStudentwheresno='
+inputsno+"
'
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
if(rs.next())
{
if(inputPassword.equals(rs.getString("
password1"
)))
{
*********欢迎来北京联合大学图书馆管理系统********"
1.图书信息"
2.管理员信息"
请输入选择功能的序号:
inta=scanner.nextInt();
switch(a){
case1:
System.out.println("
图书信息:
"
1.查询图书信息:
2.插入图书信息:
3.删除图书信息:
4.修改图书信息:
inta1=scanner.nextInt();
switch(a1)
case1:
//intd=scanner.nextInt();
intddd=0;
while(ddd!
=1){
System.out.println("
请输入图书编码号:
StringA=scanner.next();
Stringsql1="
SELECT*FROMBookWHEREBno='
+A+"
rs=stmt.executeQuery(sql1);
intx=0;
while(rs.next())
Stringa2=rs.getString
(1);
Stringb2=rs.getString
(2);
Stringc2=rs.getString(3);
Stringd2=rs.getString(4);
图书编号\t图书名称\t图书作者\t图书数量"
System.out.println(a2+"
\t"
+b2+"
+c2+"
+d2);
x++;
}
if(x==0)
{System.out.println("
查无此书,请重新输入"
else{
是否继续按姓名查询?
yes/nono返回主菜单"
Stringk=scanner.next();
if(k.startsWith("
yes"
))
{
System.out.println();
};
no"
ddd=1;
};
}
break;
case2:
intzz=0;
while(zz!
Scannerbook=newScanner(System.in);
图书编号:
StringBno=book.next();
图书作者:
StringBaut=book.next();
图书名称:
StringBname=book.next();
图书数量:
StringBnum=book.next();
/*Stringstr=scanner.next();
String[]splitst=str.split("
"
Stringa11=splitst[0];
Stringa12=splitst[1];
Stringa13=splitst[2];
Stringa14=splitst[3];
*/
StringinsertSql="
INSERTINTOBook(Bno,Baut,Bname,Bnum)VALUES('
+Bno+"
'
+Baut+"
+Bname+"
+Bnum+"
)"
inti=stmt.executeUpdate(insertSql);
//返回记录影响的条数
if(i!
=0){
插入成功!
是否继续插入?
if(k.startsWith("
zz=1;
}
break;
case3:
intll=0;
//intmm=0;
while(ll!
请输入要删除的图书编号:
StringStr=scanner.next();
String[]Splitst=Str.split("
Stringb3=Splitst[0];
Stringsql1="
SELECT*FROMBookwhereBno='
+b3+"
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);
System.out.println(a22+"
+b22+"
+c22+"
+d22);
kkk++;
if(kkk==0)
System.out.println("
没有这本书,请重新输入"
}
else
{StringdeleSql="
DELETEFROMBookWHEREBno='
intp=stmt.executeUpdate(deleSql);
if(p!
删除成功!
是否继续删除?
Stringl=scanner.next();
if(l.startsWith("
ll=1;
}
case4:
intmm=0;
while(mm!
请输入修改的图书编号:
StringS=scanner.next();
+S+"
intlll=0;
Stringa222=rs.getString
(1);
Stringb222=rs.getString
(2);
Stringc222=rs.getString(3);
Stringd222=rs.getString(4);
System.out.println(a222+"
+b222+"
+c222+"
+d222);
lll++;
if(lll==0)
要将书名改为"
Stringbbb=scanner.next();
StringupdateSql1="
UPDATEBookSETBname='
+bbb+"
WHEREBno='
inthh=stmt.executeUpdate(updateSql1);
if(hh!
=0)
修改成功!
是否继续修改yes/nono返回主菜单"
Stringo=scanner.next();
if(o.startsWith("
mm=1;
case2:
管理员信息:
1.查询管理员信息:
2.插入管理员信息:
3.删除管理员信息:
4.修改管理员信息:
5.返回上一级"
intc11=scanner.nextInt();
switch(c11){
case1:
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);
Stringmteleph=rs.getString(4);
管理员编号\t管理员姓名\t管理员性别\t管理员电话"
System.out.println(mid+"
+mname+"
+msex+"
+mteleph);
case2:
intzz=0;
while(zz!
Scannermanager=newScanner(System.in);
System.out.print("
管理员编号:
Stringmid=manager.next();
管理员姓名:
Stringmname=manager.next();
管理员性别:
Stringmsex=manager.next();
管理员电话(11位):
Stringmteleph=manager.next();
/*System.out.println("
请按顺序插入管理员的编号,管理员的姓名,管理员的性别,电话"
Stringstr=scanner.next();
StringinsertSql="
INSERTINTOmanager(mid,mname,msex,mteleph)VALUES('
+mid+"
+mteleph+"
inti=stmt.executeUpdate(insertSql);
case3:
请输入要删除的管理员编号:
SELECT*FROMmanagerwheremid='
没有这个管理员,请重新输入"
//System.out.println("
您是否真的要删除?
yes/no"
//Stringk=scanner.next();
//if(k.startsWith("
y"
DELETEFROMmanagerWHEREmid='
System.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 信息管理 系统 报告