库存管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章:引言 (3)
第二章:可行性研究 (3)
第三章:需求分析 (3)
第四章:总体设计 (5)
第五章:详细设计 (9)
第六章:实现 (19)
第七章:维护与总结 (24)
第一章:引言
本系统采用VS2008+sqlserver2000开发,处理一些简单的数据,主要在于库存的查询分析,各种信息的操作以及日报月报的查询。包括了各个基本表的操作,由于时间所限,仅仅完成了商品入库的操作,并未完成出库操作,由此日报月报也受到了一定的影响,无法准确计算系统的利润。但仍实现了计划的功能,并能提供每天每月的准确统计数据,有利于业务的操作与统计。
第二章:可行性研究
本次开发采用了成熟的开发平台与数据库,使用VS2008及sqlserver 2000,保证了开发的顺利进行,并采用的是C/S结构,部署简单,在本人的电脑上进行的开发,并未使用太多资源,系统操作简单,限制少。
第三章:需求分析
为了对库存进行有效的操作,在系统开发的过程中需要对与库存有关的数据、实体进行操作,因此,需要系统提供对库存有关的各种信息进行操作。用户可以使用本系统方便的对个人信息,商品类别信息,商品基本信息进行操作,并可以通过系统多种方式查询当前库存商品情况,进行入库操作,系统自动对每日每月的入库信息进行统计,形成报表,方便用户了解公司的运作情况。
系统应主要包括以下几个功能
1. 个人信息的维护,包括修改个人信息(注册信息,密码等),注册新用户等
2. 商品分类信息的维护
3. 商品基本信息维护
4. 商品库存信息查询
5. 商品入库管理
6. 统计报表:完整的月报表统计查询
顶层数据流图:
第二层数据流图:
第四章:总体设计
一、根据系统功能分析,画出系统功能模块图如下:
二、系统模块描述:
三、数据库设计
1、数据库对象
根据系统功能需求与数据流程图,本数据库管理系统需要9个数据表,分别是操作员个人信息表、商品类别表、商品信息表、库存信息表、供货商信息表、入库主表、入库子表、入库日报表、入库月报表。
2、基本表
操作员个人信息表(用户号, 用户名, 性别, 联系方式,密码);
商品类别表(商品类别号,商品类别)
商品信息表(商品编号,商品名称,商品类别,出货单价);
库存信息表(商品编号,商品名称,数量,最低限额,最高限额);
供货商信息表(供应商编号,供应商名称,地址,联系方式);
入库子表(入库编号,商品编号,商品名称,数量,进货单价,金额,供应商编号)(入库编号的规则:入+当前日期+编号)
入库主表(入库编号,入库时间,采购人编号,供应商编号);
入库日报表(入库日期,商品编号,本日入库数量,本日入库金额);
入库月报表(月份,商品编号,本月入库数量,本月入库金额);
第五章:详细设计界面设计
1、登录界面
2、主界面
3、注册新用户界面
4、更新个人信息界面
5、供应商管理界面
6、新增/更新供应商管理界面
7、商品信息维护界面
8、新增/更新商品类别信息界面
9、库存信息查询界面
10、报表统计界面
11、商品入库界面
类的设计
本系统采用面向对象的方法进行设计,对表的操作都封装在类中,同时构建一个数据库操作类,负责所有对数据库的操作。共包含13个类,分别为
其中,GRN,GRNchildren,GRNparent类负责入库单的操作,InDataReport,InMonthReport负责入库日报表月报表的操作,manager,product,productcls,Program,server,storemessage负责用户,商品,商品类别,供应商,库存信息的操作,sqlhelper
负责数据库的操作,凭证号码负责按照业务规则生成相应的凭证号码(如入库编号等)例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace库存管理系统
{
class InMonthReport
{
#region实体的属性
private string month;
///
///入库日期
///
public string Month
{
get { return month; }
set { month = value; }
}
private string igno;
///
///商品编号
///
public string Igno
{
get { return igno; }
set { igno = value; }
}
private double icount;
///
///本月入库数量
///
public double Icount
{
get { return icount; }
set { icount = value; }
}
private double iprize;
///