当前位置:首页 > 数据库Java图书管理系统
目录
一 系统描述 ..................................................................................................................................... 1 二 系统分析与设计 ......................................................................................................................... 1
2.1 需求分析 ........................................................................................................................... 1
2.1.1性能要求 ................................................................................................................ 1 2.1.2灵活性要求 ............................................................................................................ 1 2.1.3故障处理要求 ........................................................................................................ 1 2.1.4其他要求 ................................................................................................................ 1 2.2 功能模块图 ....................................................................................................................... 2 2.3 数据库设计 ....................................................................................................................... 2 三 主要源代码 ................................................................................................................................. 3
3.1添加图书 ............................................................................................................................ 3 3.2修改图书 ............................................................................................................................ 4 3.3删除图书 ............................................................................................................................ 5 3.4删除管理员 ........................................................................................................................ 6 3.5删除学生 ............................................................................................................................ 7 3.6功能选择 ............................................................................................................................ 8 3.7归还图书 .......................................................................................................................... 10 3.8借阅图书 .......................................................................................................................... 11 3.9登录界面 .......................................................................................................................... 12 3.10增加管理员 .................................................................................................................... 14 3.11增加学生 ........................................................................................................................ 15 3.12学生查找图书 ................................................................................................................ 16 3.13显示图书信息 ................................................................................................................ 17 3.14查找系统 ........................................................................................................................ 18 3.15连接数据库 .................................................................................................................... 19 四 运行结果截图 ........................................................................................................................... 25 五 设计总结 ................................................................................................................................... 28 六 参考文献 ................................................................................................................................... 29
一 系统描述
图书管理系统是针对图书的增删改查以及用户的增删进行管理的软件。分为管理和学生用户。其中管理员具有增加、删除、修改、借出、归还图书,新建用户、新建管理员、删除用户、删除管理员的权限;用户只有查看想要借阅的书是否存在以及所剩数量的权限。
二 系统分析与设计
2.1 需求分析
2.1.1性能要求
功能服务部分:用户输入后,从提交命令到返回结果不超过5秒钟。
数据库管理部分:从提交一次记录到结果返回显示不超过5秒钟。当资源不能满足借阅需求时,应首先给予提示,不应该陷入无限死循环。
2.1.2灵活性要求
数据库的设计应考虑可扩充性。以便以后图书管的管理。
2.1.3故障处理要求
正常使用时不应该出错,若运行时遇到不可恢复的系统错误,也必须保证数据库的完整性。在系统出错后,应能恢复原来备份的数据库。
2.1.4其他要求
安全性:不同的用户具有不同的使用权限,具有最高权限的是图书管理员能修改注销数据库中的信息,具有一般权限的用户只能读取与自己相关的内容。
一致性:系统数据要保持一致性、准确性、当某一数据库中的记录发生改变时,与之相关的数据库也会随着变化。
可靠性:必须对数据库及时备份与恢复。
易操作性:在系统中提供提示,便于用户操作使用。
1
2.2 功能模块图
图 2.2 功能模块图
2.3 数据库设计
表2.3.1管理员信息表
列名 用户名 密码
表2.3.2学生信息表
列名 用户名 密码
表2.3.3图书信息表
列名 tsname tsnum kucunshuliang chubanshe 表2.3.4用户借阅图书信息表
列名 tsname tsnum 数据类型 nchar(10) nchar(10) 允许Null值 不允许 不允许 数据类型 nchar(10) int nchar(10) int 允许Null值 不允许 不允许 不允许 不允许 数据类型 nchar(10) nchar(10) 允许Null值 不允许 不允许 数据类型 nchar(10) nchar(10) 允许Null值 不允许 不允许
2
三 主要源代码
3.1添加图书
class addSystem extends JFrame implements ActionListener{ JDialog dialog;
JTextField tF1=new JTextField(); JTextField tF2=new JTextField(); JTextField tF3=new JTextField(); JTextField tF4=new JTextField(); sql dac = new sql();
//构造方法,从其调用方法中获得对话框的父窗口 addSystem(JFrame f){
dialog=new JDialog(f,\添加图书\
Container dialogPane=dialog.getContentPane(); dialogPane.setLayout(new GridLayout(6,3));
dialogPane.add(new JLabel(\图书名:\ dialogPane.add(tF1);
dialogPane.add(new JLabel(\图书编号:\ dialogPane.add(tF2);
dialogPane.add(new JLabel(\出版社:\ dialogPane.add(tF3);
dialogPane.add(new JLabel(\库存录入:\ dialogPane.add(tF4);
JButton b1=new JButton(\确定\ dialogPane.add(b1);
JButton b2=new JButton(\取消\ dialogPane.add(b2);
b1.addActionListener(this); b2.addActionListener(this);
dialog.setBounds(200,150,380,320); dialog.show(); }
public void actionPerformed(ActionEvent e){ String cmd=e.getActionCommand(); if(cmd.equals(\确定\ int rs = dac.addSystem(tF1.getText(), tF2.getText(),tF3.getText(),tF4.getText()); if (rs == 0) {
JOptionPane.showMessageDialog(this, \添加成功\\n\ }
}else if(cmd.equals(\取消\
3
共分享92篇相关文档