摘 要
随着现代工业的发展,计算机信息管理系统越来越受到企业重视,而库存管
理信息系统就是一个典型的信息管理系统(MIS),库存管理系统能够极大地提高
人事劳资管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
基于此本人开发了一个库存管理系统,该系统实现了商品基本信息、类别信息、
仓库信息等基本信息的管理,实现了商品入库、商品出库、入库管理、出库管理、
出入库统计等库存管理,系统还实现了库存查询、用户管理、系统管理等功能。
系统的核心是库存管理,企业使用库存管理系统,可以摆脱传统的手动填写单据
工作模式,节省了大量的人力、物力和财力,使得管理员从繁琐的工作中解放出
来。
本系统开发平台是 VS2005,开发语言是 C#, 数据库为 SQL Server2005。系
统采用三层架构模式,三层架构模式可实现代码的分散关注、松散耦合、逻辑复
用、标准定义,并使得代码具有高度的可扩展性、安全性、易移植性和易维护性。
系统还采用了 javascript 技术,使得页面富有动态感。
关键词:库存管理,数据库,信息管理系统(MIS)
第一章
系统分析
1.1 系统需求分析
1.1.1 系统功能要求
本人设计了一个基于 Microsoft .NET Framework 的 B/S 库存管理系统,系
统包括了以下库存管理的常见功能:
(1) 基本信息管理。包括添加商品类别的添加、商品类别管理、商品信息、
商品信息管理、客户信息的添加、客户信息管理、仓库信息添加、仓库信息管理。
(2) 库存管理。包括新增入库单、入库管理、新增出库单、出库管理、库存
报警、入库统计、出库统计、查看库存信息。
(3) 库存信息查询。包括入库单查询、出库单查询。
(4) 用户管理。包括增加用户、更改密码、更改权限。
(5) 系统管理。包括数据库备份、数据恢复、数据库压缩、分离数据库、附
加数据库、数据导入、数据导出。
1.1.2 系统性能要求
库存管理系统为了满足人们的需求应具有以下性能:
(1)系统具有易操作性;
(2)系统具有通用性、灵活性;
(3)系统具有易维护性;
(4)系统具有可开放性;
(5)系统具用易移植性。
1.2.2 系统用例描述
编号 用例名称
用例描述
输入
系统响应
输出
表 1-1 系统用例描述表
1
2
3
4
5
6
7
8
登录
检查用户是否存在 用户名和密码
在数据库中查
询用户信息
提示:“用户登
录成功!“
添 加 商 品
信息
对商品信息进行添
加
商品信息
存储商品信息
管 理 商 品
信息
对商品信息进行修
改、删除
选 择 要 修 改 和
删除的信息
商品入库
对商品信息进行入
库
入 库 信 息
管理
对入库商品进行修
改、删除
要 入 库 的 商 品
信息
选择要修改/删
除的商品信息
修 改 / 删 除 商
品信息
存储入库商品
信息
修 改 / 删 除 商
品信息
商品出库
出库管理
对商品信息进行出
库
要出库的商品 存储商品信息
对出库商品进行修
改、删除
选择要修改/删
除的商品信息
修 改 / 删 除 商
品信息
数据备份
对数据进行备份
选 择 要 备 份 的
数据
备份数据
提示:“添加成
功!”
提示:“修改成
功/删除成功”
提示:“添加成
功”
提示:“修改成
功/删除成功”
提示:“添加成
功”
提示:“修改成
功/删除成功”
提示:“备份成
功”
1.2.3 系统主要流程图
管理员登录成功后进入系统主页面流程图,管理员登录成功后,管理员进入
系统主页面,对系统主要功能进行操作,登录失败后,重新登录。系统主要流程
图如图 1-2 所示。
图 1-2 系统流程图
第二章
系统设计
2.1 功能模块设计
库存管理系统主要有基本信息管理、库存管理等五大功能模块,系统的五大
功能模块如图 3-1 所示。
图 2-1 系统功能模块
库存管理包括商品的基本信息等八个部分,其具体描述如图 2-2 所示。
图 2-2 库存管理模块
基本信息管理包括管理客户信息等八个部分,具体描述如图 2-3 所示。
图 2-3 基本信息管理模块
系统管理包括备份数据库等 7 个部分,具体描述如图 2-4 所示。
图 2-4 系统管理模块
2.2 数据库设计
2.2.1 数据库对象
库存管理系统数据库对象主要包括用户表、客户信息表、商品信息表、入库
操作信息表、出库信息操作表、库存表、商品类别表、仓库信息表,系统的表设
计如表 2-1 所示。
名称
Users
Customers
StoreIn
StoreOut
Products
ProductTypes
ProStore
StoreHouses
Suppiler
3.2.2 数据表
表 2-1 数据库对象
类型
基本表
基本表
基本表
基本表
基本表
基本表
基本表
基本表
基本表
说明
存储用户的基本信息
存储客户的基本信息
存储入库商品基本信息
存储出库商品基本信息
存储商品的基本信息
存储商品类别基本信息
存储库存商品基本信息
存储仓库的基本信息
存储供应商的基本信息
(1)客户信息表。保存了客户的基本的信息,如客户编号、客户名称、客
户类型等,主键是 c_ID。客户信息表的详细设计如表 3-2 所示。
字段列名
c_ID
c_Name
c_Type
c_Ontact
c_Address
c_Postcode
c_Phone
c_Fax
c_Email
c_Memo
字段类型
int
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
varchar
表 2-2 Customers 表
字段大小
必填字段
50
20
30
50
10
30
30
30
1000
是
否
否
否
否
否
否
否
否
否
说明
客户编号
客户名称
客户类型
联 系 人
联系地址
邮政编码
联系电话
传真号码
邮
备
箱
注
(2)用户信息表。保存了用户的基本信息,如用户编号、用户密码等,主
键是 userName 用户信息表的详细设计如表 2-3 所示。
字段列名
uerName
pwd
popedom
字段类型
varchar
varchar
varchar
表 2-3 Users 表
字段大小
50
50
10
必填字段
说明
是
是
是
用 户 名
用户密码
权 限
(3)商品类别表。保存了商品类别的基本的信息,如类别编号、类别名称、
商品级别,主键是 typeID,商品类别表的详细设计如表 2-4 所示。
字段列名
typeID
typeName
upperID
字段类型
int
varchar
varchar
表 2-4 ProductTypes 表
字段大小
必填字段
50
10
是
是
是
说明
商品类 ID
商品名称
商品 级别
(4)商品信息表。保存了商品信息的基本的信息,如商品编号、商品名称、供
应商等,主键是 p_ID,商品信息表的详细设计如表 2-5 所示。
字段列名
p_ID
p_Name
TypeID
sp_Name
表 2-5 Products 表
字段类型
字段大小
必填字段
说明
int
varchar
int
varchar
50
100
是
是
是
是
商品类别 ID
商品类别名称
商品级别
供应商
50
10
p_Style
p_Unit
p_Price
p_MakeDate
p_Low
p_High
p_Valid
p_AlarmDays
varchar
varchar
float
datetime
int
int
int
int
是
是
是
是
是
是
是
是
商品规格
计量单位
单价
商品生产日期
商品数量上限
商品数量下限
有限期
在 到 达 有 效 期
期 前 几 天 发 出
警告
(5) 供应商表。保存了供应商的基本的信息,如供应商编号、供应商名称等,
主键是 sp_ID,供应商品表的详细设计如表 2-6 所示。
表 2-6 Suppiler 表
字段列名
sp_ID
sp_Name
sp_Telphone
sp_Address
字段类型
varchar
varchar
varchar
varchar
字段大小
20
100
20
100
必填字段
说明
是
是
是
是
供应商编号
供应商名称
联系方式
地址
(6)入库操作信息表。保存了入库商品的基本的信息,如入库单编号、入
库操作类型、入库商品编号等,主键是 i_ID,入库操作信息表的详细设计如表
3-7 所示。
字段列名
i_ID
i_Type
p_ID
p_MakeDate
p_Price
p_num
p_Price
p_SumPrice
c_ID
p_Uint
empName
s_Name
OptDate
表 2-7 StoreIn 表
字段大小
20
50
100
50
10
50
50
字段类型
varchar
varchar
varchar
datetime
float
int
float
foat
int
varchar
varchar
varchar
datetime
必填字段
是
是
是
是
是
是
是
是
是
是
是
是
是
说明
入库单 ID
入库操作型
入库商品号
生产日期
入库商品价
入库商品量
单价
总额
客户编号
计量单位
经办人
仓库名称
入库日期
(7)出库操作信息表。保存了出库商品的基本的信息,如出库单编号、出
库操作类型、出库商品编号等,主键是 o_ID,出库操作信息表的详细设计如表
2-8 所示。
字段列名
o_ID
o_Type
p_ID
p_Prices
p_Number
p_SumPrice
c_ID
s_Name
empName
optDate
p_Uint
字段类型
varchar
varchar
varchar
float
int
float
int
varchar
varchar
datetime
varchar
表 2-8 StoreOut 表
字段大小
20
20
20
50
50
10
必填字段
说明
是
是
是
是
是
是
是
是
是
是
是
入库单编号
入库操作类型
商品编号
价格
数量
总价格
客户编号
仓库名称
经办人
出库日期
单位
(8)库存信息表。保存了库存商品的基本的信息,如库存编号、商品名称、
商品数量等,主键是 s_pID,库存信息表的详细设计如表 2-9 所示。
字段列名
字段类型
字段大小
必填字段
说明
表 2-9 ProStore 表
s_pID
p_ID
p_Price
Pnum
p_MakeDate
s_Name
int
varchar
float
int
datetime
varchar
20
50
是
是
是
是
是
是
商品存贮编号
商品编号
商品入库单价
商品库存数量
生产日期
仓库名称
(9)仓库信息表。保存了仓库的基本的信息,如仓库编号、仓库名称、仓
库说明等,主键是 s_ID,出库信息表的详细设计如表 3-10 所示。
字段列名
s_ID
s_Name
s_Memo
字段类型
int
varchar
varchar
表 2-10 StoreHouses 表
字段大小
必填字段
50
1000
是
是
是
说明
仓库编号
仓库名称
仓库说明
第三章
系统实现与说明