Giter Site home page Giter Site logo

accountsystem's Introduction

AccountSystem 一个小型库存管理系统



用户名:guest
密码:123456

如何安装

1. 请确保安装MongoDB并正确启动( mongodb相关资料请移步这里 )
2. 请确保全局安装pm2 npm install -g pm2
3. Clone 该项目到本地 git clone https://github.com/yvanwangl/AccountSystem.git
4. 安装前端依赖包 npm install
5. 安装后端依赖包 cd service & npm install
6. 该项目采用前后端分离模式开发,如果要在开发模式运行则执行以下命令:
   * 启动node server开发服务 npm run start:dev
   * 启动前端dev server npm start
7. 如果以发布模式运行则执行以下命令:
   * 前端资源打包 npm run build
   * 启动node server部署服务 npm run start:prod

项目技术栈

前端技术:React + React-Router + Redux + React-Redux + Redux-Saga + Webpack
前端脚手架:dva
UI组件库:ant-design
后端技术:Express + Mongoose

该项目采用前后端分离技术,前端使用React全家桶,项目整体框架使用dva,dva是一个将redux、redux-saga 和 react-router 等进行封装的前端框架,方便项目配置及代码管理;后端使用express + mongoose 进行后端业务处理及数据库操作。

实现功能

1. 登录注册功能
2. 基础数据管理功能,包括:客户管理、商品管理、供应商管理
3. 订单及进货单管理功能,包括:订单管理、入库管理
4. 物资管理功能
5. 结算管理功能
6. 账单管理功能,包括:客户对账管理、供应商对账管理

项目结构


订单管理

订单管理包括增加、修改、删除及查看订单详情,可以根据订单生成日期、客户名称及订单编号进行查询,订单编号支持模糊查询


入库管理

入库管理包括增加、修改、删除及查看入库单详情的功能,可根据入库单生成日期、供应商名称及入库单编号进行查询,入库单编号支持模糊查询


物资管理

物资管理将仓库库存的物资和资金进行分类统计,可以查看仓库中当前剩余的商品的种类和数量;资金管理从商品分类的角度对系统流出资金和流入资金进行统计汇总,方便查看不同商品对应的资金情况。


对账管理——供应商对账

供应商对账管理从负债入库单和负债供应商两个角度对负债账务进行分类,同时可以根据供应商的名称对负债入库账单和负债供应商进行过滤。从两个角度进行分类统计是为了方便能够按照入库单进行分批清账,或直接向供应商清账,方便账务分类管理


其他一些界面的功能就不再一一介绍,感兴趣的话自己clone一份代码,运行一下便知:)

欢迎Star!

accountsystem's People

Contributors

yvanwangl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

accountsystem's Issues

npm run start:dev 上传商品图片报错

用npm run start:dev 模式运行,测试上传商品图片的时候报错,报错信息:
ENOENT: no such file or directory, stat 'C:\Users\xxxx\Desktop\dev\AccountSystem\dist\index.html'
404

请问是不是因为没有npm run build,所以没生成dist文件夹导致找不到路径?而且现在project里面也没有upload文件夹。

登录失效

1、登录项目几分钟,就会提示请登录
2、添加商品时上传了图片就无法添加成功
3、添加订单时,商品的下拉框无数据

本地发布模式部署

Hello,我在开发模式时运行项目没有问题,但是以发布模式运行则会报错,可能主要是访问数据库的设置问题。想问下,如果我想把项目以发布模式部署到本地,也是连接本地的数据库,且开机就能运行,需要注意些什么问题呢?

npm install报错

default

你好,clone项目之后,每次npm install都会报错,错误信息如图所示。

求mongo数据库备份

问下,AccountSystem项目的mongo数据库有备份没,可以上传一份,学习一下吗?本地部署登录不进去

下载后提示 app.model: namespace should be defined

按照页面上所有的步骤进行操作,然后得到一个 app.model: namespace should be defined 的报错

  12 | //app.use({});
  13 | 
  14 | // 3. Model
> 15 | app.model(require('./models/home'));
  16 | app.model(require('./models/orders'));
  17 | /*app.model(require('./models/stocks'));*/
  18 | app.model(require('./models/storage'));

npm run start:dev报错了!

打包完,直接起服务,然后就报错
`npm ERR! missing script: start:dev

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/apple/.npm/_logs/2017-12-22T03_37_12_879Z-debug.log`
请问这个怎么解决啊

传值问题

Hi, 想请教一下StorageForm.jsx 是如何把值传给AddStorage.jsx中的呢?如果是传DatePicker类型的日期过去需要注意些什么?非常感谢。

Array取值问题

@yvanwangl Hi,
还有一个问题哦,是StorageList取值的问题,如以下代码:

{
            title: '金额',
            dataIndex: 'totalAmount',
            key: 'totalAmount',
			render: (text, record, index)=> numberFormat(text)
        },

取totalAmount可以取到,
但是products是Array型的,如果取products里面的值怎么取呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.