进销存管理系统

目录

1 引言

1.1 项目简要介绍

1.2 项目背景

2 任务概述

2.1 目标

2.2 运行环境

3 数据结构设计

3.1 逻辑结构设计

3.1.1 tb_Users:

3.1.2 tb_Storage表:

3.1.3 Tb_ReturnGoods表:

3.1.4 tb_Provider表:

3.1.5 tb_Outstore表:

3.1.6 tb_Instore表:

3.1.7 tb_GoodInfo表:

3.1.8 tb_Check表:

3.1.9 tb_BorrowGoods表:

3.2 安装与初始化

4 程序使用说明

4.1 主要功能

4.2 操作注意事项

4.3 使用流程

4.3.1 用户管理

4.3.2 基本档案

4.3.3 货物管理

4.3.4 查询统计

4.3.5 系统维护

4.3.6 帮助

5 结论:

6 主要参考文献:

7 关键性源代码

7.1 数据库操作

7.2 数据库备份

7.3 数据库还原

7.4 数据压缩

7.5 权限管理

  1. 引言
    1. 项目简要介绍

本软件项目的编写目的在于设计一个对货品出入库管理的软件;通过这个系统,我们可以了解到实用软件的总体设计思路,,吸取软件设计的经验,为以后开发类似的软件做准备。

    1. 项目背景

在网络经济时代,电子商务的发展和市场日趋激烈的竞争将企业推上了风口浪尖,为了能继续生存下去,企业除了积极迎接挑战已别无选择。网络的兴起与电子商务的发展带来了时空界限的突破、贸易方式的变革和经济活动的革命。从某种意义上讲,这也是中小企业的一个机遇,因为它具有了同大企业平等竞争的机会。但是,管理水平上存在的差异会使这种平等失去实际意义。具体来说,就是大企业在进、销、存等环节的管理上已相当成熟,而中小企业在这些环节的管理上都存在着一定程度的不足,这些不足无疑将使其在发展和市场竞争中陷入举步维艰的境地。显然在网络经济的时代背景下,进行有效的进销存管理已经成为中小企业存身立业的头等大事

  1. 任务概述
    1. 目标

本软件为了改变企业在进、销、存等环节的管理所存在的不足之处,使企业在现这电子商务的发展和市场日趋激烈的竞争的网络经济时代,能更好的提高企业的管理水平。

    1. 运行环境
  • 前台订票系统:
  1. CPU最低要求为586或586以上,建议PII以上的CPU
  2. 内存最低要求为32M,建议64M以上
  3. 硬盘最少要有100M空间
  4. 显示器分辨率建议在800X600或1024X768下运行
  5. 使用ant进行编译打包。
  6. 输入设备:要有键盘和鼠标
  7. 运行平台:

Windows系列:Windows 95以上的OS,建议在Windows 2000或Windows XP或Windows 2003 系统下运行。

  1. 数据结构设计
    1. 逻辑结构设计
      1. tb_Users:

字段 类型         备注

UserID      bigint    -- 用户ID

UserName varchar(20) -- 登录名

UserPwd      varchar(20), --  登录密码

UserRight     varchar(10), --  用户权限

      1. tb_Storage表:

StoreID bigint -- 仓库ID

StoreName varchar(100) -- 仓库名

StorePeople   varchar(20) -- 仓库负责人

StorePhone varchar(20) -- 仓库电话

StoreUnit varchar(100) -- 所属单位

StoreDate datetime -- 建库日期

StoreRemark varchar(1000) -- 备注

Editer varchar(20) -- 修改人

EditDate datetime -- 修改日期

      1. Tb_ReturnGoods表:

RGID bigint -- 还货编号

BGID bigint -- 借货编号

StoreName varchar(100) -- 仓库名称

GoodsName varchar(50) -- 货物名称

GoodsSpec varchar(50) -- 货物规格

RGNum bigint -- 归还数量

NRGNum bigint -- 未归还数量

RGDate datetime -- 归还日期

