1、出入库管理系统设计文档 出入库管理系统设计文档软件学院数据库课程设计进出库管理系统 082 软件学院数据库课程设计进出库管理系统 1、设计和实现库存管理系统 2、撰写设计文档 按照管理信息系统的原理和方法,采用成熟、先进的信息技术和手段,支持仓库进出库管理工作的全过程,保证仓库货品的有序正常的流通。 1、概念结构设计,绘出库存管理的E-R图。 2、逻辑结构设计,根据关系数据库设计原理,设计出库存管理的关系模型。 3、物理结构设计,给出库存管理数据库在SQL Server 2005中的定义。 4、数据库实现,在SQL Server 2005中建立库存管理数据库。 1 :出入库信息操作、查询库存信
2、息、产品分类管理、添加删除人员、查看系统事件。 :查询库内信息、修改本用户密码。 2 1、进、出库管理。对进、出库信息进行记录。 2、查询功能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。 3、库存管理,根据外界对库存的要求,企业订购的特点,预测,计划和执行一种补充库存的行为,并对这种行为进行控制,重点在于确定如何订货,订购多少,何时定货。 4、部门资料管理与库存报表生成 软件学院数据库课程设计进出库管理系统 5、界面简单、易于操作 根据系统的业务流程和用户的需求分析可以得出,本系统应该包含产品基本信息管理、入出库管理、库存管理、查询统计、
3、系统日志管理几大功能, 1)基本信息管理:货品信息、供应商信息、客户信息、员工信息,分别实现相应信息添加、删除、查找、修改 2)入库信息管理:入货信息录入 3)出库信息管理:入货信息录入 4)库存信息管理:查询库存信息 5)查询统计:货品查询、供应商查询、客户查询、入库查询、出库查询、员工查询 按日期:查询某个时间段的出入库信息 按人员:供应商、客户、员工信息查询 按物品:查询某种商品的出入库信息和余料 打印报表 6)系统日志信息管理:记录相应操作信息 每个关系中都至少要有一个主键,关系与关系之间通过主外键关联。定义属性上的约束条件,定义触发器。 当外界非正常因素导致系统关闭时可自动保存 系统
4、操作日志是不允许改动的 对于非仓库管理员是不允许进行增、删、改相应的操作,只可查看相关信息记录 合格订单总帐订单查看订单入库打印信息明细帐不合格订单(入库) 查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查软件学院数据库课程设计进出库管理系统 (出库) 查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查(功能模块图) E-R: 1 软件学院数据库课程设
5、计进出库管理系统 员工编号姓名性别职位员工信息固定电话手机通讯地址邮政编码备注2) : 查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查3) : 类别编号类别名称计量单位货物类别4) : 查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查5) : 软件学院数据库课程设计进出库管理系统 查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查7 供应商编供应商名供应商地联系人联系电话号称址供应商8 客户编号客户名称联系人联系电话客户地址客户9 仓库编号仓库名称联系人id仓库地址仓库信息10 现有存储仓库编号货品
6、编号最高限量最低限量量库存信息v 11) : 软件学院数据库课程设计进出库管理系统 查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查11查查查查查查查查查查N查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查M查查查查查查查查查N1MN查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查查1查查查查查查查查查查查查查查查查查查查查查查查11查查查查查查查查查查查查查查查查查查查查NN查查查查查查查查查查查查查查查查查查查查查查查查11查查查查查查查查查查查查查查用户管理、员工信息、业务关系人员信息、银行账户信息、仓库信息、货物
7、基本信息、货物类别、报损信息、调拨信息、货物入库信息、货物出库信息、库存总账信息、系统日志信息 1. 初始大增长大文件 文件名称 最大文件大小 小 小 数据库 不受限制 StockManagement_Data.mdf 3 2 日志 不受限制 StockManagement_Log.log 1 1 2. 软件学院数据库课程设计进出库管理系统 Staff 序属性名称 属性描述 数据类型 空否 默认值 备注 号 1 Staff_id 员工编号 int 否 主键 2 Staff_name 姓名 varchar(50) 否 3 Staff_sex 性别 bit 4 Staff_Security 权限
8、Int 否 5 Staff_tel 固定电话 varchar(50) 6 Staff_mobile 手机 varchar(50) 7 Staff_address 通讯地址 varchar(50) 8 Staff_postalcode 邮政编码 varchar(50) 9 Staff_remark 备注 Varchar(100) Goods 序空默认属性名称 属性描述 数据类型 备注 号 否 值 2 Goods_id 编号 int 否 主键 3 Goods_name 名称 varchar(50) 否 4 Goods_type 规格型号 varchar(50) 否 Goods_ warranty
9、保修期 int 否 Goods_sort_id 货品类别 int 否 外键 Goods_area 产地 varchar(50) 否 Goods_Entry_price 入库单价 money 否 Goods_Sale_price 销售单价 money 否 Goods_Supplier_id 供应商 int 否 Goods_remark 备注 Varchar(100) GoodsSort 序默认属性名称 属性描述 数据类型 空否 备注 号 值 1 GoodsSort_id 类别编号 int 否 主键 2 GoodsSort_name 名称 varchar(50) 否 3 GoodsSort_uni
10、t 计量单位 varchar(4) 否 Instock 序空默认属性名称 属性描述 数据类型 备注 号 否 值 自动增长1 Instock_serial 入库序号 int 否 (1,1) 3 Instock_Googs_id 货品编号 int 否 主键 软件学院数据库课程设计进出库管理系统 4 Instock_amount 数量 int 否 5 Instock_date 入库时间 smalldatatime 否 经手人编 Instock_Staff_id int 否 外键 号 入货单编 Instock_In_id int 否 自动生成 号 Instock_stock_id 仓库id Int 否
11、 外键 Instock_ExtraMoney 额外费用 money Instock_remark 备注 Varchar(50) Outstock 序空默认属性名称 属性描述 数据类型 备注 号 否 值 自动增长1 Outstock_serial 出库序号 int 否 (1,1) 3 Outstock_Goods_id 货品编号 int 否 主键 4 Outstock_amouny 实发数量 int 否 5 Outstock_Sale_price 实际售价 money 否 Outstock_ 延保年限 int 否 Extend_warranty 经手人编 Outstock_Staff_id in
12、t 否 外键 号 出货单编 Outstock_Out_id int 否 自动生成 号 Outstock_Stock_id 仓库编号 int 否 外键 Outstock_date 出库日期 smalldatatime 否 Outstock_ExtraMoney 额外费用 money Outstock_remark 备注 Varchar(100) Supplier 序默认属性名称 属性描述 数据类型 空否 备注 号 值 1 Supplier_id 供应商编号 int 否 主键 2 Supplier_top 供应商名称 int 否 3 Supplier_name 联系人 varchar(50) 否
13、4 Supplier_tel 联系电话 varchar(50) 否 Supplier_address 供应商地址 varchar(50) 否 Customs 软件学院数据库课程设计进出库管理系统 序默认属性名称 属性描述 数据类型 空否 备注 号 值 1 Customs_id 客户编号 int 否 主键 2 Customs_top 客户名称 varchar(50) 否 3 Customs_name 联系人 varchar(50) 否 4 Customs_tel 联系电话 varchar(50) 否 Customs_adddress 客户地址 varchar(50) 否 Stock 序属性名称
14、属性描述 数据类型 空否 默认值 备注 号 1 Stock_id 仓库id int 否 主键 2 Stock_name 仓库名称 varchar(50) 否 3 Stock_Staff_id 员工编号 int 否 外键 4 Stock_address 仓库地址 varchar(50) 否 StockRemain 序属性描空默认属性名称 数据类型 备注 号 述 否 值 StockRemain_goods_id 货物id int 否 主键 StockRemain_stock_id 仓库id int 否 外键 最低限 StockRemain_Min_amount int 否 量 最高限 StockR
15、emain_Max_amount int 否 量 现有库 StockRemain_amount int 否 存量 SystemLog 序属性描空默认属性名称 数据类型 备注 号 述 否 值 主键 操作序1 SystemLog_Serial int 否 自动增长(1,号 1) 操作人2 SystemLog_Staff_id int 否 外键 编号 操作内3 SystemLog _matter varchar(100) 否 容 软件学院数据库课程设计进出库管理系统 操作时4 SystemLog _date smalldatatime 否 间 create database StockManagem
16、ent on primary ( name=StockManagement_mdf, filename=D:StockManagement_mdf.mdf, size=3MB, maxsize=unlimited, filegrowth=3% ) log on ( name=StockManagement_log, filename=D:StockManagement_log.log, size=1MB, maxsize=unlimited, filegrowth=3% ) go use StockManagement go create table staff -员工基本信息 ( staff
17、_id int not null primary key, staff_name varchar(50) not null, staff_password varchar(50) not null, staff_security int not null, staff_sex bit, staff_tel varchar(50), staff_mobile varchar(50), staff_address varchar(50), staff_remark varchar(100) ) use StockManagement go create table goods -货物基本信息 软件
18、学院数据库课程设计进出库管理系统 ( goods_id int not null primary key, goods_name varchar(50) not null, goods_type varchar(50) not null, goods_warranty int not null, goods_sort_id int not null, goods_supplier_id int not null, goods_remark varchar(100) ) use StockManagement go create table goodsSort -货物种类信息 ( goodsSo
19、rt_id int not null primary key, goodsSort_name varchar(50) not null, goodsSort_unit varchar(50) not null, ) use StockManagement go create table inStock -入库信息 ( inStock_serial int identity(1,1) not null, inStock_goods_id int not null primary key, inStock_amount int not null, inStock_in_price money no
20、t null, inStock_date smalldatetime not null, inStock_staff_id int not null, inStock_in_id int not null, inStock_stock_id int not null, inStock_extraMoney money, inStock_remark varchar(100) ) use StockManagement go create table outStock -出库信息 ( outStock_serial int identity(1,1) not null, outStock_goo
21、ds_id int not null primary key, outStock_amount int not null, outStock_sale_price money not null, 软件学院数据库课程设计进出库管理系统 outStock_extend_warranty int not null, outStock_staff_id int not null, outStock_out_id int not null, outStock_stock_id int not null, outStock_date smalldatetime not null, outStock_ext
22、raMoney money , outStock_remark varchar(100) ) go use StockManagement go create table supplier -供应商信息 ( supplier_id int not null primary key, supplier_top varchar(50) not null, supplier_name varchar(50) not null, supplier_tel varchar(50) not null, supplier_address varchar(50) not null ) go use Stock
23、Management go create table customs -客户信息 ( customs_id int not null primary key, customs_top varchar(50) not null, customs_name varchar(50) not null, customs_tel varchar(50) not null, customs_address varchar(50) not null ) go use StockManagement go create table stock -仓库信息 ( stock_id int not null pri
24、mary key, stock_name varchar(50) not null, stock_staff_id int not null, stock_address varchar(50) not null ) use StockManagement 软件学院数据库课程设计进出库管理系统 go create table stockRemain -库存信息 ( stockRemain_goods_id int not null primary key, stockRemain_min_amount int not null, stockRemain_max_amount int not n
25、ull, stockRemain_amount int not null ) go use StockManagement go create table systemLog -系统日志信息 ( systemLog_serial int identity(1,1) not null primary key, systemLog_staff_id int not null, systemLog_matter varchar(100) not null, systemLog_date smalldatetime not null ) -查看日志信息 use StockManagement 软件学院
26、数据库课程设计进出库管理系统 go create view selectSysLog as select * from systemLog * /* * 表名:staff */ - -用途:是否已经存在该员工 - CREATE PROCEDURE staff_Exists staff_id int AS DECLARE TempID int SELECT TempID = count(1) FROM staff WHERE staff_id=staff_id IF TempID = 0 RETURN 0 ELSE RETURN 1 GO - -用途:增加一条员工记录 - CREATE PROC
27、EDURE staff_ADD staff_id int, staff_name varchar(50), staff_password varchar(50), staff_security int, staff_sex bit, staff_tel varchar(50), staff_mobile varchar(50), staff_address varchar(50), staff_remark varchar(100) AS INSERT INTO staff( staff_id,staff_name,staff_password,staff_security,staff_sex
28、,staff软件学院数据库课程设计进出库管理系统 _tel,staff_mobile,staff_address,staff_remark )VALUES( staff_id,staff_name,staff_password,staff_security,staff_sex,staff_tel,staff_mobile,staff_address,staff_remark ) GO - -用途:修改一条员工记录 - CREATE PROCEDURE staff_Update staff_id int, staff_name varchar(50), staff_password varcha
29、r(50), staff_security int, staff_sex bit, staff_tel varchar(50), staff_mobile varchar(50), staff_address varchar(50), staff_remark varchar(100) AS UPDATE staff SET staff_name = staff_name,staff_password = staff_password,staff_security = staff_security,staff_sex = staff_sex,staff_tel = staff_tel,staff_mobile = staff_mobile,staff_address = staff_address,staff_remark = staff_remark WHERE staff_id=staff_id GO - -用途:删除一条员工记录 - CREATE PROCEDURE staff_Delete sta
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1