书店系统(1)--总体设计

项目功能需求 :
1、能进行操作用户的注册,修改基本信息,删除和查询。
2、能对图书的基本信息进行增加、删除、修改和查询操作。
3、能填写进货单,一张进货单带有多条具体的进货信息,进货的书籍必须是图书管理里面已经有的;进货的同时修改库存对应书籍的存货量。
4、能填写销售单,一张销售单带有多条具体的销售信息,销售的书籍必须是图书管理里面已经有的,而且销售的数量不能超过当前库存的数量;销售的同时修改库存对应书籍的存货量。
5、可以查看库存的明细,可以按照条件进行查找具体的图书的库存值。
6、权限方面进行简化,做固定的权限控制。把用户按照模块分成不同操作权限的人员,特设一个admin的用户,可以操作全部的功能。
项目基本设计 :
★ 架构设计:
整体框架、模块划分
模块划分:用户、图书、进货、销售和库存5个模块
这里写图片描述
★ 系统功能结构设计:
每个功能模块的具体功能子模块
★ 数据库设计:
项目框架实现:分模块、分层、分包、构建应用程序
核心框架—-实现每个界面的转换
这里写图片描述

package cn.hncu.bookStore;
import cn.hncu.bookStore.login.ui.Login;
/**
 * 
  *@author<a href="mailto:[email protected]">xzm</a>
 */
public class bookStoreApp extends javax.swing.JFrame {
    private static final long serialVersionUID = 1L;
    /** Creates new form bookStoreApp */
    public bookStoreApp() {
        initComponents();
        this.setContentPane(new Login(this));//添加登录界面
        this.validate();
        getContentPane().setLocation(150, 50);
    }
    //GEN-BEGIN:initComponents
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        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();
        menuItemUser = new javax.swing.JMenuItem();
        menuItemBook = new javax.swing.JMenuItem();
        menuItemInMain = new javax.swing.JMenuItem();
        MenuItemOutMain = new javax.swing.JMenuItem();
        menuItemStock = new javax.swing.JMenuItem();
        menuItemLogin = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(800, 600));
        getContentPane().setLayout(null);

        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
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我会为您解答关于书店销售管理系统系统总体设计问题。 首先,我们需要确定系统的功能模块,包括但不限于以下模块: 1. 系统登录模块:用户输入用户名和密码,验证通过后进入系统。 2. 商品管理模块:包括商品的添加、删除、修改、查询等功能。 3. 库存管理模块:对商品的库存进行管理,包括库存的增减、库存报警等功能。 4. 销售管理模块:包括销售单的添加、查询、修改、删除、报表统计等功能。 5. 会员管理模块:对会员信息进行管理,包括会员的添加、查询、修改、删除等功能。 6. 财务管理模块:包括销售明细、销售统计、收支统计等功能。 其次,我们需要确定系统的数据模型,包括但不限于以下数据: 1. 商品信息:包括商品编号、商品名称、商品价格、商品库存等。 2. 销售信息:包括销售单号、销售日期、销售数量、销售金额等。 3. 会员信息:包括会员编号、会员名称、会员积分、会员等级等。 4. 用户信息:包括用户名、密码、用户类型等。 最后,我们需要确定系统的技术架构和开发工具,包括但不限于以下技术: 1. 前端技术:HTML、CSS、JavaScript等。 2. 后端技术:Java、Spring、MyBatis等。 3. 数据库:MySQL。 4. 开发工具:Eclipse、MyEclipse、Navicat等。 以上就是书店销售管理系统系统总体设计,希望能对您有所帮助。如果您还有其他问题,欢迎随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值