HandlePeople varchar(20) -- 经手人

RGPeople varchar(20) -- 还货人

RGRemark varchar(1000) -- 备注

Editer varchar(20) -- 修改人

EditDate datetime -- 修改日期

      1. tb_Provider表:

PrID bigint -- 供应商ID

PrName varchar(100) -- 供应商名称

PrPeople varchar(20) -- 负责人

PrPhone varchar(20) -- 电话

PrFax varchar(20) -- 传真

PrRemark varchar(1000) -- 备注

Editer varchar(20) -- 修改人

EditDate datetime -- 修改日期

      1. tb_Outstore表:

OSID bigint -- 出库ID

StoreName varchar(100) -- 仓库名称

GoodsName varchar(50) -- 货物名称

GoodsSpec varchar(50) -- 规格

GoodsUnit char(8) -- 计量单位

GoodsNum bigint -- 出库数量

GoodsPrice money -- 价格

GoodsAPrice -- 总金额

OSDate datetime -- 出库日期

PGProvider varchar(100) -- 提货单位

PGPeople varchar(20) -- 提货人

HandlePeople varchar(20) -- 经手人

OSRemark varchar(1000) -- 备注

      1. tb_Instore表:

ISID bigint -- 入库ID

GoodsID bigint(50) -- 货物ID

GoodsName varchar(50) -- 货物名称

PrName varchar(100) -- 供应商名称

StoreName varchar(100) -- 仓库名称

GoodsSpec varchar(50) -- 规格

GoodsUnit char(8) -- 计量单位

GoodsNum bigint -- 出库数量

GoodsPrice money -- 价格

GoodsAPrice -- 总金额

ISDate datetime -- 入库日期

HandlePeople varchar(20) -- 经手人

ISRemark varchar(1000) -- 备注

      1. tb_GoodInfo表:

GoodsID bigint(50) -- 货物ID

GoodsName varchar(50) -- 货物名称

StoreName varchar(100) -- 仓库名称

GoodsSpec varchar(50) -- 规格

GoodsUnit char(8) -- 计量单位

GoodsNum bigint -- 出库数量

GoodsInPrice money -- 进货价格

GoodsOPrice money -- 出货价格

GoodsLeast bigint -- 最低存储

GoodsMost bigint -- 最高存储

Editer varchar(20) -- 修改人

EditDate datetime -- 修改日期

      1. tb_Check表:

CheckID bigint -- 盘点ID

GoodsID bigint -- 货物ID

StoreName varchar(100) -- 仓库名称

GoodsName varchar(50) -- 货物名称

GoodsUnit char(8) -- 计量单位

CheckNum bigint -- 盘点数量

PALNum bigint -- 盈亏数量

CheckDate datetime -- 盘点日期i

CheckPeople varchar(20) -- 盘点人

CheckRemark varchar(1000) -- 备注

Editer varchar(20) -- 修改人

EditDate datetime -- 修改日期

      1. tb_BorrowGoods表:

BGID bigint -- 借货ID

GoodsName varchar(50) -- 货物名称

StoreName varchar(100) -- 仓库名称

GoodsSpec varchar(50) -- 货物规格

GoodsNum bigint -- 借出数量

BGDate datetime -- 借货日期

HandlePeople varchar(20) -- 经手人

BGPeople varchar(20) -- 借货人

BGUnit varchar(100) -- 借货单位

BGRemark varchar(1000) -- 备注

    1. 安装与初始化
  1. 将“StockManagementSystem\SMS\SMS\Database”文件夹中的“db_SMS_Data.MDF”和“db_SMS_Log.LDF”附加到SQL SERVER 2008上。
  2. 打开“StockManagementSystem\SMS\SMS\BaseClass”文件夹中的DataCon.cs文件更改数据库的连接方式

至此初始化工作完成.

  1. 程序使用说明
    1. 主要功能

