大学图书馆系统设计与应用说明书

上传人:ni****g 文档编号:497817427 上传时间:2023-05-04 格式:DOC 页数:177 大小:1.82MB
返回 下载 相关 举报
大学图书馆系统设计与应用说明书_第1页
第1页 / 共177页
大学图书馆系统设计与应用说明书_第2页
第2页 / 共177页
大学图书馆系统设计与应用说明书_第3页
第3页 / 共177页
大学图书馆系统设计与应用说明书_第4页
第4页 / 共177页
大学图书馆系统设计与应用说明书_第5页
第5页 / 共177页
点击查看更多>>
资源描述

《大学图书馆系统设计与应用说明书》由会员分享,可在线阅读,更多相关《大学图书馆系统设计与应用说明书(177页珍藏版)》请在金锄头文库上搜索。

1、. . 大学图书馆系统设计及应用说明书一、课程设计目的通过实际的编程与学习,了解自己的学习情况和实际动手能力;通过编程发现问题与解决问题,提高自己解决问题的能力;通过编程熟悉java的编程过程和软件的使用技巧。二、设计内容数据库设计1)图书信息编号,图书编号,图书名称,作者,价格,入库时间,书籍剩余数目,书籍数目,是否被借,借书人编号,借书时间,还书时间2)读者信息编号,XX,级别,密码,读者类型,现借数量,限制数量 Book表字段名类型约束IDStringReader_idString主键readernaneStringreadertypeStringsexStringMax_numStri

2、ngDays_numStringBorrow表字段名类型约束ID自动编号ISBN_id文本主键reader_id文本borrow_date日期/时间shouldback_date日期/时间back_date日期/时间if_back文本fine货币is_count文本登陆表字段名类型约束IDintKindint主键StudentnuString主键PWDString软件结构设计结构图登陆界面管理员主界面用户管理主界面用户管理图书管理添加用户删除用户修改密码查找用户用户列表添加图书删除图书修改图书查询图书图书列表借书信息借书还书修改密码查找图书图书列表借书查询三需求分析图书馆管理系统它的主要功能包

3、括:新书入库,旧书删除,借书,还书,馆内图书详细信息,图书查询,读者管理,读者信息管理,数据库管理。图书管理:这是图书馆最重要的模块之一,它将对图书馆中的书籍进行管理操作,所有的原始数据输入都是在这里实现的,有了这里的数据输入,才能开始以后的诸如借书、还书等操作。 新书入库,旧书注销,图书查询,图书表列,图书信息修改。 业务管理:图书借阅: 该功能要求用户输入图书编号或者图书条码,并且检查输入合法性;再输入借书证号,并且检查输入合法性;系统记录借书的经手人,最后由借书按钮实现操作。图书归还:与图书借阅类似,自动生成用户还可借书数。 人员管理:这是针对读者和图书馆工作人员而设计的一个管理模块,它

4、将完整的录读者的信息,以及图书馆工作人员的信息。 读者管理:记录读者的详细信息,并提供增加、撤除、查询等操作。图书馆工作人员管理:在读者管理子模块的基础上增加权限管理功能,保证数据安全。四、概要设计功能设计管理员登陆可以进行用户管理和图书管理,用户管理包括添加用户,删除用户,修改密码,查找用户,查看用户列表;图书管理包括添加图书,删除图书,修改图书价格,按书名,作者,查询图书,图书列表,借书列表,借书,还书。普通用户登陆可以进行按书名,作者,查询图书,修改用户密码,查询借书信息,图书列表。设计思路:向JFrame中添加容器,在面板中添加文本框,标签,表,面板设为默认布局,然后添加按纽,设置监听

5、器,设置事件和响应。五、程序源代码详细设计登陆代码:package bookmana;import DBConnection.DBConnection;import java.awt.event.ActionEvent;import java.sql.*;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JDialog;import javax.swing.JOptionPane;public class Login extends javax.swing.JFrame priva

6、te boolean Xsjiemian; public static int KIND; /登录类型,全局变量 public static String name; public Login initComponents; setLocationRelativeTo; SuppressWarnings / private void initComponents jPanel1 = new javax.swing.JPanel; jLabelyh = new javax.swing.JLabel; jLabelmi = new javax.swing.JLabel; namefield = n

7、ew javax.swing.JTextField; numfield = new javax.swing.JPasswordField; Reset = new javax.swing.utton; Ensure = new javax.swing.utton; Kind = new javax.swing.JComboBox; jLabel2 = new javax.swing.JLabel; jLabel3 = new javax.swing.JLabel; utton1 = new javax.swing.utton; jLabel1 = new javax.swing.JLabel;

8、 jLabel5 = new javax.swing.JLabel; setDefaultCloseOperation; jLabelyh.setText; jLabelmi.setText; namefield.addActionListenernew java.awt.event.ActionListener public void actionPerformed namefieldActionPerformed; ; numfield.addActionListenernew java.awt.event.ActionListener public void actionPerforme

9、d numfieldActionPerformed; ; Reset.setText; Reset.addActionListenernew java.awt.event.ActionListener public void actionPerformed ResetActionPerformed; ; Ensure.setText; Ensure.addActionListenernew java.awt.event.ActionListener public void actionPerformed EnsureActionPerformed; ; Kind.setModelnew jav

10、ax.swing.DefaultComboBoxModel; Kind.addActionListenernew java.awt.event.ActionListener public void actionPerformed KindActionPerformed; ; jLabel2.setText; jLabel3.setText; utton1.setText; utton1.addActionListenernew java.awt.event.ActionListener public void actionPerformed utton1ActionPerformed; jav

11、ax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout; jPanel1.setLayout;jPanel1Layout.setHorizontalGroup jPanel1Layout.createParallelGroup .addGroupjPanel1Layout.createSequentialGroup .addGap .addGroupjPanel1Layout.createParallelGroup .addGroupjPanel1Layout.createSequentialGroup .addComp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号