鍩轰簬ASP.NET浠撳簱绠$悊淇℃伅绯荤粺 - 鐧惧害鏂囧簱 联系客服

发布时间 : 星期一 文章鍩轰簬ASP.NET浠撳簱绠$悊淇℃伅绯荤粺 - 鐧惧害鏂囧簱更新完毕开始阅读fd8273fb770bf78a652954a3

4.2 创建数据库

数据库的创建主要是逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。在SQL Server 2000中生成了如下所示的表。

4.2.1用户信息表Users

用户信息表Users用于存放仓库管理信息系统中所有参与人员的信息,表Users的结构如表1。

UID字段是该表的主键,它惟一标识每一个记录。 编号 1 2 3 4 5 6 7 8 9 列名 UID 表1:用户信息表Users

数据结构 说明 Varchar(50) 员工号 UPassword Varchar(50) 用户密码 UPower USex UName Int Bit 用户类型:1-仓库总管,2-仓库管理员,3-采购员 性别 Varchar(50) 姓名 UAddress Varchar(50) 住址 UTel UEmail UDep Varchar(50) 电话 Varchar(50) 电子邮箱地址 Int 所属仓库号 4.2.2仓库信息表Warehouses

仓库信息表Warehouses用于存放当前公司所有涉及到的仓库信息,表Warehouses的结构如表2所示。 编号 1 2 3 4 5 表2:仓库信息表Wareshouses 列名 数据结构 WID WName WAea WAddress WDescribe Int Varchar(50) Float Varchar(50) Varchar(50) 说明 仓库编号 仓库名称 仓库大小(平米) 仓库所在地址 对仓库的描述 WID字段是该表的主键,它惟一标识每个记录。 4.2.3货物信息表Goods

9

货物信息表Goods记录当前仓库存储的货物信息,为了方便货物的采购,在表中加入了货物提供商信息,表Goods的结构如表3所示。

GID字段是该表的主键,它惟一标识每个记录。

表3:货物信息表Goods

编号 1 2 3 4 5 6 列名 GID Gname GPrice GProvider1 GProvier2 GDescribe 4.2.4存放规则信息表Store

存放规则信息表Store用来存储货物的存放规则,表Store的结构如表4所示。

表4:存储规则信息表Store 编号 1 2 3 4 5 6 列名 SID SGID SWID STopLine SBaceLIne SQuantity 数据结构 Int Int Int Float Float Float 说明 存储规则编号 货物编号 仓库编号 最高存储量 最低警戒线 当前货物存量 数据结构 Int Varchar(50) Money Varchar(50) Varchar(50) Varchar(50) 说明 货物编号 货物名称 货物当前价格 主供应商 次供应商 对货物的描述 SID字段是该表的主键,它惟一标识每一个记录。该表的SGID字段与Goods中的GID字段相关联,且表Store和表Goods为多对一的关系。并且,该表的SWID字段与表Warehouses的WID字段相关联,且表Store和表Warehouses为多对一的关系。

4.2.5货物进出库记录表Records

货物进出库记录表Records用来存储每次商品的进仓、出仓的记录,表Records的结构如表5所示。

RID字段是该表的主键,它惟一标识每个记录。该表的RGID字段与表Goods中的GID字段相关联,RWID字段与表Warehouses的WSID字段相关联,RManager字段与表USers的UID字段相关联。

10

表5:货物进出库记录表Records

编号 1 2 3 4 5 6 7 列名 RID RGID RWID RQuantity Rtype RManager RHandler 4.3 创建存储过程

构建了数据库的表结构后,要创建负责表中信息选择、添加、更新以及删除的相关存储过程,由于存储过程的使用会给系统带来优化,除了部分不便使用存储过程的情况,如对SQL语句的筛选。系统将最大程度地使用存储过程,仓库管理信息系统中涉及的模块数较多,系统共使用了17个主要存储过程。

(1)GoodsList存储过程

该过程用于返回所有仓库拟存的货物信息,存储过程涉及表中各字段的含义都已在表字段分析中描述过。

(2)GoodsAdd存储过程

该存储过程用于往货物信息表中添加新的货物信息。 (3)GoodsDelete存储过程

该存储过程用于从货物信息表中删除仓库中不再需要的货物信息,但是除对意外输错的信息进行删除外,一般不提倡随意删去货物信息,即使货物不再存放,因系统记录了所有的货物进出库的历史记录,这种删除将造成历史记录的不可读取。

(4)GoodsDetail存储过程

该过程用于返回系统所要求详细了解的货物的具体信息,以货物编号GID作为惟一匹配依据。

(5)GoodsModify存储过程

该过程用于更改货物信息表中某项货物的信息,表中的货物编号信息是惟一索引,不可更改。

(6)WarehousesList存储过程

该过程返回所有仓库信息表中的仓库信息。 (7)WarehousesAdd存储过程

11

数据结构 Int Int Int Float Bit Int Varchar(50) 说明 货物进出库编号 货物编号 仓库编号 出入货物数量 是否货物入库: 1-是,2-否 仓库管理员编号 经手人

该存储过程用于往仓库表中添加新的仓库信息。 (8)WarehousesDelete存储过程

该过程用于从仓库信息表中删去不需要的仓库信息,和对货物信息的删除操作相似,对仓库信息的删除更应慎重,仓库乃货物存储之本,所以提倡修改而不是删除。

(9)WarehousesModify存储过程

该过程用于修改仓库信息表中的仓库信息。 (10) StoreList存储过程

该过程用于返回所有仓库存储的存储规则。 (11) StoreAdd存储过程

该过程用于往仓库存储规则表中添加新的存储规则,向其中添加新数据时,有一个字段值是固定的SQantity字段,该字段表示该存储过程下货物的存储量,初始值为0。

(12) StoreDelete存储过程

该过程用于从仓库存储规则表中删去不再需要的存储规则,以SID作为匹配条件。

(13) StoreDetail存储过程

该存储过程用于从仓库存储规则表中返回所要求的存储规则,以SID作为匹配条件。

(14) StoreModify存储过程

该存储过程用于修改仓库存储规则表中仓库最大存储量,仓库最小警戒存储量信息,以SID作为匹配条件。

(15) StoreReserveModify存储过程

该存储过程用于修改仓库存储规则表中当前存储规则下仓库所货物藏量信息,该存储过程主要面向分仓库管理员。当仓库有相关货物出入时,就对该信息进行修改,修改以SID作为匹配条件。

(16) OrderList存储过程

该存储过程用于返回目前仓库所缺的货物订单信息,订货信息产生的规则是,目前仓库货物藏量小于仓库存储规则中设定的最小警戒藏量值,为了方便后期编程中的数据绑定,该过程还返回另外两个字段值SNeedQuantiy、SEmergency, SneedQuantiy表示购货的紧急程度,以便购货部门判购货上网次序。

(17) OrderDetai存储过程

该过程用于返回目前仓库所产生的订单信息的详单,以SID作为匹配条件。

12