实验四 图书借阅管理系统功能设计与实现

package com.bbm.view;import javax.swing.*;import com.bbm.db.BookDao;import java.awt.event.*;
import java.awt.*;
@SuppressWarnings("serial")
public class BookAdd extends JFrame {private JLabel isbnJL,typeJL,booknameJL,autherJL,productJL,dateJL,idJL,priceJL;private JPanel northJP,southJP;private JTextField isbnJTF,booknameJTF,autherJTF,productJTF,dateJTF,idJTF,priceJTF;private JComboBox jcb;private JButton addJB,resiteJB,closeJB;BookAdd(){northJP=new JPanel();southJP=new JPanel();northJP.setLayout(new GridLayout(4,4));isbnJL=new JLabel("ISBN");isbnJL.setHorizontalAlignment(SwingConstants.CENTER);northJP.add(isbnJL);isbnJTF=new JTextField();isbnJTF.setColumns(15);northJP.add(isbnJTF);typeJL=new JLabel("类别");typeJL.setHorizontalAlignment(SwingConstants.CENTER);northJP.add(typeJL);jcb=new JComboBox();jcb.addItem("计算机");jcb.addItem("java");jcb.addItem("数据结构");northJP.add(jcb);booknameJL=new JLabel("书名");booknameJL.setHorizontalAlignment(SwingConstants.CENTER);northJP.add(booknameJL);booknameJTF=new JTextField();booknameJTF.setColumns(15);northJP.add(booknameJTF);autherJL=new JLabel("作者");autherJL.setHorizontalAlignment(SwingConstants.CENTER);northJP.add(autherJL);autherJTF=new JTextField();autherJTF.setColumns(15);northJP.add(autherJTF);productJL=new JLabel("出版社");productJL.setHorizontalAlignment(SwingConstants.CENTER);northJP.add(productJL);productJTF=new JTextField();productJTF.setColumns(15);northJP.add(productJTF);dateJL=new JLabel("出版日期");dateJL.setHorizontalAlignment(SwingConstants.CENTER);northJP.add(dateJL);dateJTF=new JTextField();northJP.add(dateJTF);idJL=new JLabel("版次");idJL.setHorizontalAlignment(SwingConstants.CENTER);northJP.add(idJL);idJTF=new JTextField(); idJTF.setColumns(15);northJP.add(idJTF);priceJL=new JLabel("定价");priceJL.setHorizontalAlignment(SwingConstants.CENTER);northJP.add(priceJL);priceJTF=new JTextField();priceJTF.setColumns(15);northJP.add(priceJTF);addJB=new JButton();addJB.setText("添加");addJB.addActionListener(new addAction());southJP.add(addJB);resiteJB=new JButton();resiteJB.setText("重置");resiteJB.addMouseListener(new resiteAction());southJP.add(resiteJB);closeJB=new JButton();closeJB.setText("关闭");closeJB.addMouseListener(new closeAction());southJP.add(closeJB);this.add(northJP,BorderLayout.CENTER);this.add(southJP,BorderLayout.SOUTH);this.setVisible(true);setTitle("图书信息添加");setResizable(false);this.setBounds(15, 15,600, 200);}class addAction implements ActionListener{public void actionPerformed(ActionEvent e) {String i=isbnJL.getText().trim();String name=booknameJTF.getText().trim();String a=autherJTF.getText().trim();String m=idJTF.getText().trim();String p=priceJTF.getText().trim();if (name.length()==0){JOptionPane.showMessageDialog(null,"书名不能为空");BookAdd.this.setVisible(false);}if (a.length()==0){JOptionPane.showMessageDialog(null,"作者不能为空");BookAdd.this.setVisible(false);}if (m.length()==0){JOptionPane.showMessageDialog(null,"出版社不能为空");BookAdd.this.setVisible(false);}if (p.length()==0){JOptionPane.showMessageDialog(null,"定价不能为空");BookAdd.this.setVisible(false);}if (i.length()<=13){JOptionPane.showMessageDialog(null,"请输入13位ISBN码");BookAdd.this.setVisible(false);}else if(i.length()==13){String isbn=isbnJTF.getText().trim();String typename=(String) jcb.getSelectedItem();String bookname=booknameJTF.getText().trim();String author=autherJTF.getText().trim();String press=productJTF.getText().trim();String date=dateJTF.getText().trim();String edition=idJTF.getText().trim();Double price=Double.parseDouble(priceJTF.getText().trim());int j=BookDao.insertBook(isbn, typename, bookname, author, press, date, edition, price);if(j>0){JOptionPane.showMessageDialog(null,"添加成功");BookAdd.this.setVisible(false);}}}}class resiteAction extends MouseAdapter{@Overridepublic void mouseClicked(MouseEvent e) {// TODO Auto-generated method stubsuper.mouseClicked(e);if(e.getSource()==resiteJB){isbnJTF.setText("");jcb.setSelectedItem("计算机");autherJTF.setText("");productJTF.setText("");idJTF.setText("");dateJTF.setText("");priceJTF.setText("");booknameJTF.setText("");}}}class closeAction extends MouseAdapter{public void mouseClicked(MouseEvent e) {super.mouseClicked(e);BookAdd.this.setVisible(false);}}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubnew BookAdd();}}
package com.bbm.view;import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import com.bbm.model.Users;
import com.bbm.db.*;/*登录窗体*/
public class Login extends JFrame{  private static final long serialVersionUID = 1L;private JPanel textJP,loginJP,buttonJP;private Font f1=new Font("黑体", Font.BOLD, 32);private JLabel textJL,usernameJL,passwordJL;private JTextField usernameJTF;private JPasswordField pwdJPF;private JButton confirmJB,resetJB;private static Users user;public Login(){   setSize(260,180); //在整个界面的中间位置显示int width=Toolkit.getDefaultToolkit().getScreenSize().width;int height=Toolkit.getDefaultToolkit().getScreenSize().height;this.setLocation(width/2-200, height/2-150);        setTitle("图书借阅系统登录界面");textJP=new JPanel();//提示信息面板loginJP=new JPanel();//登录信息面板buttonJP=new JPanel();//登录取消按钮面板//提示信息面板textJL=new JLabel();textJL.setFont(f1);textJL.setText("图书借阅系统");textJP.add(textJL);this.add(textJP,BorderLayout.NORTH);//登录信息面板设计loginJP.setLayout(new GridLayout(2,2));usernameJL=new JLabel("用户名:");usernameJL.setHorizontalAlignment(SwingConstants.CENTER);usernameJTF=new JTextField();     passwordJL=new JLabel("密   码:");passwordJL.setHorizontalAlignment(SwingConstants.CENTER);pwdJPF=new JPasswordField();loginJP.add(usernameJL);loginJP.add(usernameJTF);loginJP.add(passwordJL);loginJP.add(pwdJPF);//登录取消按钮面板设计confirmJB=new JButton("登录");confirmJB.addActionListener(new LoginAction());resetJB=new JButton("重置");    resetJB.addActionListener(new ResetAction());buttonJP.add(confirmJB);buttonJP.add(resetJB);this.add(loginJP,BorderLayout.CENTER);this.add(buttonJP,BorderLayout.SOUTH);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,退出程序this.setVisible(true);//设置窗体显示,否则不显示。setResizable(false);//取消最大化        }public static void setUser(Users user) {Login.user = user;}public static Users getUser() {return user;}class LoginAction implements ActionListener{public void actionPerformed(ActionEvent e){if(!"".equals(usernameJTF.getText())&&!"".equals(new String(pwdJPF.getPassword()))){user=UserDao.check(usernameJTF.getText(),new String(pwdJPF.getPassword()));if(user.getName()!=null){try {Library frame=new Library();frame.setVisible(true);Login.this.setVisible(false);} catch (Exception e1) {e1.printStackTrace();}}else{JOptionPane.showMessageDialog(null, "您输入的用户名或密码错误,不能登陆");usernameJTF.setText("");pwdJPF.setText("");}}else{JOptionPane.showMessageDialog(null, "请输入用户名和密码!");}}}class ResetAction implements ActionListener{public void actionPerformed(final ActionEvent e){usernameJTF.setText("");pwdJPF.setText("");}}public static void main(String[] args) {new Login();       }
}

实验四 图书借阅管理系统功能设计与实现相关推荐

