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