《库存管理系统》由会员分享,可在线阅读,更多相关《库存管理系统(22页珍藏版)》请在金锄头文库上搜索。
1、摘要随着现代工业的发展,计算机信息管理系统越来越受到企业重视,而库存管 理信息系统就是一个典型的信息管理系统(MIS),库存管理系统能够极大地提高 人事劳资管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。 基于此本人开发了一个库存管理系统,该系统实现了商品基本信息、类别信息、 仓库信息等基本信息的管理,实现了商品入库、商品出库、入库管理、出库管理、 出入库统计等库存管理,系统还实现了库存查询、用户管理、系统管理等功能。 系统的核心是库存管理,企业使用库存管理系统,可以摆脱传统的手动填写单据 工作模式,节省了大量的人力、物力和财力,使得管理员从繁琐的工作中解放出 来。本系统开发平台
2、是VS2005,开发语言是C#,数据库为SQL Server2005。系 统采用三层架构模式,三层架构模式可实现代码的分散关注、松散耦合、逻辑复 用、标准定义,并使得代码具有高度的可扩展性、安全性、易移植性和易维护性。 系统还采用了 javascript 技术,使得页面富有动态感。关键词:库存管理,数据库,信息管理系统(MIS)第一章 系统分析1.1 系统需求分析1.1.1 系统功能要求本人设计了一个基于 Microsoft .NET Framework 的 B/S 库存管理系统,系 统包括了以下库存管理的常见功能:(1) 基本信息管理。包括添加商品类别的添加、商品类别管理、商品信息、 商品信
3、息管理、客户信息的添加、客户信息管理、仓库信息添加、仓库信息管理。(2) 库存管理。包括新增入库单、入库管理、新增出库单、出库管理、库存 报警、入库统计、出库统计、查看库存信息。(3) 库存信息查询。包括入库单查询、出库单查询。(4) 用户管理。包括增加用户、更改密码、更改权限。(5) 系统管理。包括数据库备份、数据恢复、数据库压缩、分离数据库、附加数据库、数据导入、数据导出。1.1.2 系统性能要求库存管理系统为了满足人们的需求应具有以下性能:(1)系统具有易操作性;(2)系统具有通用性、灵活性;(3)系统具有易维护性;(4)系统具有可开放性;(5)系统具用易移植性。1.2.2 系统用例描述
4、表 1-1 系统用例描述表编号用例名称用例描述输入系统响应输出1登录检查用户是否存在用户名和密 码在数据库中 查询用户信 息提示:“用户 登录成功!“2添加商品 信息对商品信息进行 添加商品信息存储商品信 息提示:“添加 成功!”3管理商品 信息对商品信息进行 修改、删除选择要修改 和删除的信 息修改/删除商 品信息提示:“修改 成功/删除成 功”4商品入库对商品信息进行 入库要入库的商 品信息存储入库商 品信息提示:“添加 成功”5入库信息 管理对入库商品进行 修改、删除选择要修改/ 删除的商品 信息修改/删除商 品信息提示:“修改 成功/删除成 功”6商品出库对商品信息进行 出库要出库的商
5、 品存储商品信 息提示:“添加 成功”7出库管理对出库商品进行 修改、删除选择要修改/ 删除的商品 信息修改/删除商 品信息提示:“修改 成功/删除成 功”8数据备份对数据进行备份选择要备份 的数据备份数据提示:“备份 成功”1.2.3 系统主要流程图管理员登录成功后进入系统主页面流程图,管理员登录成功后,管理员进入系统主页面,对系统主要功能进行操作,登录失败后,重新登录。系统主要流程图如图1-2 所示。图 1-2 系统流程图第二章 系统设计2.1 功能模块设计库存管理系统主要有基本信息管理、库存管理等五大功能模块,系统的五大 功能模块如图 3-1 所示。图 2-1 系统功能模块库存管理包括商
6、品的基本信息等八个部分,其具体描述如图 2-2 所示。图 2-2 库存管理模块基本信息管理包括管理客户信息等八个部分,具体描述如图 2-3 所示。图 2-3 基本信息管理模块系统管理包括备份数据库等 7 个部分,具体描述如图 2-4 所示。图 2-4 系统管理模块2.2 数据库设计2.2.1 数据库对象库存管理系统数据库对象主要包括用户表、客户信息表、商品信息表、入库 操作信息表、出库信息操作表、库存表、商品类别表、仓库信息表,系统的表设 计如表 2-1 所示。表 2-1 数据库对象名称类型说明Users基本表存储用户的基本信息Customers基本表存储客户的基本信息Storein基本表存储
7、入库商品基本信息StoreOut基本表存储出库商品基本信息Products基本表存储商品的基本信息ProductTypes基本表存储商品类别基本信息ProStore基本表存储库存商品基本信息StoreHouses基本表存储仓库的基本信息Suppiler基本表存储供应商的基本信息3.2.2 数据表1)客户信息表。保存了客户的基本的信息,如客户编号、客户名称、客户类型等,主键是c_ID。客户信息表的详细设计如表3-2所示。表 2-2 Customers 表字段列名字段类型字段大小必填字段说明c IDint是客户编号c Namevarchar50否客户名称c Typevarchar20否客户类型c
8、Ontactvarchar30否联系人c Addressvarchar50否联系地址c Postcodevarchar10否邮政编码c Phonevarchar30否联系电话c Faxvarchar30否传真号码c Emailvarchar30否邮箱c Memovarchar1000否备注(2)用户信息表。保存了用户的基本信息,如用户编号、用户密码等,主键是userName用户信息表的详细设计如表2-3所示。表 2-3 Users 表字段列名字段类型字段大小必填字段说明uerNamevarchar50是用户名pwdvarchar50是用户密码popedomvarchar10是权限(3)商品类别
9、表。保存了商品类别的基本的信息,如类别编号、类别名称、商品级别,主键是typelD,商品类别表的详细设计如表2-4所示。表 2-4 ProductTypes 表字段列名字段类型字段大小必填字段说明typeIDint是商品类IDtypeNamevarchar50是商品名称upperIDvarchar10是商品级别(4)商品信息表。保存了商品信息的基本的信息,如商品编号、商品名称、供 应商等,主键是p_ID,商品信息表的详细设计如表2-5所示。表 2-5 Products 表字段列名字段类型字段大小必填字段说明p_IDint是商品类别IDp_Namevarchar50是商品类别名称TypeIDin
10、t是商品级别sp_Namevarchar100是供应商p_Stylevarchar50是商品规格p_Unitvarchar10是计量单位p_Pricefloat是单价p_MakeDatedatetime是商品生产日期p_Lowint是商品数量上限p_Highint是商品数量下限p_Validint是有限期p_AlarmDaysint是在到达有效期 期前几天发出 警告(5)供应商表。保存了供应商的基本的信息,如供应商编号、供应商名称等 主键是sp_ID,供应商品表的详细设计如表2-6所示。表 2-6 Suppiler 表字段列名字段类型字段大小必填字段说明sp IDvarchar20是供应商编号
11、sp Namevarchar100是供应商名称sp Telphonevarchar20是联系方式sp Addressvarchar100是地址(6)入库操作信息表。保存了入库商品的基本的信息,如入库单编号、入库操作类型、入库商品编号等,主键是i_ID,入库操作信息表的详细设计如表3-7所示。表 2-7 StoreIn 表字段列名字段类型字段大小必填字段说明i IDvarchar20是入库单IDi Typevarchar50是入库操作型p IDvarchar是入库商品号p MakeDatedatetime100是生产日期p Pricefloat50是入库商品价p numint是入库商品量p Pr
12、icefloat是单价p SumPricefoat是总额c IDint是客户编号p Uintvarchar10是计量单位empNamevarchar50是经办人s Namevarchar50是仓库名称OptDatedatetime是入库日期7)出库操作信息表。保存了出库商品的基本的信息,如出库单编号、出库操作类型、出库商品编号等,主键是o_ID,出库操作信息表的详细设计如表2-8 所示。表 2-8 StoreOut 表字段列名字段类型字段大小必填字段说明o IDvarchar20是入库单编号o Typevarchar20是入库操作类型p IDvarchar20是商品编号p Pricesfloa
13、t是价格p Numberint是数量p SumPricefloat是总价格c IDint是客户编号s Namevarchar50是仓库名称empNamevarchar50是经办人optDatedatetime是出库日期p Uintvarchar10是单位(8)库存信息表。保存了库存商品的基本的信息,如库存编号、商品名称、 商品数量等,主键是s_pID,库存信息表的详细设计如表2-9所示。表 2-9 ProStore 表字段列名字段类型字段大小必填字段说明s pIDint是商品存贮编号p IDvarchar20是商品编号p Pricefloat是商品入库单价Pnumint是商品库存数量p MakeDatedatetime是生产日期s Namevarchar50是仓库名称(9)仓库信息表。保存了仓库的基本