沈阳工程学院课程设计报告 第4章 系统功能实现
主要程序代码如下:
public void itemStateChanged(ItemEvent e) {
area.setText(null) ;
String name=choice1.getSelectedItem();
area.append( \ 请您在检索项中输入您要查找的内容 : \ }
public void actionPerformed(ActionEvent e) {
if (e.getSource()==button2) //取消键
{ text1.setText(null);}
else if (e.getSource()==button3) //返回键 { this.dispose(); }
else if (e.getSource()==button4) // 查看全库
{ Connection con; Statement sql; ResultSet rs;
try //建立数据源 { Class.forName(\ catch(ClassNotFoundException c)
{System.out.println(\ try { con=DriverManager.getConnection(\ sql=con.createStatement(); rs=sql.executeQuery(\
while (rs.next()) { String bookname=rs.getString(\书名\
String auther=rs.getString(\作者\
String chubanshe=rs.getString(\出版社\ String bookno=rs.getString(\书号\ String data=rs.getString(\入库时间\ String yesorno=rs.getString(\是否借出\ area.append(\书号:\ area.append(\ 书名:\ area.append(\ 作者:\ area.append(\ 出版社:\
22
沈阳工程学院课程设计报告 第4章 系统功能实现
area.append(\ \\n入库时间:\
area.append(\ 是否借出:\ }
con.close(); }
catch(SQLException c) { System.out.println(\ }
4.4 书籍借阅与归还功能实现
4.4.1 借阅书籍功能实现
输入图书证号“0001”后点击查看按钮,可显示该读者信息,若输入图书证号错误,点击查看按钮则会弹出借书证错误对话框,如图4-13所示。输入图书编号“0000003”按回车键,可显示该图书信息,若输入图书编号错误,按回车键则会弹出图书编号错误对话框,如图4-14所示。点击借阅按钮则会弹出图书借阅成功对话框。借阅书籍功能的具体实现如图4-15所示。
图4-13 借书证错误
图4-14 图书编号错误
图4-15 借阅书籍
23
沈阳工程学院课程设计报告 第4章 系统功能实现
主要程序代码如下:
public void actionPerformed(ActionEvent e) {
if(e.getSource()==tj) { if(!tscard.getText().equals(null)&&!tsid.getText().equals(null)) {
=\
=\
String str1,str2; str1=tsid.getText(); str2=tscard.getText(); try {
Class.forName(\}
catch(ClassNotFoundException c) {
System.out.println(\}
……//连接数据库
rs=sql.executeQuery(\图书证号 String ls1=null,ls2=null,ls3=null; int is1=0; if(rs.next()) { ls2=str2; }
con.close();
……//连接数据库
rs=sql.executeQuery(\*
FROM book where 书 if(rs.next())
{ if(rs.getString(\是否借出\未借出\ ls1=str1; ls3=rs.getString(\书名\ }
con.close();
……//连接数据库
24
号
沈阳工程学院课程设计报告 第4章 系统功能实现
rs=sql.executeQuery(\书号) FROM borrowbook where 图书
证号=\ rs.next(); is1=rs.getInt(1); con.close(); ……//连接数据库 if(ls1==str1&&ls2==str2&&is1<5) { Date da=new Date(); int y=da.getYear()+1900;
int m=da.getMonth()+1; int d=da.getDate(); String
jyrq=String.valueOf(y)+\
……//计算借阅时间 String
yhrq=String.valueOf(y)+\
String insertstr=\INTO borrowbook VALUES ('\ String updatestr=\book SET 是否借出='借出' WHERE 书号=\ String insertstr2=\INTO Admirz VALUES('\借书','\
sql.executeUpdate(insertstr); sql.executeUpdate(insertstr2); sql.executeUpdate(updatestr);
JOptionPane.showMessageDialog(this,\借阅成功请在\之前退还,否则将支付滞纳金\图书借阅成功 \
tsid.setText(null); tscard.setText(null);
}
4.4.2 归还书籍功能实现
输入图书编号“0000003”点击回车键,则该界面右侧会显示借书者的信息,若图书编号错误则会弹出图书编号错告对话框,如图4-16所示。点击还书按钮会弹出归还成功对话框。归还书籍功能的具体实现,如图4-17所示。
25
沈阳工程学院课程设计报告 第4章 系统功能实现
4-16 图书编号错误
4-17 归还书籍
主要程序代码如下:
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==tj) { String num=tsid.getText(); int jc; try { Class.forName(\ } catch(ClassNotFoundException c)
{ System.out.println(\ } try { String tsz=null; ……//连接数据库 rs=sql.executeQuery(\图书证号=(SELECT 图书证号 FROM borrowbook where 书号=\
if(rs.next())
26