  1. c语言借阅管理题目内容描述,C语言图书借阅管理系统第四组.doc

    C语言图书借阅管理系统第四组 实 习 设 计 报 告 课程名称 C语言程序设计 课题名称 图书借阅管理系统 专 业 地理信息系统 班 级 0644131 学 号 姓 名 指导教师 2014年 6 月 ...

  2. 基于云服务器 B/S模式 JavaWeb RFID 图书借阅管理系统

    RFID图书借阅管理系统:点击此处访问系统 前排提示: 源码.文档(开题/结题报告/演示视频)包含于上述链接. 本文是一篇初学者写的 "软件文档". 全部仔细阅读完毕需要10min ...

  3. 图书借阅管理系统的设计与实现/书籍借还管理系统

    摘要 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化.网络化和电子化.网上借阅一系列功能将成为人们最关注话题,本论文是以构建图书借阅为目标,使用 Ja ...

  4. 基于微信小程序图书借阅管理系统(微信小程序毕业设计)

    基于微信小程序图书借阅管理系统 图书借阅管理系统用户端是基于微信小程序,管理员端是基于java编程语言,mysql数据库,ssm框架,idea工具开发,本系统是分为用户和管理员两个角色,其中用户的主要 ...

  5. 基于Spring boot的图书馆图书借阅管理系统的设计与实现