库存管理系统主要由【货物管理】、【基本档案】、【查询统计】、【系统维护】和【帮助】等模块组成。进入该系统后,用户可以对系统中的一些基本信息进行添加、修改和删除等操作。另外,如果是管理员登录,还可以对用户的权限、用户名和密码进行修改。

    1. 操作注意事项

用户在使用《库存管理系统》之前,应注意以下事项:

  1. 本系统管理员用户名为:mr,密码为:123。

  2. 本系统普通用户名为:wxk,密码为:123。

  3. 在输入数字时,需要在英文状态下输入。

    1. 使用流程

主界面:

在使用本系统时,请按照以下流程进行操作:

      1.  用户管理

(1)打打“帮助/用户管理”菜单项:对用户进行添加、修改和删除等操作。

(2)打开“帮助/更改密码”菜单项:对登录用户的密码进行更改。

(3)打开“帮助/关于本系统”菜单项:对该系统的详细说明。

      1. 基本档案

(1)打开“基本档案/供货商设置”菜单项:对供货商信息进行添加、修改和删除等操作。

注意:在添加供货商信息时,传真号码的输入格式为“86-111-1111111”。

(2)打开“基本档案/货物档案设置”菜单项:对货物档案信息进行修改和删除等操作。

(3)打开“基本档案/仓库设置”菜单项:对仓库进行添加、修改和删除等操作。

注意:在修改仓库信息时,为了不让仓库名称重复,所以不能修改仓库名称。

      1.  货物管理

(1)打开“货物管理/入库管理”菜单项:对入库的货物信息进行添加和删除等操作。

(2)打开“货物管理/出库管理”菜单项:对要出库的货物信息进行添加和删除等操作。

(3)打开“货物管理/借货还货”菜单项:对借货信息进行添加和删除操作,同时,还可以对还货信息进行添加、修改和删除等操作。

(4)打开“货物管理/盘点管理”菜单项:对库存中的货物信息进行盘点,然后将盘点结果保存到相应表中,另外,用户还可以对盘点结果进行修改和删除等操作。

      1. 查询统计

(1)打开“查询统计/库存查询”菜单项:对库存货物进行查询操作。

(2)打开“查询统计/入库查询”菜单项:对已入库的货物进行查询操作。

(3)打开“查询统计/出库查询”菜单项:对出库的货物进行查询操作。

(4)打开“查询统计/货物借出查询”菜单项:对借出的货物进行查询操作。

(5)打开“查询统计/货物归还查询”菜单项:对归还的货物进行查询操作。

(6)打开“查询统计/出入库货物年统计”菜单项:对某年出入库货物进行查询、统计操作。

(7)打开“查询统计/出入库货物月统计”菜单项:对某年某月的出入库货物进行查询、统计操作。

注意:在查询时有按日期查询条件的,查询日期格式应“2006年11月”或“2006/11/”。

(8)打开“查询统计/警戒货物”菜单项:对超过库存上线和下线的货物进行查询操作。

注意:普通用户只可以对一些基本货物信息进行查询操作,只有管理员才能管理所有货物信息。

      1. 系统维护

(1)打开“系统维护/数据压缩”菜单项:对数据库进行压缩操作,另外,用户还可以对选择的文件进行压缩操作。

(2)打开“系统维护/数据备份”菜单项:对该系统数据进行备份操作。

(3)打开“系统维护/数据还原”菜单项:对备份的数据进行还原操作。

      1. 帮助

(22)打开“帮助/重新登录”菜单项:重新登录该系统。

(23)打开“帮助/退出系统”菜单项:退出当前操作系统。

  1. 结论:

本项目的工作是一个好的经验。理解了计划和设计作为软件开发一部分的重要性。学习

对等复查概念帮助我们矫正发生的问题,也帮助我们集思广益获得一些有价值的建议。

开发本项目帮助我们获得了实际开发过程的一些经验。

  1. 主要参考文献:

NIIT相关课本、《spring技术手册》、网上相关资料

  1. 关键性源代码
    1.  数据库操作

    1.  数据库备份

    1. 数据库还原

    1. 数据压缩

    1.  权限管理