package ui;
import bean.Book;
import util.LogUtil;
import util.MsgUtil;
import util.MysqlUtil;
import util.excelUtils.ExcelUtil;
import util.excelUtils.MyFileFilter;
import view.BookItemView;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Admin on 2016/7/2.
*/
public class AdminManage extends BaseUi implements ActionListener {
private JButton btnAdd ;
private JButton btnBack;
private int currentPage=1;
private int allPages =0;
protected JLabel title=new JLabel("书号 书名 位置 " +
" 作者 借书人 " + " 预约人 " +
" ");
/**
* 使用这个来存放所有查询的结果
*/
private List<Book>books ;
/**
* 存方当前的书
*/
private Book currentBook=null;
/**
* 当前页面的itemshitu
*/
private List<Book> currentPageBooks;
private List<BookItemView> itemsViews=new ArrayList<BookItemView>(10);
/**
* 左边的控件
*/
private JLabel lb_id;
private JLabel lb_name ;
private JLabel lb_position;
private JLabel lb_auther;
private JTextField id;
private JTextField name;
private JTextField position;
private JTextField auther;
private JButton btnDelete;
private JButton btnImport;
/**
* 右上fragment
*/
private JButton search=new JButton("搜索");
private JTextField content=new JTextField(10);
private JComboBox combox=null;
/**
* 导航控件
*/
private JButton btnFore;
private JLabel showPage;
private JButton btnNext;
public AdminManage(){
//leftFragment.setBackground(Color.MAGENTA);
//rightFragment.setBackground(Color.BLACK);
initWidget();
initAddPanel();
initRightTopFragment();
initRightBottomFragment();
}
public void initWidget(){
btnFore=new JButton("<<");
btnNext=new JButton(">>");
showPage=new JLabel(currentPage+"/"+allPages);
navigationFragment.add(btnFore);
navigationFragment.add(showPage);
navigationFragment.add(btnNext);
btnFore.addActionListener(this);
btnNext.addActionListener(this);
search.addActionListener(this);
titleView.add(title);
}
public void initAddPanel(){
btnBack=new JButton("退出");
lb_id=new JLabel("图书号");
lb_name=new JLabel("图书名");
lb_position=new JLabel("位置");
lb_auther=new JLabel("作者");
btnDelete=new JButton("删除");
id=new JTextField(10);
name=new JTextField(10);
position=new JTextField(10);
auther=new JTextField(10);
btnAdd=new JButton("添加图书");
btnImport=new JButton("导入excel");
leftFragment.setLayout(new GridLayout(10,1));
leftFragment.add(lb_id);
leftFragment.add(id);
leftFragment.add(lb_name);
leftFragment.add(name);
leftFragment.add(lb_position);
leftFragment.add(position);
leftFragment.add(lb_auther);
leftFragment.add(auther);
leftFragment.add(new JPanel());
leftFragment.add(new JPanel());
leftFragment.add(new JPanel());
leftFragment.add(btnAdd);
leftFragment.add(new JPanel());
leftFragment.add(new JPanel());
leftFragment.add(new JPanel());
leftFragment.add(new JPanel());
leftFragment.add(new JPanel());
leftFragment.add(btnImport);
leftFragment.add(btnBack);
leftFragment.add(btnDelete);
leftFragment.setBorder(BorderFactory.createRaisedBevelBorder());
btnAdd.addActionListener(this);
btnBack.addActionListener(this);
btnDelete.addActionListener(this);
btnImport.addActionListener(this);
}
public void initRightTopFragment(){
/**
* 初始化combox
*
*/
combox=new JComboBox();
//定义Object二维数组,用于初始化下拉框,参数依次为图标,显示文本,提示文本
String str[]={"按照书号","按照书名","按照作者"};
for (int i = 0; i < str.length; i++) {
combox.addItem(str[i]);
}
rightTopFragment.add(search);
rightTopFragment.add(content);
rightTopFragment.add(combox);
}
public void initRightBottomFragment(){
rightBottomFrament.setBorder(BorderFactory.createRaisedBevelBorder());
rightBottomFrament.setVisible(true);
rightBottomFrament.setLayout(new GridLayout(10,0));
refreshListInfo(1,"");
refreshView();
}
/**
* 只有在数据库查询进行的时候才会调用
* 所以这可以将currentPage设置成 1
* @param choose
* @param info
*/
public void refreshListInfo(int choose,String info) {
currentPage=1 ;
// 更新数据之前先对list进行重置
books=null;
info.trim();
ResultSet resultSet;
switch(choose)
{
case 1://全部查找
//得到所有的学生以及每一页的学生
resultSet=MysqlUtil.queryAllBooks();
books=MysqlUtil.convertBooksFromResultSet(resultSet);
System.out.println("all student number:"+books.size());
break;
case 2://按照书号
resultSet=MysqlUtil.queryBookById(info);
books=MysqlUtil.convertBooksFromResultSet(resultSet);
System.out.println("by id count:"+books.size());
break;
case 3://按照书名
resultSet=MysqlUtil.queryBookByName(info);
books=MysqlUtil.convertBooksFromResultSet(resultSet);
System.out.println("by name count:"+books.size());
break;
case 4://按照作者
resultSet=MysqlUtil.queryBookByAuther(info);
books=MysqlUtil.convertBooksFromResultSet(resultSet);
System.out.println("by auther count :"+books.size());
break;
}
currentPageBooks=getPageBook();
allPages=books.size()/10;
if(books.size()%10!=0){
allPages+=1;
}
if(allPages==0){
allPages=1;
}
LogUtil.showInfo("***************after refreshLsit************");
LogUtil.showInfo("books :size "+books.size());
LogUtil.showInfo("current page index :"+currentPage);
LogUtil.showInfo("current page count:"+currentPageBooks.size());
LogUtil.showInfo("--------------------------------------------");
}
/**
* 刷新界面:需要刷新的有
* 主要的显示界面
* 下面的那个label显示当前页面的和总工多少页的额
*
* 需要更新的数据
* allPage ;
* currentPage
* list: books
* list: pageBooks
*
*/
public void refreshView(){
rightBottomFrament.removeAll();
rightBottomFrament.setVisible(true);
//将每个書制作成一个单独的视图,显示在rightFragment中
rightBottomFrament.setLayout(new GridLayout(10,0));
itemsViews.clear();
for(int i=0;i<10;i++){
if(i<currentPageBooks.size()){
BookItemView itemView=new BookItemView(currentPageBooks.get(i));
rightBottomFrament.add(itemView);
itemsViews.add(itemView);
}else{
rightBottomFrament.add(new JPanel());
}
}
showPage.setText(currentPage
没有合适的资源?快使用搜索试试~ 我知道了~
电子科技大学综合课程设计__图书管理系统
共64个文件
class:23个
java:22个
png:10个
需积分: 9 27 下载量 46 浏览量
2016-07-06
21:03:25
上传
评论 2
收藏 1.87MB RAR 举报
温馨提示
图书管理模块:增删改查图书信息; 借书管理模块:删改查借书记录; 还书管理模块:增改查还书记录; 预约管理模块:增删改查图书预约记录。
资源推荐
资源详情
资源评论
收起资源包目录
Library_CCX.rar (64个子文件)
DB_Demo
DB_Demo.iml 892B
src
bean
IconRender.java 957B
Student.java 1KB
Book.java 3KB
view
ChangeBookInfoPanel.java 5KB
BookItemView.java 2KB
StudentItemView.java 2KB
ShowLearnedBook.java 2KB
Stu_MyBookItemView.java 1KB
ChangeStuInfoPanel.java 3KB
Stu_LibBookItemView.java 4KB
Application.java 584B
ui
Admin.java 2KB
StudentMain.java 11KB
AdminStu.java 12KB
Login.java 4KB
AdminManage.java 14KB
BaseUi.java 2KB
util
MsgUtil.java 1KB
LogUtil.java 259B
MysqlUtil.java 13KB
excelUtils
ExcelUtil.java 2KB
MyFileFilter.java 674B
.idea
uiDesigner.xml 9KB
misc.xml 873B
copyright
profiles_settings.xml 76B
modules.xml 254B
encodings.xml 196B
compiler.xml 686B
workspace.xml 64KB
out
production
DB_Demo
bean
Student.class 2KB
Book.class 3KB
IconRender.class 1KB
view
BookItemView.class 3KB
ChangeStuInfoPanel.class 3KB
ShowLearnedBook.class 3KB
Stu_MyBookItemView.class 2KB
StudentItemView.class 2KB
Stu_LibBookItemView.class 3KB
ChangeBookInfoPanel.class 4KB
drawable
tv_blue2.png 93KB
menu_bg.png 791KB
tv_blue1.png 97KB
search.png 49KB
tv_yellow2.png 110KB
tv_yellow1.png 122KB
btn_blue2.png 110KB
btn_yellow1.png 184KB
btn_blue_1.png 130KB
btn_yellow2.png 148KB
ui
AdminStu.class 9KB
BaseUi.class 2KB
StudentMain$1.class 552B
StudentMain.class 9KB
Login.class 4KB
Admin.class 2KB
AdminManage.class 11KB
Application.class 407B
util
MsgUtil.class 1KB
MysqlUtil.class 10KB
excelUtils
MyFileFilter.class 962B
ExcelUtil.class 3KB
LogUtil.class 587B
lib
jxl.jar 704KB
共 64 条
- 1
资源评论
木槿花雨
- 粉丝: 19
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功