序 号:20051174
2、系统登陆界面
部分代码如下:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class 登录 {
JLabel l1=new JLabel("用户名:");
JLabel l2=new JLabel("密 码:");
JLabel l3=new JLabel("请选择用户类型:");
JButton b1=new JButton("确定");
JButton b2=new JButton("取消");
JButton b3=new JButton("新用户注册");
JTextField t1,t2;
t1.setText("");
t1.setEditable(true);
t2.setEditable(true);
t2.setText("");
t2.setEchoChar('*');
JComboBox ch;
ch.add("----------");
ch.add("系统管理员");
ch.add("普通用户");
JPanel p=new JPanel(new BorderLayout());
JPanel g=new JPanel(new GridLayout(4,1));
JPanel j=new JPanel(new FlowLayout());
j.add(b1);
j.add(b2);
j.add(b3);
p.add(j,BorderLayout.SOUTH);}
}
public Login()
{
JLabel l1=new JLabel("用户名:");
JLabel l2=new JLabel("密 码:");
JLabel l3=new JLabel("请选择用户类型:");
JButton b1=new JButton("确定");
JButton b2=new JButton("取消");
JButton b3=new JButton("新用户注册");
t1.setText("");
t1.setEditable(false);
t2.setEditable(false);
t2.setText("");
t2.setEchoChar('*');
ch.add("----------");
ch.add("系统管理员");
ch.add("普通用户");
JPanel p=new JPanel(new BorderLayout());
JPanel g=new JPanel(new GridLayout(4,1));
JPanel j=new JPanel(new FlowLayout());
j.add(b1);
j.add(b2);
j.add(b3);
p.add(j,BorderLayout.SOUTH);
3、登陆后的界面
4、图书录入界面
部分代码:
public InputBook(){
JLabel l1=new JLabel("图书编号:");
JLabel l2=new JLabel("图书名称:");
JLabel l3=new JLabel("图书类别:");
JLabel l4=new JLabel("图书出版日期:");
JLabel l5=new JLabel("出版社名称:");
JLabel l6=new JLabel("图书入库总数:");
JButton b1=new JButton("入库登记");
JButton b2=new JButton("重 置");
ch.add("----------");
ch.add("计算机类");
ch.add("医学类");
ch.add("农业类");
ch.add("文学类");
ch.add("工程类");
Container c=f.getContentPane();
c.setLayout(new BorderLayout());
JPanel p=new JPanel(new BorderLayout());
JPanel g=new JPanel(new GridLayout(7,1));
JPanel j=new JPanel(new FlowLayout());
5、图书查询界面
部分代码:
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
System.out.println("SQLException:"+e.getMessage());
}
try{
Connection conn=DriverManager.getConnection("jdbc:odbc:Library");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from book");
while(rs.next()){
if(t1.getText().equals(rs.getString("BookNo"))){
t2.setText(rs.getString("BookName"));
t3.setText(rs.getString("BookBirth"));
t4.setText(rs.getString("BookTotal"));
t5.setText("");
}
else if(t1.getText().equals("")){
JOptionPane.showMessageDialog(null,"请输入您要查找的图书!", "警告",JOptionPane.WARNING_MESSAGE);
break;
}
}
rs.close();
stmt.close();
conn.close();
}catch(SQLException ex){
JOptionPane.showMessageDialog(null,ex.getMessage(), "警告",JOptionPane.WARNING_MESSAGE);
}
6、图书删除界面
部分代码:
//删除图书按钮事件
bt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent E) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
System.out.println("SQLException: "+e.getMessage());
}
try{
if(t1.getText().equals("")){
JOptionPane.showMessageDialog(null,"删除失败!请输入您要删除的图书", "提示信息",JOptionPane.INFORMATION_MESSAGE);
}
else{
Connection conn = DriverManager.getConnection("jdbc:odbc:Library");
Statement stmt = conn.createStatement();
if(JOptionPane.showConfirmDialog(null,"单击'是'删除该记录,单击'否'取消该操作!
String sql = "delete from book where BookNo='"+t1.getText()+"'";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"该条记录已被删除成功!", "提示信息",JOptionPane.INFORMATION_MESSAGE);
stmt.close();
conn.close();
7、办理图书证界面
部分代码:
//登记按钮事件
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ex){
System.out.println("SQLException:"+ex.getMessage());
}
try{
if(t1.getText().equals("")||t2.getText().equals("")||t4.getText().equals("")||t5.getText().equals("")||t6.getText().equals("")){
JOptionPane.showMessageDialog(null,"请输完该学生的完整信息!", "警告",JOptionPane.WARNING_MESSAGE);
}
else{
Connection conn=DriverManager.getConnection("jdbc:odbc:Library");
Statement stmt=conn.createStatement();
String sqlstr="insert into student values('"+t1.getText()+"','"+t2.getText()+"','"+gettext()+"','"+t4.getText()+"','"+t5.getText()+"','"+t6.getText()+"')";
stmt.executeUpdate(sqlstr);
stmt.close();
conn.close();
JOptionPane.showMessageDialog(null,"注册登记办理成功!
}
8、借阅管理界面
部分代码:
public ReadBook(){
JLabel l1=new JLabel("请输入借阅图书的学生学号:");
JLabel l2=new JLabel("请输入退还图书的学生学号:");
JButton b1=new JButton("借 书");
JButton b2=new JButton("还 书");
Container c=f.getContentPane();
c.setLayout(new BorderLayout());
JPanel p=new JPanel(new BorderLayout());
JPanel g=new JPanel(new GridLayout(2,1));
JPanel p1=new JPanel(new FlowLayout());
JPanel p2=new JPanel(new FlowLayout());
9、借阅管理界面
部分代码:
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent E) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
System.out.println("SQLException: "+e.getMessage());
}
try{
if(t.getText().equals("")){
JOptionPane.showMessageDialog(null,"删除失败!请输入您要注销的学生学号!", "提示信息",JOptionPane.INFORMATION_MESSAGE);
}
else{
Connection conn = DriverManager.getConnection("jdbc:odbc:Library");
Statement stmt = conn.createStatement();
if(JOptionPane.showConfirmDialog(null,"单击'是'注销该记录,单击'否'取消该操作!String sql = "delete from student where StuNo='"+t.getText()+"'";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"该学生的借阅证注销成功!", "提示信息",JOptionPane.INFORMATION_MESSAGE);
f.setVisible(false);
stmt.close();
conn.close();
10、菜单界面
10、制作人信息界面
部分代码:
JLabel l=new JLabel("欢迎使用校园图书馆管理系统",JLabel.CENTER);
l.setForeground(Color.red);
l.setFont(new Font("华文彩云",Font.PLAIN,30));
JLabel l1=new JLabel("制作人:陈操",JLabel.CENTER);
JLabel l2=new JLabel("计算机与信息工程学院计科051班",JLabel.CENTER);
JLabel l3=new JLabel("E-Mail:caochongcc@163.com",JLabel.CENTER);
l1.setForeground(Color.white);
l1.setFont(new Font("宋体",Font.BOLD,30));
l2.setForeground(Color.white);
l2.setFont(new Font("宋体",Font.BOLD,30));
l3.setForeground(Color.white);
l3.setFont(new Font("宋体",Font.BOLD,30));
JPanel g=new JPanel(new GridLayout(3,1));
JPanel p=new JPanel(new BorderLayout());
四 总 结
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对校园图书馆管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本图书馆管理信息系统是一套学校图书馆在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项目开发过程,进一步熟练了专业基本知识,巩固了我对Java和Access的掌握毕业。设计中的最大收获并不是掌握开发工具的应用,而是学会了设计系统的思维方法。
五 致 谢
一个多月的毕业设计已经结束了。无论我的设计是否能够真的投入使用,这里面每一个控件的绘制,每一行语句的调试,每一段文本的输入之中都有我辛勤的汗水。一个多月的设计时间虽然短暂,我却从中学到了很多的东西。在这段时间里,我得到了指导老师胡亚平老师以及其他很多老师的关心、帮助以及大力支持,较顺利的完成了设计任务。在设计过程中,我结合了过去四年学习过的基础和专业课理论,较好的解决了工程实际问题,为今后走向工作岗位打下了坚实的基础,所以我也要感谢四年以来教过我课程、给了我很多帮助的老师们。
在这,特别向我的指导老师胡亚平老师以及在毕业设计过程中给予我很大帮助的老师
们表示衷心的感谢,谢谢!
六 参考文献
[1] 朱喜福 林建民 唐永新《JAVA程序设计》 人民邮电出版社
[2] 周佩德《数据库原理及应用》 电子工业出版社
[3] 张海藩《软件工程》 清华大学出版社 第四版