    作者主页:编程千纸鹤 作者简介:Java.前端.Python开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 收藏点赞不迷路  关注作者有好处 ...

  6. Springboot+vue开发的图书借阅管理系统项目源码下载-P0029

    前言 图书借阅管理系统项目是基于SpringBoot+Vue技术开发而来,功能相对比较简单,分为两个角色即管理员和学生用户,核心业务功能就是图书的发布.借阅与归还,相比于一些复杂的系统,该项目具备简单 ...

  7. 图书借阅管理系统微信小程序的开发 报告+开题报告+PPT+SSM项目源码及数据库文件+演示视频

    摘 要 尽管有的图书馆有图书管理系统,但是仅仅限于图书管理员使用,属于单机系统,对于Internet服务几乎没有,更不用说是WAP等服务.这样的图书管理系统根本没有发挥它的效力,资源闲置比较突出.基于 ...

  8. java-php-python-springboot图书借阅管理系统计算机毕业设计

    java-php-python-springboot图书借阅管理系统计算机毕业设计 java-php-python-springboot图书借阅管理系统计算机毕业设计 本源码技术栈: 项目架构:B/S ...

  9. Java Swing 期末大作业-----图书借阅管理系统

    文章目录 项目:图书借阅系统 子项目:需求分析 第一模块:图书信息管理 第二模块:读者信息管理 第三模块:类型信息管理 第四模块:借阅信息管理 第五模块:用户信息管理 子项目:数据库设计 子项目:图书 ...

最新文章

  1. 时间管理读后记(二)
  2. webpack初学笔记 之 小案例篇demo1
  3. win7 oracle启动监听,win7系统oracle监听服务无法打开的解决方法
  4. 当一个美术生开始在腾讯撸代码… |「递归」第1集
  5. android自定义滤镜,【Android】自定义View那点事(三)ColorFilter篇
  6. ES5-拓展 箭头函数的this、this的优先级
  7. Linux Shell 重定向到文件以当前时间命名
  8. 9050 端口 linux 进程,Linux中查看某个端口占用情况
  9. 浅谈分布式存储中的网络通信
  10. swift面向对象之方法
  11. python如何导入numpy简书_Webpack 之常用配置(一)
  12. [Python教程] 一只乌龟其实也很酷 (1、动起来)
  13. linux多进程介绍和示例
  14. 在微信公众平台做HTML5游戏经验谈
  15. c语言的按位取反运算符
  16. 华为od德科面试数据算法真题解析-专栏必看-
  17. win10专业版激活办法
  18. java 事务嵌套_Java事务以及嵌套事务
  19. 论文发表费用一般是多少
  20. Excel:数据转置

热门文章

  1. Python-sklearn之PCA主成分分析
  2. 松下A5伺服器调试软件 松下A系,A4伺服器调试软件
  3. 运行proto文件踩坑历程
  4. dy对接接口获取数据
  5. 基于Nordic52832的六轴HID蓝牙鼠标开发(上)
  6. 八大排序算法之快速排序(下篇)(快排的优化+非递归快排的实现)
  7. Java中float与double之间的区别?
  8. 云原生技术如何应用到智慧城市数字底座建设中?
  9. 仿美团下拉刷新控件(二)
  10. 数据结构java版之《栈和队列》