Compare commits
13 Commits
main
...
com.contro
| Author | SHA1 | Date |
|---|---|---|
|
|
f021730dcb | 2 years ago |
|
|
a2fd5c363a | 2 years ago |
|
|
c932492510 | 2 years ago |
|
|
c1f3d056aa | 2 years ago |
|
|
8b9a037938 | 2 years ago |
|
|
df874fef4b | 2 years ago |
|
|
4d885c6101 | 2 years ago |
|
|
9d8c22b7ec | 2 years ago |
|
|
667c8a67cd | 2 years ago |
|
|
9eaf52ef0b | 2 years ago |
|
|
5ecc80a5d3 | 2 years ago |
|
|
a04da63315 | 2 years ago |
|
|
a083c4d4ed | 2 years ago |
@ -0,0 +1,67 @@
|
|||||||
|
package Controller;
|
||||||
|
|
||||||
|
import java.sql.SQLException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import Model.access.BookAccess;
|
||||||
|
import Model.access.BookTypeAccess;
|
||||||
|
import Model.table.BookType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图书类型表的控制器
|
||||||
|
*
|
||||||
|
* @author rsw
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class BookTypeCon {
|
||||||
|
BookTypeAccess bookTypeDao = new BookTypeAccess();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询图书类型id
|
||||||
|
*/
|
||||||
|
public int queryBTid(String bt_name) throws SQLException {
|
||||||
|
int bookType = bookTypeDao.queryBTid(bt_name);
|
||||||
|
return bookType;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查看图书类型
|
||||||
|
*/
|
||||||
|
public Object[][] queryBookType() throws SQLException {
|
||||||
|
Object[][] bookTypeData = new Object[bookTypeDao.queryBookType().size()][2];
|
||||||
|
for (int i = 0; i < bookTypeData.length; i++) {
|
||||||
|
BookType bookType = bookTypeDao.queryBookType().get(i);
|
||||||
|
bookTypeData[i][0] = bookType.getBt_id();
|
||||||
|
bookTypeData[i][1] = bookType.getBt_name();
|
||||||
|
}
|
||||||
|
return bookTypeData;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增图书类型
|
||||||
|
*
|
||||||
|
* @param bt_name
|
||||||
|
* @throws SQLException
|
||||||
|
*/
|
||||||
|
public int insertBookType(String bt_name) throws SQLException {
|
||||||
|
return bookTypeDao.insertBookType(bt_name);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除图书类型
|
||||||
|
*/
|
||||||
|
public void deleteBookType(int bt_id) throws SQLException {
|
||||||
|
bookTypeDao.deleteBookType(bt_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改图书类型
|
||||||
|
*
|
||||||
|
* @param bt_id
|
||||||
|
* @throws SQLException
|
||||||
|
*/
|
||||||
|
public void updateBookType(String input_bookType, int bt_id) throws SQLException {
|
||||||
|
bookTypeDao.updateBookType(input_bookType, bt_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,79 @@
|
|||||||
|
package Controller;
|
||||||
|
|
||||||
|
import java.sql.SQLException;
|
||||||
|
import java.util.Vector;
|
||||||
|
|
||||||
|
import Model.access.BorrowAccess;
|
||||||
|
import Tool.TimeTool;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 借阅归还表的控制器
|
||||||
|
* @author rsw
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class BorrowCon {
|
||||||
|
BorrowAccess borrowdao = new BorrowAccess();
|
||||||
|
|
||||||
|
public boolean insertBorrow(String number, int b_name, int borrowdate, int duedate,int b_id) throws SQLException {
|
||||||
|
return borrowdao.insertBorrow(number, b_name, borrowdate, duedate,b_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询借阅信息
|
||||||
|
*/
|
||||||
|
public Object[][] queryBorrowInfo(String number1, String number2, boolean isreturn) throws SQLException {
|
||||||
|
Object[][] borrowData = new Object[borrowdao.queryBorrowInfo(number1, number2, isreturn).size()][8];
|
||||||
|
for (int i = 0; i < borrowData.length; i++) {
|
||||||
|
borrowData[i][0] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(0);
|
||||||
|
borrowData[i][1] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(1);
|
||||||
|
borrowData[i][2] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(2);
|
||||||
|
borrowData[i][3] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(3);
|
||||||
|
borrowData[i][4] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(4);
|
||||||
|
borrowData[i][5] = TimeTool.stampToDate(
|
||||||
|
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(5).toString());
|
||||||
|
borrowData[i][6] = TimeTool.stampToDate(
|
||||||
|
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(6).toString());
|
||||||
|
|
||||||
|
}
|
||||||
|
return borrowData;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 获取实际归还时间
|
||||||
|
*/
|
||||||
|
public Object[][] queryBorrowReturnDate(String number1, String number2, boolean isreturn) throws SQLException {
|
||||||
|
Object[][] borrowData = new Object[borrowdao.queryBorrowInfo(number1, number2, isreturn).size()][8];
|
||||||
|
for (int i = 0; i < borrowData.length; i++) {
|
||||||
|
borrowData[i][0] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(0);
|
||||||
|
borrowData[i][1] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(1);
|
||||||
|
borrowData[i][2] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(2);
|
||||||
|
borrowData[i][3] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(3);
|
||||||
|
borrowData[i][4] = borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(4);
|
||||||
|
borrowData[i][5] = TimeTool.stampToDate(
|
||||||
|
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(5).toString());
|
||||||
|
borrowData[i][6] = TimeTool.stampToDate(
|
||||||
|
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(6).toString());
|
||||||
|
borrowData[i][7] = TimeTool.stampToDate(
|
||||||
|
borrowdao.queryBorrowInfo(number1, number2, isreturn).elementAt(i).elementAt(7).toString());
|
||||||
|
}
|
||||||
|
return borrowData;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 图书归还
|
||||||
|
*/
|
||||||
|
public boolean returnBorrow(int returndate,int borrow_id,int b_id) throws SQLException {
|
||||||
|
return borrowdao.returnBorrow(returndate,borrow_id,b_id);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查询此书是否被借阅
|
||||||
|
* @throws SQLException
|
||||||
|
*/
|
||||||
|
public boolean queryExistBook(int borrow_b_id) throws SQLException {
|
||||||
|
return borrowdao.queryExistBook(borrow_b_id);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查询此书是否被借阅
|
||||||
|
*/
|
||||||
|
public boolean queryIsBorrowBook(int borrow_b_id,String count)throws SQLException {
|
||||||
|
return borrowdao.queryIsBorrowBook(borrow_b_id, count);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,209 @@
|
|||||||
|
package View;
|
||||||
|
|
||||||
|
import java.awt.BorderLayout;
|
||||||
|
import java.awt.Dimension;
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
|
import java.awt.event.ActionListener;
|
||||||
|
import java.awt.event.ItemEvent;
|
||||||
|
import java.awt.event.ItemListener;
|
||||||
|
import java.sql.SQLException;
|
||||||
|
import java.util.Vector;
|
||||||
|
|
||||||
|
import javax.swing.JButton;
|
||||||
|
import javax.swing.JComboBox;
|
||||||
|
import javax.swing.JLabel;
|
||||||
|
import javax.swing.JOptionPane;
|
||||||
|
import javax.swing.JPanel;
|
||||||
|
import javax.swing.JScrollPane;
|
||||||
|
import javax.swing.JTable;
|
||||||
|
import javax.swing.JTextField;
|
||||||
|
import javax.swing.ListSelectionModel;
|
||||||
|
import javax.swing.event.ListSelectionEvent;
|
||||||
|
import javax.swing.event.ListSelectionListener;
|
||||||
|
import javax.swing.table.DefaultTableCellRenderer;
|
||||||
|
import javax.swing.table.DefaultTableModel;
|
||||||
|
|
||||||
|
import Controller.PageQueryCon;
|
||||||
|
import Controller.ReaderCon;
|
||||||
|
import Controller.ReaderTypeCon;
|
||||||
|
import Tool.InputLimit;
|
||||||
|
import Tool.PubJdialog;
|
||||||
|
import Tool.TableTool;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 读者信息管理面板
|
||||||
|
*/
|
||||||
|
public class ManageReader {
|
||||||
|
int row;
|
||||||
|
String studentNumber, dept, classes, tele, email;
|
||||||
|
String readerTypeInfo;
|
||||||
|
boolean isCompile, refresh;
|
||||||
|
ReaderTypeCon readerTypeCon = new ReaderTypeCon();
|
||||||
|
ReaderCon readerCon = new ReaderCon();
|
||||||
|
|
||||||
|
protected JPanel addPanel2() throws SQLException {
|
||||||
|
JPanel panel = new JPanel(new BorderLayout());
|
||||||
|
JPanel jpanup_reader = new JPanel();
|
||||||
|
jpanup_reader.setLayout(null);
|
||||||
|
jpanup_reader.setPreferredSize(new Dimension(1000, 80));
|
||||||
|
JButton[] jbt_reader = { new JButton("查询读者信息"), new JButton("新增读者信息"), new JButton("删除读者信息"),
|
||||||
|
new JButton("修改读者信息") };
|
||||||
|
JTextField jtext_reader = new JTextField();
|
||||||
|
JComboBox<String> jcb_reader = new JComboBox<String>();
|
||||||
|
for (int i = 0; i < jbt_reader.length; i++) {
|
||||||
|
jbt_reader[i].setBounds(370 + i * 130, 20, 120, 30);
|
||||||
|
jpanup_reader.add(jbt_reader[i]);
|
||||||
|
}
|
||||||
|
jtext_reader.setBounds(160, 20, 200, 30);
|
||||||
|
jtext_reader.addFocusListener(new InputLimit(jtext_reader, "学号/姓名/院系/班级"));//
|
||||||
|
// 设置文诓提示的外部类监听
|
||||||
|
jcb_reader.setBounds(50, 20, 80, 30);
|
||||||
|
jcb_reader.addItem("全部");
|
||||||
|
String[] readerType = readerTypeCon.getReaderType();
|
||||||
|
for (int k = 0; k < readerType.length; k++) {
|
||||||
|
jcb_reader.addItem(readerType[k]);
|
||||||
|
}
|
||||||
|
jcb_reader.setVisible(true);
|
||||||
|
// 下拉框点击事件
|
||||||
|
jcb_reader.addItemListener(new ItemListener() {
|
||||||
|
public void itemStateChanged(ItemEvent e) {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
if (e.getStateChange() == ItemEvent.SELECTED) {
|
||||||
|
if (jcb_reader.getSelectedItem() == "全部") {
|
||||||
|
readerTypeInfo = "*";
|
||||||
|
} else {
|
||||||
|
readerTypeInfo = jcb_reader.getSelectedItem().toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Vector<String> columnNameReader = new Vector<String>();// 字段名
|
||||||
|
String[] columnReader = { "学号", "姓名", "性别", "读者类型", "院系", "班级", "手机号码", "电子邮箱" };
|
||||||
|
for (int k = 0; k < columnReader.length; k++) {
|
||||||
|
columnNameReader.add(columnReader[k]);
|
||||||
|
}
|
||||||
|
DefaultTableModel dfttable_reader = new DefaultTableModel(readerCon.seleReader(), columnNameReader);
|
||||||
|
JTable table_reader = new JTable(dfttable_reader) {
|
||||||
|
public boolean isCellEditable(int row, int column) {
|
||||||
|
return false;// 表格不允许被编辑
|
||||||
|
}
|
||||||
|
};
|
||||||
|
ListSelectionModel selectionModel = table_reader.getSelectionModel();// 创建表格选择器
|
||||||
|
selectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);// 一次只能选择一个列表索引
|
||||||
|
selectionModel.addListSelectionListener(new ListSelectionListener() {
|
||||||
|
public void valueChanged(ListSelectionEvent e) {
|
||||||
|
if (selectionModel.getValueIsAdjusting()) {
|
||||||
|
if(table_reader.getSelectedRow()<0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
row=table_reader.getSelectedRow();
|
||||||
|
studentNumber = table_reader.getValueAt(table_reader.getSelectedRow(), 0).toString();
|
||||||
|
dept = table_reader.getValueAt(table_reader.getSelectedRow(), 4).toString();
|
||||||
|
classes = table_reader.getValueAt(table_reader.getSelectedRow(), 5).toString();
|
||||||
|
tele = table_reader.getValueAt(table_reader.getSelectedRow(), 6).toString();
|
||||||
|
email = table_reader.getValueAt(table_reader.getSelectedRow(), 7).toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//设置表格的公共属性
|
||||||
|
TableTool.setTable(table_reader, dfttable_reader);
|
||||||
|
table_reader.setPreferredScrollableViewportSize(new Dimension(900, 700));// 超过范围出现滚动条
|
||||||
|
JScrollPane scrollPane = new JScrollPane(table_reader);
|
||||||
|
jpanup_reader.add(jcb_reader);
|
||||||
|
jpanup_reader.add(jtext_reader);
|
||||||
|
panel.add(jpanup_reader, BorderLayout.NORTH);
|
||||||
|
panel.add(scrollPane);
|
||||||
|
// 查询
|
||||||
|
jbt_reader[0].addActionListener(new ActionListener() {
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
dfttable_reader.setRowCount(0);
|
||||||
|
dfttable_reader.fireTableDataChanged();
|
||||||
|
try {
|
||||||
|
if (readerTypeInfo == "*" || readerTypeInfo == null) {
|
||||||
|
if (jtext_reader.getText().equals("学号/姓名/院系/班级") || jtext_reader.getText().equals("")) {
|
||||||
|
dfttable_reader.setDataVector(readerCon.seleReader(), columnNameReader);
|
||||||
|
} else {
|
||||||
|
dfttable_reader.setDataVector(readerCon.queryReaderInfo(jtext_reader.getText(),
|
||||||
|
jtext_reader.getText(), jtext_reader.getText(), jtext_reader.getText()),
|
||||||
|
columnNameReader);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (jtext_reader.getText().equals("学号/姓名/院系/班级")) {
|
||||||
|
jtext_reader.setText("");
|
||||||
|
}
|
||||||
|
dfttable_reader.setDataVector(
|
||||||
|
readerCon.seleReaderInfo(jtext_reader.getText(), jtext_reader.getText(),
|
||||||
|
jtext_reader.getText(), jtext_reader.getText(), readerTypeInfo),
|
||||||
|
columnNameReader);
|
||||||
|
}
|
||||||
|
} catch (SQLException e1) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
|
studentNumber = TableTool.setNull(table_reader, studentNumber);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// 新增
|
||||||
|
jbt_reader[1].addActionListener(new ActionListener() {
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
try {
|
||||||
|
new Login();
|
||||||
|
} catch (SQLException e1) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
|
studentNumber = TableTool.setNull(table_reader, studentNumber);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// 删除
|
||||||
|
jbt_reader[2].addActionListener(new ActionListener() {
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
if (studentNumber != null) {
|
||||||
|
try {
|
||||||
|
int c = JOptionPane.showConfirmDialog(null, "是否确定删除此图书类型", "验证操作", JOptionPane.YES_NO_OPTION);
|
||||||
|
if (c == JOptionPane.YES_OPTION) {
|
||||||
|
readerCon.dropReader(studentNumber);
|
||||||
|
dfttable_reader.removeRow(table_reader.getSelectedRow());// 删除表格中的这一行
|
||||||
|
}
|
||||||
|
} catch (SQLException e1) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
JOptionPane.showMessageDialog(null, "您没有选中读者!!!", "操作失败", JOptionPane.ERROR_MESSAGE);
|
||||||
|
}
|
||||||
|
studentNumber = TableTool.setNull(table_reader, studentNumber);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
// 更新
|
||||||
|
jbt_reader[3].addActionListener(new ActionListener() {
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
JLabel[] jlab_reader = { new JLabel("学号:"), new JLabel("院系:"), new JLabel("班级:"), new JLabel("手机号:"),
|
||||||
|
new JLabel("邮箱:") };
|
||||||
|
JLabel[] jlab_hint = { new JLabel("不可修改"), new JLabel("中文汉字"), new JLabel("中文汉字或者数字"),
|
||||||
|
new JLabel("13、14、15、17、18开头"), new JLabel("邮箱格式")};
|
||||||
|
JTextField[] jtext_reader = new JTextField[5];
|
||||||
|
Object[] readerUpdata = { studentNumber, dept, classes, tele, email };
|
||||||
|
if (studentNumber != null) {
|
||||||
|
try {
|
||||||
|
new PubJdialog(210, 5, jlab_reader, jtext_reader, readerUpdata, 2,jlab_hint).setVisible(true);
|
||||||
|
if (PubJdialog.success) {
|
||||||
|
table_reader.setValueAt(jtext_reader[1].getText(), row, 4);
|
||||||
|
table_reader.setValueAt(jtext_reader[2].getText(), row, 5);
|
||||||
|
table_reader.setValueAt(jtext_reader[3].getText(), row, 6);
|
||||||
|
table_reader.setValueAt(jtext_reader[4].getText(), row, 7);
|
||||||
|
PubJdialog.success=false;
|
||||||
|
}
|
||||||
|
} catch (SQLException e1) {
|
||||||
|
// TODO Auto-generated catch block
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
JOptionPane.showMessageDialog(null, "您没有选中读者!!!", "操作失败", JOptionPane.ERROR_MESSAGE);
|
||||||
|
}
|
||||||
|
studentNumber = TableTool.setNull(table_reader, studentNumber);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return panel;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,109 @@
|
|||||||
|
package Model.table;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 读者信息表字段 映射
|
||||||
|
* @author rsw
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class Reader {
|
||||||
|
private String number; //学号
|
||||||
|
private String name; //姓名
|
||||||
|
private String gender; //性别
|
||||||
|
private String dept; //学院
|
||||||
|
private String classes; //班级
|
||||||
|
private String tele; //电话号码
|
||||||
|
private String email; //电子邮件
|
||||||
|
private java.sql.Timestamp logindate;
|
||||||
|
private String password;
|
||||||
|
private String keeppass;
|
||||||
|
private int reader_type;
|
||||||
|
|
||||||
|
public String getNumber() {
|
||||||
|
return number;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNumber(String number) {
|
||||||
|
this.number = number;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getGender() {
|
||||||
|
return gender;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGender(String gender) {
|
||||||
|
this.gender = gender;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDept() {
|
||||||
|
return dept;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDept(String dept) {
|
||||||
|
this.dept = dept;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getClasses() {
|
||||||
|
return classes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setClasses(String classes) {
|
||||||
|
this.classes = classes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTele() {
|
||||||
|
return tele;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTele(String tele) {
|
||||||
|
this.tele = tele;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEmail() {
|
||||||
|
return email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmail(String email) {
|
||||||
|
this.email = email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public java.sql.Timestamp getLogindate() {
|
||||||
|
return logindate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLogindate(java.sql.Timestamp logindate) {
|
||||||
|
this.logindate = logindate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPassword() {
|
||||||
|
return password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPassword(String password) {
|
||||||
|
this.password = password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getKeeppass() {
|
||||||
|
return keeppass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setKeeppass(String keeppass) {
|
||||||
|
this.keeppass = keeppass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getReader_type() {
|
||||||
|
return reader_type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setReader_type(int reader_type) {
|
||||||
|
this.reader_type = reader_type;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,89 @@
|
|||||||
|
package Model.access;
|
||||||
|
|
||||||
|
import java.sql.Connection;
|
||||||
|
import java.sql.PreparedStatement;
|
||||||
|
import java.sql.ResultSet;
|
||||||
|
import java.sql.SQLException;
|
||||||
|
import java.sql.Statement;
|
||||||
|
import java.util.Vector;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 读者类型信息表的增删改查
|
||||||
|
* @author rsw
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class ReaderTypeAccess {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询读者类型
|
||||||
|
* @throws SQLException
|
||||||
|
*/
|
||||||
|
public Object[][] queryReaderType() throws SQLException{
|
||||||
|
Connection conn = Connect.connectMySQL();
|
||||||
|
String sql = "SELECT * from bookms.readertype";
|
||||||
|
Statement stmt = conn.createStatement();
|
||||||
|
ResultSet rs = stmt.executeQuery(sql);
|
||||||
|
int len = 0;
|
||||||
|
while(rs.next()){
|
||||||
|
len++;//遍历结果集,知道表中有多少行数据
|
||||||
|
}
|
||||||
|
Object[][] data_readerType = new Object[len][4];
|
||||||
|
rs.beforeFirst();
|
||||||
|
for(int i=0;i<len ;i++) {
|
||||||
|
rs.next();
|
||||||
|
data_readerType[i][0] = rs.getInt("rt_id");
|
||||||
|
data_readerType[i][1] = rs.getString("rt_name");
|
||||||
|
data_readerType[i][2] = rs.getInt("maxcount");
|
||||||
|
data_readerType[i][3] = rs.getInt("maxday");
|
||||||
|
}
|
||||||
|
Connect.closeMySQL();// 关闭连接
|
||||||
|
return data_readerType;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查询读者类型的ID
|
||||||
|
*/
|
||||||
|
public int queryReaderTypeID(String reader_type) throws SQLException {
|
||||||
|
Connection conn = Connect.connectMySQL();
|
||||||
|
String sql = "SELECT rt_id from bookms.readertype WHERE rt_name=?";
|
||||||
|
PreparedStatement ptmt = conn.prepareStatement(sql);
|
||||||
|
ptmt.setString(1, reader_type);
|
||||||
|
ResultSet rs = ptmt.executeQuery();
|
||||||
|
int rt_id=0;
|
||||||
|
while (rs.next()) {
|
||||||
|
rt_id=rs.getInt("rt_id");
|
||||||
|
}
|
||||||
|
Connect.closeMySQL();// 关闭连接
|
||||||
|
return rt_id;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查询个人权限
|
||||||
|
*/
|
||||||
|
public Vector<Vector<Object>> queryPersonalType(String count) throws SQLException {
|
||||||
|
int column=3;
|
||||||
|
String sql="SELECT rt_name,maxcount,maxday FROM bookms.readertype "
|
||||||
|
+ "WHERE rt_id IN ( SELECT reader_type FROM bookms.reader WHERE number=? )";
|
||||||
|
return Connect.queryExact_public(sql,count);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 新增读者类型
|
||||||
|
* @throws SQLException
|
||||||
|
*/
|
||||||
|
public void insertReaderType(String rt_name,int maxcont,int maxday) throws SQLException {
|
||||||
|
String sql = "INSERT INTO bookms.readertype(rt_name,maxcount,maxday) VALUES(?,?,?)";
|
||||||
|
Connect.update_public(sql, rt_name,maxcont,maxday);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*删除读者类型
|
||||||
|
*/
|
||||||
|
public void deleteRederType(int rt_id) throws SQLException {
|
||||||
|
String sql = "DELETE FROM bookms.readertype WHERE rt_id=?";
|
||||||
|
Connect.update_public(sql, rt_id);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 修改读者类型
|
||||||
|
*/
|
||||||
|
public void updateRederType(String readerType,int maxcount,int maxday,int rt_id) throws SQLException {
|
||||||
|
String sql = "UPDATE bookms.readertype SET rt_name=?,maxcount=?,maxday=? WHERE rt_id=?";
|
||||||
|
Connect.update_public(sql,readerType,maxcount ,maxday,rt_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
package Controller;
|
||||||
|
|
||||||
|
import java.sql.SQLException;
|
||||||
|
import java.util.Vector;
|
||||||
|
|
||||||
|
import javax.sound.midi.SysexMessage;
|
||||||
|
|
||||||
|
import Model.access.ReaderTypeAccess;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 读者类型表的控制器
|
||||||
|
* @author rsw
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class ReaderTypeCon {
|
||||||
|
ReaderTypeAccess readerTypeDao = new ReaderTypeAccess();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询读者类型表的全部数据
|
||||||
|
*/
|
||||||
|
public Object[][] queryReaderType() throws SQLException {
|
||||||
|
Object[][] data_readerType = readerTypeDao.queryReaderType();
|
||||||
|
return data_readerType;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询读者类型
|
||||||
|
*/
|
||||||
|
public String[] getReaderType() throws SQLException {
|
||||||
|
Object[][] data_readerType = readerTypeDao.queryReaderType();
|
||||||
|
String[] readerType = new String[data_readerType.length];
|
||||||
|
for (int i = 0; i < data_readerType.length; i++) {
|
||||||
|
readerType[i] = data_readerType[i][1].toString();
|
||||||
|
}
|
||||||
|
return readerType;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查询读者类型的ID
|
||||||
|
*/
|
||||||
|
public int queryReaderTypeID(String reader_type) throws SQLException {
|
||||||
|
int rt_id=readerTypeDao.queryReaderTypeID(reader_type);
|
||||||
|
return rt_id;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查询个人权限
|
||||||
|
*/
|
||||||
|
public Vector<Vector<Object>> queryPersonalType(String count) throws SQLException {
|
||||||
|
return readerTypeDao.queryPersonalType(count);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 新增读者类型
|
||||||
|
*/
|
||||||
|
public void insertReaderType(String rt_name,int maxcont,int maxday) throws SQLException {
|
||||||
|
readerTypeDao.insertReaderType(rt_name, maxcont, maxday);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 删除读者类型
|
||||||
|
*/
|
||||||
|
public void deleteRederType(int rt_id) throws SQLException {
|
||||||
|
readerTypeDao.deleteRederType(rt_id);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 更新读者类型
|
||||||
|
*/
|
||||||
|
public void updateRederType(String readerType,int maxcount,int maxday,int rt_id) throws SQLException {
|
||||||
|
readerTypeDao.updateRederType(readerType,maxcount ,maxday,rt_id);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue