Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) )

简介: Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) )

本系列四介绍说明:


主要是添加了Uuid模块,现在的uuid并不是由用户输入,而是我们通过软件内部自动生成(通过唱票模式),uuid是不会产生重复的!


还有把主界面改了下,以后会改成登录页面的(待完善)。


现在进入其他模块是通过菜单项进入的。


增加了图书模块!


注意:

每个模块先写哪个,我都是按照先后顺序来上代码的,从前往后依次写代码的。

注意是每个模块!!!

先写公共类和工具类再写模块的!

我公共类和工具类上传在最后了,你看可以直接在左上角找目录跳到那去看。

(限每个模块内部)(因为还有公共类和工具类等)


软件部分图片:


现在先看软件部分运行图片:

待完成的主界面:现在通过菜单条:模块进入其他的模块:  

image.png

用户模块主界面:

image.png

图书模块主界面:

image.png

添加用户的界面:

相比上一系列,减少了uuid的输入:

(其他如增删改查的界面完全没有动,这就是设计模块的好处)

image.png

添加图书的界面:

image.png

书店管理系统文件目录:

image.png

image.png

image.png

主界面代码:

main()方法:BookStore

/*
 * BookStore.java
 *
 * Created on __DATE__, __TIME__
 */
package cn.hncu.bookStore;
import java.awt.Dimension;
import java.awt.Toolkit;
import cn.hncu.bookStore.book.ui.BookListPanel;
import cn.hncu.bookStore.user.ui.ListPanel;
/**
 *
 * @author  陈浩翔
 */
public class BookStore extends javax.swing.JFrame {
    /** Creates new form BookStore */
    public BookStore() {
        super("书店管理系统---CHX---联系QQ——619699629");
        initComponents();
        //this.setContentPane(new ListPanel(this));
        this.setResizable(false);//不能缩放
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        Dimension scr = Toolkit.getDefaultToolkit().getScreenSize();
        this.setLocation(scr.width / 5, scr.height / 5);
    }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    //GEN-BEGIN:initComponents
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
        jButton1 = new javax.swing.JButton();
        menuBar = new javax.swing.JMenuBar();
        fileMenu = new javax.swing.JMenu();
        openMenuItem = new javax.swing.JMenuItem();
        saveMenuItem = new javax.swing.JMenuItem();
        saveAsMenuItem = new javax.swing.JMenuItem();
        exitMenuItem = new javax.swing.JMenuItem();
        editMenu = new javax.swing.JMenu();
        cutMenuItem = new javax.swing.JMenuItem();
        copyMenuItem = new javax.swing.JMenuItem();
        pasteMenuItem = new javax.swing.JMenuItem();
        deleteMenuItem = new javax.swing.JMenuItem();
        helpMenu = new javax.swing.JMenu();
        contentsMenuItem = new javax.swing.JMenuItem();
        aboutMenuItem = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        jMenuItemUser = new javax.swing.JMenuItem();
        jMenuItemBook = new javax.swing.JMenuItem();
        jMenuItem1 = new javax.swing.JMenuItem();
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(800, 600));
        jButton1.setIcon(new javax.swing.ImageIcon(
                "E:\\百度云同步盘\\MyJavaWork\\myBookStore\\shudian.png")); // NOI18N
        jButton1.setMaximumSize(new java.awt.Dimension(7500, 2300));
        jButton1.setMinimumSize(new java.awt.Dimension(800, 600));
        fileMenu.setText("File");
        openMenuItem.setText("Open");
        fileMenu.add(openMenuItem);
        saveMenuItem.setText("Save");
        fileMenu.add(saveMenuItem);
        saveAsMenuItem.setText("Save As ...");
        fileMenu.add(saveAsMenuItem);
        exitMenuItem.setText("Exit");
        exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitMenuItemActionPerformed(evt);
            }
        });
        fileMenu.add(exitMenuItem);
        menuBar.add(fileMenu);
        editMenu.setText("Edit");
        cutMenuItem.setText("Cut");
        editMenu.add(cutMenuItem);
        copyMenuItem.setText("Copy");
        editMenu.add(copyMenuItem);
        pasteMenuItem.setText("Paste");
        editMenu.add(pasteMenuItem);
        deleteMenuItem.setText("Delete");
        editMenu.add(deleteMenuItem);
        menuBar.add(editMenu);
        helpMenu.setText("Help");
        contentsMenuItem.setText("Contents");
        helpMenu.add(contentsMenuItem);
        aboutMenuItem.setText("About");
        helpMenu.add(aboutMenuItem);
        menuBar.add(helpMenu);
        jMenu1.setForeground(new java.awt.Color(204, 0, 0));
        jMenu1.setText("\u6a21\u5757");
        jMenuItemUser.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
                java.awt.event.KeyEvent.VK_U,
                java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemUser.setFont(new java.awt.Font("Dialog", 1, 14));
        jMenuItemUser.setForeground(new java.awt.Color(0, 204, 0));
        jMenuItemUser.setText("\u7528\u6237");
        jMenuItemUser.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemUserActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemUser);
        jMenuItemBook.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
                java.awt.event.KeyEvent.VK_B,
                java.awt.event.InputEvent.CTRL_MASK));
        jMenuItemBook.setFont(new java.awt.Font("Dialog", 1, 14));
        jMenuItemBook.setForeground(new java.awt.Color(0, 204, 51));
        jMenuItemBook.setText("\u56fe\u4e66");
        jMenuItemBook.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItemBookActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItemBook);
        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
                java.awt.event.KeyEvent.VK_DELETE,
                java.awt.event.InputEvent.CTRL_MASK));
        jMenuItem1.setFont(new java.awt.Font("Dialog", 1, 14));
        jMenuItem1.setForeground(new java.awt.Color(0, 204, 0));
        jMenuItem1.setText("\u6ce8\u9500");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem1);
        menuBar.add(jMenu1);
        setJMenuBar(menuBar);
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
                getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(layout.createParallelGroup(
                javax.swing.GroupLayout.Alignment.LEADING).addComponent(
                jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 800,
                Short.MAX_VALUE));
        layout.setVerticalGroup(layout.createParallelGroup(
                javax.swing.GroupLayout.Alignment.LEADING).addComponent(
                jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 600,
                Short.MAX_VALUE));
        pack();
    }// </editor-fold>
    //GEN-END:initComponents
    /**
     * 注销菜单项
     * @param evt
     */
    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
    }
    /**
     * 监听进入图书模块
     * @param evt
     */
    private void jMenuItemBookActionPerformed(java.awt.event.ActionEvent evt) {
        this.setContentPane(new BookListPanel(this));
        this.validate();
    }
    /**
     * 监听进入用户模块
     * @param evt
     */
    private void jMenuItemUserActionPerformed(java.awt.event.ActionEvent evt) {
        this.setContentPane(new ListPanel(this));
        this.validate();
    }
    private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed
        System.exit(0);
    }//GEN-LAST:event_exitMenuItemActionPerformed
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new BookStore().setVisible(true);
            }
        });
    }
    //GEN-BEGIN:variables
    // Variables declaration - do not modify
    private javax.swing.JMenuItem aboutMenuItem;
    private javax.swing.JMenuItem contentsMenuItem;
    private javax.swing.JMenuItem copyMenuItem;
    private javax.swing.JMenuItem cutMenuItem;
    private javax.swing.JMenuItem deleteMenuItem;
    private javax.swing.JMenu editMenu;
    private javax.swing.JMenuItem exitMenuItem;
    private javax.swing.JMenu fileMenu;
    private javax.swing.JMenu helpMenu;
    private javax.swing.JButton jButton1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItemBook;
    private javax.swing.JMenuItem jMenuItemUser;
    private javax.swing.JMenuBar menuBar;
    private javax.swing.JMenuItem openMenuItem;
    private javax.swing.JMenuItem pasteMenuItem;
    private javax.swing.JMenuItem saveAsMenuItem;
    private javax.swing.JMenuItem saveMenuItem;
    // End of variables declaration//GEN-END:variables
}
目录
相关文章
|
4天前
|
小程序 Java PHP
Java毕设之高校四六级报名管理系统
Java毕设之高校四六级报名管理系统
23 3
|
2天前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
13 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
2天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
7 2
|
2天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
11 2
|
2天前
|
Java
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
8 0
|
3天前
|
监控 前端开发 Java
Java基于B/S医院绩效考核管理平台系统源码 医院智慧绩效管理系统源码
医院绩效考核系统是一个关键的管理工具,旨在评估和优化医院内部各部门、科室和员工的绩效。一个有效的绩效考核系统不仅能帮助医院实现其战略目标,还能提升医疗服务质量,增强患者满意度,并促进员工的专业成长
12 0
|
4天前
|
小程序 Java 关系型数据库
Java毕设之社区生活超市管理系统
Java毕设之社区生活超市管理系统
14 1
|
4天前
|
小程序 Java 关系型数据库
Java毕设之人事管理系统
Java毕设之人事管理系统
12 3
|
4天前
|
小程序 Java PHP
Java毕设之人才公寓管理系统
Java毕设之人才公寓管理系统
10 2
|
4天前
|
JavaScript Java 数据库
Java毕设之学院党员管理系统的设计与实现
Java毕设之学院党员管理系统的设计与实现
10 3