- 1.66 MB
- 2022-05-16 18:34:19 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
<附录>设计报告参考格式:XXXXX课程设计课程:数据库题目:仓库管理系统专业:软件工程班级:座号:姓名:ZJ年月日
仓库管理系统引言:数据库技术是计算机科学中的一个非常重要的部分,数据库技术以数据库的应用也正以日新月异的速度发展。仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。使用仓库管理系统,对仓库各环节实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等实现系统列号管理,对整个收货、发货、补货、集货、送货等各个环节的规范化作业,还可以根据客户的需求制作多种合理的统计报表。仓库管理系统能帮助企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。关键字:SQL,Delphi,仓库管理,系统1.仓库管理系统系统功能的基本要求:1)产品入库管理,可以填写入库单,确认产品入库;2)产品出库管理,可以填写出库单,确认出库;3)借出管理,凭借条借出,然后能够还库;4)初始库存设置,设置库存的初始值,库存的上下警戒限;5)可以进行盘库,反映每月、年的库存情况;6)可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;2.需求分析基本资料管理:供货单位管理:设置并管理供货商档案,档案信息包括客户编号、客户名称、地址、联系人、联系电话和备注信息。1.收货单位管理:设置并管理收货单位档案,档案信息包括客户编号、客户名称、地址、联系人、联系电话和备注信息。2.货品档案管理:档案信息包括货品名称、编号、货品描述、计量单位、备注说明。
1.库管人员设置:设置并管理仓库管理人员。仓库货物进出管理:1.货品入仓管理:可以自动生成入库单号,货品及客户选择方便快捷,不限制每笔入库单货物笔数。2.货品出仓管理:可以自动生成出库单号,货品及客户选择方便快捷,不限制每笔出货单货物笔数。3.货品盘点管理:可以自动生成盘点单号,货品选择方便快捷。库存查询及统计:1.库存查询:可以随时查询各种货品库存,货品自动分类汇总统计。2.单据查询:可以随时查询入库、出库、盘点等各种货物单据。3.综合查询:可以随时查询不同时间段、凭证号、客户、货品等查询条件查询入、出、盘等数据,并能对查询数据进行统计汇总。库存分析报警:1.库存上下限设置:可以设定仓库库存中各项货品的库存上下限。库3.概念结构设计1)库存实体E-R图:2)入库实体E-R图:
3)出库实体E-R图:4)部门需求实体E-R图:5)还库实体E-R图:
6)计划采购实体E-R图:7)实体和实体之间的关系图如图所示:8)仓库管理E-R图如图所示
4.逻辑结构设计关系模型设计1)仓库表STORE_INFONO.字段名代码类型约束1仓库号stoIDChar(3)主键2已用库存Used_volumeSmallint非空,默认0,unsigned,<=All_volume3库存总量All_volumeSmallint非空,默认10000,unsigned4负责人principalVarchar(20)非空5电话号码stoTELVarchar(15)2)零件表PRO_INFONO.字段名代码类型约束
1零件号PRO_CODEChar(7)主键2名称PRO_NAMEVarchar(20)非空3规格PRO_SIZEChar(10)4单价priceDecimal(6,2)非空,默认0,unsigned5计量单位mensurationChar(4)非空,默认“元”6描述descriptionText1)供应商SUPPLIER_INFONO.字段名代码类型约束1编号SUPPLIER_CODEvarchar(5)主键2供应商SUPPLIER_NAMEVarchar(25)非空3电话号码LINK_PHONEVarchar(15)非空4地址addressText2)使用者USER_TABLENO.字段名代码类型约束1用户名DUSER_NAMEVARCHAR(30)主键2密码USER_PWDVarchar(20)非空3用户级别USER_LEVELVarchar(15)
1)入库LIST_INFONO.字段名代码类型约束0入库编号LIST_CODEvarchar(5)主键1时间LIST_DATEdatetime2物品数量PRO_NUMint3物品单位UNITvarchar(4)4物品号PRO_CODESmallint非空5库位代码PLACE_CODEVarchar(20)非空6操作员号OPERATOR_IDVarchar(20)非空2)操作员OPERATOR_INFONO.字段名代码类型约束0操作员号OPERATOR_IDVARCHAR(5)主键1姓名DNAMEChar(3)非空2性别SEXChar(3)非空3等级LEVEL1Char(7)4电话PHONESmallint非空5地点ADDRESSVarchar(20)非空3)库位表PLACE_INFO
NO.字段名代码类型约束0库位号PLACE_CODEsmallint主键1区域名AREA_NAMEChar(3)2物品编号PRO_CODEChar(7)主键,3货架号SHELF_NUMSmallint非空4层号FLOOR_NUMVarchar(20)非空5列号LINE_NUMVarchar(20)非空6高度HEIGHTVarchar(20)非空7长度LENGTHTimestamp非空8宽度WIDTH5.系统流图定货报告入库信息处理出库信 息处理购货商需求表采购货物入库仓库管理系统存储文件入库信息出库信息表库存报表
供货商出入库库存报表6.设计存储过程库存盘点存储过程设计思路:1、判断是否期初盘点,期初盘点则根据已有的入仓数据和出仓数据,计算现库存数量,如果没有入仓数据和出仓数据,则数量计为0,把结果数据插入盘点信息表,返回成功标志,程序结束;2、非期初盘点,则根据当前时间点找到最近一期的盘点数据,再根据从该期盘点时间到当前时间点所有的入仓数据和出仓数据,计算现库存数量,把结果数据插入盘点信息表,返回成功标志,程序结束;3、考虑到货品信息表会不定时更新,盘点表也要以最新的货品信息表进行盘点。实时库存情况存储过程实时库存情况存储过程与库存盘点存储过程设计思路类似,但计算结果不需写到数据表,直接以数据集形式返回。设计思路:1、判断是否已存在盘点数据,如否则根据已有的入仓数据和出仓数据,计算现库存数量,如果没有入仓数据和出仓数据,则数量计为0,返回结果数据集,程序结束;2、如已存在盘点数据,则根据当前时间点找到最近一期的盘点数据,再根据从该期盘点时间到当前时间点所有的入仓数据和出仓数据,计算现库存数量,返回结果数据集,程序结束;3、考虑到货品信息表会不定时更新,盘点表也要以最新的货品信息表进行盘点。
查询库存异常情况存储过程查询库存异常情况存储过程是以设置库存上下限数据,对实时库存情况进行计算,返回低于库存下限或高于上限的货品数据设计思路:1、根据库存上下限的数据,限定计算实时库存的货品范围;2、判断是否已存在盘点数据,如否则根据已有的入仓数据和出仓数据,计算现库存数量,返回低于库存下限或高于上限的货品数据集,程序结束;3、如已存在盘点数据,则根据当前时间点找到最近一期的盘点数据,再根据从该期盘点时间到当前时间点所有的入仓数据和出仓数据,计算现库存数量,返回低于库存下限或高于上限的货品数据集,程序结束。7.Delphi前台演示1、登录2主界面
3供应商信息管理4操作员信息管理
5物品信息管理、6库位信息管理
7入库信息管理8.出库信息管理
9物资借出管理
10物资归还管理
11.库存信息初始化12库位信息查询
13库盘点操作管理14.某时间段库存信息查询
15.按时间盘点库存信息操作
16入库信息查询17.出库信息查询
18当前库存信息查询
19.用户账号管理20.账号密码修改
8.数据库的实施和维护----------------------------------------------------------创建数据库名为Material_DB的数据库----------------------------------------------------------------------------------CREATEDATABASEMaterial_DBONPRIMARY(NAME="Material_DB1",FILENAME="C:ProgramFilesMicrosoftSQLServerMSSQLDATAMaterial_DB1.mdf",SIZE=10MB,MAXSIZE=500MB,FILEGROWTH=20MB),(NAME="Material_DB2",FILENAME="C:ProgramFilesMicrosoftSQLServerMSSQLDATAMaterial_DB2.mdf",SIZE=1MB,
MAXSIZE=100MB,FILEGROWTH=10MB)LOGON(NAME="Material_DB_Log",FILENAME="C:ProgramFilesMicrosoftSQLServerMSSQLDATAMaterial_DB_Log.ldf",SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=10%);GO------------------------------------------------------------创建各实体与联系的关系表-----------------------------------------------------------------------------------------供应商管理SQL语句createprocedureFindAllSupplierasselectsupplier_code供应商代码,supplier_name供应商名称,link_man联系人,link_phone联系电话,supplier_address供应商地址,remark备注fromsupplier_info
createprocInsertSupplier@SUPPLIER_CODEEDvarchar(5),@SUPPLIER_NAMEEDvarchar(25),@LINK_MANEDvarchar(8),@LINK_PHONEEDvarchar(15),@SUPPLIER_ADDRESSEDvarchar(50),@REMARKEDvarchar(255)asinsertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values(@supplier_codeed,@supplier_nameed,@link_maned,@link_phoneed,@supplier_addressed,@remarked)createprocModifySupplier@SUPPLIER_CODEEDvarchar(5),@SUPPLIER_NAMEEDvarchar(25),@LINK_MANEDvarchar(8),@LINK_PHONEEDvarchar(15),@SUPPLIER_ADDRESSEDvarchar(50),@REMARKEDvarchar(255)asupdatesupplier_infosetsupplier_code=@supplier_codeed,supplier_name=@supplier_nameed,link_man=@link_maned,link_phone=@link_phoneed,supplier_address=@supplier_addressed,remark=@remarkedwheresupplier_code=@supplier_codeedcreateprocDeleteSupplier@Supplier_codeedvarchar(5)asdeletefromsupplier_infowheresupplier_code=@supplier_codeed
--物品管理SQL语句createprocedureFindAllProasselectpro_code物品编码,pro_name物品名称,unit计量单位,pro_type物品类型,pro_size物品规格,pro_price单位价格,supplier_code供应商代码,order_num订货批量,order_time订货提前期frompro_infocreateprocInsertPro@pro_codeedvarchar(5),@pro_nameedvarchar(15),@pro_typeedvarchar(5),@supplier_codeedvarchar(5),@unitedvarchar(4),@pro_sizeedvarchar(15),@order_numedint,@pro_priceedint,@order_timeedintasinsertintopro_info(pro_code,pro_name,pro_type,supplier_code,unit,pro_size,order_num,pro_price,order_time)values(@pro_codeed,@pro_nameed,@pro_typeed,@supplier_codeed,@united,@pro_sizeed,@order_numed,@pro_priceed,@order_timeed)
createprocModifyPro@pro_codeedvarchar(5),@pro_nameedvarchar(15),@pro_typeedvarchar(5),@supplier_codeedvarchar(5),@unitedvarchar(4),@pro_sizeedvarchar(15),@order_numedint,@pro_priceedint,@order_timeedintasupdatepro_infosetpro_code=@pro_codeed,pro_name=@pro_nameed,pro_type=@pro_typeed,supplier_code=@supplier_codeed,unit=@united,pro_size=@pro_sizeed,order_num=@order_numed,pro_price=@pro_priceed,order_time=@order_timeedwherepro_code=@pro_codeedcreateprocDeletePro@pro_codeedvarchar(5)asdeletefrompro_infowherepro_code=@pro_codeed--库位管理SQL语句createprocInsertPlace@PLACE_CODEEDVARCHAR(5),@AREA_NAMEEDVARCHAR(10),@PRO_CODEEDVARCHAR(5),@SHELF_NUMEDINT,@FLOOR_NUMEDINT,@LINE_NUMEDINT,@HEIGHTEDINT,@LENGTHEDINT,@WIDTHEDINTasinsertintoplace_info(place_code,area_name,pro_code,shelf_num,floor_num,line_num,height,length,width)
values(@PLACE_CODEED,@AREA_NAMEED,@PRO_CODEED,@SHELF_NUMED,@FLOOR_NUMED,@LINE_NUMED,@HEIGHTED,@LENGTHED,@WIDTHED)createprocModifyPlace@PLACE_CODEEDVARCHAR(5),@AREA_NAMEEDVARCHAR(10),@PRO_CODEEDVARCHAR(5),@SHELF_NUMEDINT,@FLOOR_NUMEDINT,@LINE_NUMEDINT,@HEIGHTEDINT,@LENGTHEDINT,@WIDTHEDINTasupdateplace_infosetplace_code=@place_codeed,area_name=@area_nameed,pro_code=@pro_codeed,shelf_num=@shelf_numed,floor_num=@floor_numed,line_num=@line_numed,height=@heighted,length=@lengthed,width=@widthedwhereplace_code=@place_codeedcreateprocDeletePlace@place_codeedvarchar(5)asdeletefromplace_infowhereplace_code=@place_codeedcreateprocedureFindAllPlaceasselectplace_code库位号,area_name区域名,pro_code物品编号,shelf_num货架号码,floor_num层号,line_num列号,height货格高度,length货格长度,width货格宽度
fromplace_info--操作员信息管理SQL语句createprocInsertOperator@OPERATOR_IDEDVARCHAR(5),@NAMEEDVARCHAR(8),@SEXEDVARCHAR(2),@LEVEL1EDVARCHAR(10),@PHONEEDVARCHAR(15),@ADDRESSEDVARCHAR(30)asinsertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values(@OPERATOR_IDED,@NAMEED,@SEXED,@LEVEL1ED,@PHONEED,@ADDRESSED)createprocModifyOperator@OPERATOR_IDEDVARCHAR(5),@NAMEEDVARCHAR(8),@SEXEDVARCHAR(2),@LEVEL1EDVARCHAR(10),@PHONEEDVARCHAR(15),@ADDRESSEDVARCHAR(30)asupdateoperator_infosetOPERATOR_ID=@OPERATOR_IDED,DNAME=@NAMEED,SEX=@SEXED,LEVEL1=@LEVEL1ED,PHONE=@PHONEED,ADDRESS=@ADDRESSEDwhereoperator_id=@OPERATOR_IDEDcreateprocDeleteOperator@operator_idedvarchar(5)
asdeletefromoperator_infowhereoperator_id=@operator_idedcreateprocedureFindAllOperatorasselectOPERATOR_ID操作员ID,DNAME姓名,LEVEL1级别,SEX性别,PHONE联系电话,ADDRESS住址fromoperator_info--入库信息管理SQL语句createprocedureFindAllListasselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infocreateprocedureFindAllList_1as
selectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"1%"createprocInsertList@LIST_CODEEDvarchar(5),@LIST_DATEEDdatetime,@PRO_NUMEDint,@UNITEDvarchar(4),@PRO_CODEEDvarchar(5),@PLACE_CODEEDVARCHAR(5),@OPERATOR_IDEDVARCHAR(5)asinsertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values(@LIST_CODEED,@LIST_DATEED,@PRO_NUMED,@UNITED,@PRO_CODEED,@PLACE_CODEED,@OPERATOR_IDED)createprocModifyList@LIST_CODEEDvarchar(5),@LIST_DATEEDdatetime,@PRO_NUMEDint,@UNITEDvarchar(4),@PRO_CODEEDvarchar(5),@PLACE_CODEEDVARCHAR(5),@OPERATOR_IDEDVARCHAR(5)asupdatelist_infosetLIST_CODE=@list_codeed,LIST_DATE=@list_dateed,PRO_NUM=@pro_numed,UNIT=@united,PRO_CODE=@pro_codeed,PLACE_CODE=@place_codeed,OPERATOR_ID=@operator_idedwherelist_code=@list_codeed
createprocDeleteList@List_codeedvarchar(5)asdeletefromlist_infowherelist_code=@list_codeed--出库信息管理SQL语句createprocedureFindAllList_0asselectLIST_CODE出库单编号,OPERATOR_ID操作员代号,LIST_DATE出库时间,PRO_CODE出库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"0%"createprocFindStore_Pro_Place@PRO_CODEEDVARCHAR(5),@PLACE_CODEEDVARCHAR(5)asselect*fromstore_infowherepro_code=@pro_codeedandplace_code=@place_codeed
--借出信息管理SQL语句createprocedureFindAllList_oasselectLIST_CODE借出单编号,OPERATOR_ID操作员代号,LIST_DATE借出时间,PRO_CODE借出物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"o%"--归还信息管理SQL语句createprocedureFindAllList_iasselectLIST_CODE归还单编号,OPERATOR_ID操作员代号,LIST_DATE归还时间,PRO_CODE归还物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"i%"
--库存信息管理SQL语句createprocedureFindAllStoreasselectPRO_CODE入库物品编码,STORE_PRO_NUM库存数量,STORE_UP_NUM库存上限,STORE_DOWN_NUM库存下限,UNIT物品单位,PLACE_CODE库位代号fromstore_infocreateprocInsertStore@PRO_CODEEDVARCHAR(5),@STORE_PRO_NUMEDINT,@STORE_UP_NUMEDINT,@STORE_DOWN_NUMEDINT,@UNITEDVARCHAR(4),@PLACE_CODEEDVARCHAR(5)asinsertintostore_info(PRO_CODE,STORE_PRO_NUM,STORE_UP_NUM,STORE_DOWN_NUM,UNIT,PLACE_CODE)values(@PRO_CODEED,@STORE_PRO_NUMED,@STORE_UP_NUMED,@STORE_DOWN_NUMED,@UNITED,@PLACE_CODEED)
createprocModifyStore@PRO_CODEEDVARCHAR(5),@STORE_PRO_NUMEDINT,@STORE_UP_NUMEDINT,@STORE_DOWN_NUMEDINT,@UNITEDVARCHAR(4),@PLACE_CODEEDVARCHAR(5)asupdatestore_infosetPRO_CODE=@PRO_CODEED,STORE_PRO_NUM=@STORE_PRO_NUMED,STORE_UP_NUM=@STORE_UP_NUMED,STORE_DOWN_NUM=@STORE_DOWN_NUMED,UNIT=@UNITED,PLACE_CODE=@PLACE_CODEEDwherepro_code=@pro_codeedandplace_code=@place_codeedcreateprocInsertStore_List@PRO_CODEEDVARCHAR(5),@STORE_PRO_NUMEDINT,@UNITEDVARCHAR(4),@PLACE_CODEEDVARCHAR(5)asinsertintostore_info(PRO_CODE,STORE_PRO_NUM,UNIT,PLACE_CODE)values(@PRO_CODEED,@STORE_PRO_NUMED,@UNITED,@PLACE_CODEED)createprocModifyStore_List@PRO_CODEEDVARCHAR(5),@STORE_PRO_NUMEDINT,@UNITEDVARCHAR(4),@PLACE_CODEEDVARCHAR(5)asupdatestore_infoset
PRO_CODE=@PRO_CODEED,STORE_PRO_NUM=@STORE_PRO_NUMED,UNIT=@UNITED,PLACE_CODE=@PLACE_CODEEDwherepro_code=@pro_codeedandplace_code=@place_codeedcreateprocDeleteStore@PRO_CODEEDVARCHAR(5),@PLACE_CODEEDVARCHAR(5)asdeletefromstore_infowherepro_code=@pro_codeedandplace_code=@place_codeed--库盘点作业管理SQL语句createprocModifyStore_ProNum@PRO_CODEEDVARCHAR(5),@PLACE_CODEEDVARCHAR(5),@STORE_PRO_NUMEDINTasupdatestore_infosetSTORE_PRO_NUM=@STORE_PRO_NUMEDwherepro_code=@pro_codeedandplace_code=@place_codeedcreateprocFindStore_Pro@PRO_CODEEDVARCHAR(5)
asselect*fromstore_infowherepro_code=@pro_codeedcreateprocFindAllStore_OperateasselectPRO_CODE入库物品编码,STORE_PRO_NUM库存数量,STORE_UP_NUM库存上限,STORE_DOWN_NUM库存下限,UNIT物品单位,PLACE_CODE库位代号fromstore_info--入库信息查询createprocFindAllList_1_time@LIST_DATEED1datetime,@LIST_DATEED2datetimeasselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"1%"andlist_datebetween@list_dateed1and@list_dateed2createprocFindAllList_1_Pro_code@PRO_CODEEDvarchar(5)
asselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"1%"andpro_code=@pro_codeedcreateprocFindAllList_1_Ope_id@OPERATOR_IDEDVARCHAR(5)asselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"1%"andoperator_id=@operator_idedcreateprocFindList_1_ListCode@LIST_CODEEDVARCHAR(5)asselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_code=@list_codeed
--出库信息查询createprocFindAllList_0_time@LIST_DATEED1datetime,@LIST_DATEED2datetimeasselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"0%"andlist_datebetween@list_dateed1and@list_dateed2createprocFindAllList_0_Pro_code@PRO_CODEEDvarchar(5)asselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"0%"andpro_code=@pro_codeed
createprocFindAllList_0_Ope_id@OPERATOR_IDEDVARCHAR(5)asselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"0%"andoperator_id=@operator_idedcreateprocFindList_0_ListCode@LIST_CODEEDVARCHAR(5)asselectLIST_CODE出库单编号,OPERATOR_ID操作员代号,LIST_DATE出库时间,PRO_CODE出库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_code=@list_codeed--用户信息表管理SQL语句createprocInsertUser@DUSER_NAMEEDVARCHAR(30),@USER_PWDEDVARCHAR(30),@USER_LEVELEDVARCHAR(10)asinsertintouser_table(DUSER_NAME,USER_PWD,USER_LEVEL)values(@DUSER_NAMEED,@USER_PWDED,@USER_LEVELED)
createprocUpdateUser@DUSER_NAMEEDVARCHAR(30),@USER_PWDEDVARCHAR(30),@USER_LEVELEDVARCHAR(10)asupdateuser_tablesetDUSER_NAME=@DUSER_NAMEED,USER_PWD=@USER_PWDED,USER_LEVEL=@USER_LEVELEDwhereDUSER_NAME=@DUSER_NAMEEDcreateprocDeleteUser@DUSER_NAMEEDVARCHAR(30)asdeletefromuser_tablewhereDUSER_NAME=@DUSER_NAMEEDcreateprocFindAllUserasselectDUSER_NAME用户名,USER_PWD用户密码,USER_LEVEL用户级别fromuser_table
createprocUpdateUser_Psw@DUSER_NAMEEDVARCHAR(30),@USER_PWDEDVARCHAR(30)asupdateuser_tablesetDUSER_NAME=@DUSER_NAMEED,USER_PWD=@USER_PWDEDwhereDUSER_NAME=@DUSER_NAMEED----------------------------------------------------------------------------输入各表数据---------------------------------------------------------------------------------------输入供应商信息insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values("sup00","冠捷电子","刘熔林","15005059312","莆田","小念")insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values("sup01","三明石化","育才","15806028560","三明","奔跑的春风")insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values("sup02","才子","永乐","15806028344","莆田","雨下的林")insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values("sup03","华为","朝奇","15806037710","西安","黑鬼")
insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values("sup04","思科","良海","15806027267","泉州","V.I.C")--输入物品信息insertintopro_info(pro_code,pro_name,supplier_code,unit)values("pro00","军事百科全书","sup00","本")insertintopro_info(pro_code,pro_name,supplier_code,unit)values("pro01","地理百科全书","sup01","本")insertintopro_info(pro_code,pro_name,supplier_code,unit)values("pro02","中国百科全书","sup02","本")insertintopro_info(pro_code,pro_name,supplier_code,unit)values("pro03","国家地理","sup03","本")insertintopro_info(pro_code,pro_name,supplier_code,unit)values("pro04","圣经","sup04","本")--输入库位信息insertintoplace_info(place_code,area_name,pro_code)values("pla00","104","pro00")insertintoplace_info(place_code,area_name,pro_code)values("pla01","104","pro00")
insertintoplace_info(place_code,area_name,pro_code)values("pla02","104","pro01")insertintoplace_info(place_code,area_name,pro_code)values("pla03","104","pro02")insertintoplace_info(place_code,area_name,pro_code)values("pla04","104","pro03")--输入员工信息insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values("ope00","刘熔林","男","仓管员","15806028685","E1_104")insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values("ope01","朱江","男","经理","15005059312","E1_104")insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values("ope02","育才","男","仓管主管","15806027267","E1_104")insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values("ope03","永乐","男","仓管员","15806028344","E1_104")insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values("ope04","朝奇","男","仓管员","15806037710","E1_104")
insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values("ope05","良海","男","仓管员","15806028560","E1_104")--数据单信息--入库单信息insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("11111","2010-01-09",10,"本","pro00","pla00","ope00")insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("11112","2010-06-1",10,"本","pro00","pla01","ope00")insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("11113","2010-04-29",10,"本","pro00","pla01","ope01")insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("11114","2010-01-31",10,"本","pro01","pla02","ope00")insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("11115","2010-03-02",10,"本","pro02","pla03","ope00")
--出库单信息insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("01111","2010-01-09",1,"本","pro00","pla00","ope00")insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("01112","2010-01-21",2,"本","pro00","pla01","ope00")insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("01113","2010-05-29",3,"本","pro00","pla01","ope01")insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("01114","2010-01-31",4,"本","pro01","pla02","ope00")insertintolist_info(LIST_CODE,LIST_DATE,PRO_NUM,UNIT,PRO_CODE,PLACE_CODE,OPERATOR_ID)values("01115","2010-04-02",5,"本","pro02","pla03","ope00")--用户信息insertintouser_table(DUSER_NAME,USER_PWD,USER_LEVEL)values("张学友","110","系统管理员")insertintouser_table(DUSER_NAME,USER_PWD,USER_LEVEL)values("刘德华","110","系统管理员")
insertintouser_table(DUSER_NAME,USER_PWD,USER_LEVEL)values("郭富城","110","普通用户")insertintouser_table(DUSER_NAME,USER_PWD,USER_LEVEL)values("黎明","110","系统管理员")--库存信息insertintostore_info(PRO_CODE,STORE_PRO_NUM,STORE_UP_NUM,STORE_DOWN_NUM,UNIT,PLACE_CODE)values("pro00",0,1000,10,"本","pla00")insertintostore_info(PRO_CODE,STORE_PRO_NUM,STORE_UP_NUM,STORE_DOWN_NUM,UNIT,PLACE_CODE)values("pro00",0,1000,10,"本","pla01")insertintostore_info(PRO_CODE,STORE_PRO_NUM,STORE_UP_NUM,STORE_DOWN_NUM,UNIT,PLACE_CODE)values("pro00",0,1000,10,"本","pla02")insertintostore_info(PRO_CODE,STORE_PRO_NUM,STORE_UP_NUM,STORE_DOWN_NUM,UNIT,PLACE_CODE)values("pro01",0,1000,10,"本","pla01")insertinto
store_info(PRO_CODE,STORE_PRO_NUM,STORE_UP_NUM,STORE_DOWN_NUM,UNIT,PLACE_CODE)values("pro02",0,1000,10,"本","pla02")insertintostore_info(PRO_CODE,STORE_PRO_NUM,STORE_UP_NUM,STORE_DOWN_NUM,UNIT,PLACE_CODE)values("pro03",0,1000,10,"本","pla03")------------------------------------------------------------------按时间查询库存信息-------------------------------------------------------------------------------------------------------------------------------------------入库库存信息查询---------------------------------------------------------------------------------------查询库存某段时间总入库数createprocget_suminstorenum_from_list@LIST_DATEED1datetime,@LIST_DATEED2datetime,@sum_pro_numedintoutputasselect@sum_pro_numed=sum(pro_num)fromlist_infowherelist_codelike"1%"andlist_datebetween@list_dateed1and@list_dateed2
--查询某段时间某物品总入库数createprocget_suminstorenum_pro_from_list@LIST_DATEED1datetime,@LIST_DATEED2datetime,@PRO_CODEEDvarchar(5),@sum_pro_numedintoutputasselect@sum_pro_numed=sum(pro_num)fromlist_infowherelist_codelike"1%"andpro_code=@pro_codeedandlist_datebetween@list_dateed1and@list_dateed2--查询某段时间某物品在某库位总入库数createprocget_suminstorenum_pro_place_from_list@LIST_DATEED1datetime,@LIST_DATEED2datetime,@PRO_CODEEDvarchar(5),@PLACE_CODEEDVARCHAR(5),@sum_pro_numedintoutputasselect@sum_pro_numed=sum(pro_num)fromlist_infowherelist_codelike"1%"andpro_code=@pro_codeedandplace_code=@place_codeedandlist_datebetween@list_dateed1and@list_dateed2
--查询入库基本信息表createprocFindAllList_1_Pro_code_Time_Place@PRO_CODEEDvarchar(5),@LIST_DATEED1datetime,@LIST_DATEED2datetime,@PLACE_CODEEDVARCHAR(5)asselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"1%"andpro_code=@pro_codeedandplace_code=@place_codeedandlist_datebetween@list_dateed1and@list_dateed2------------------------------------------------------------------------出库库存信息查询----------------------------------------------------------------------------------查询库存某段时间总出库数createprocget_sumoutstorenum_from_list@LIST_DATEED1datetime,@LIST_DATEED2datetime,@sum_pro_numedintoutputasselect@sum_pro_numed=sum(pro_num)fromlist_infowherelist_codelike"0%"andlist_datebetween@list_dateed1and@list_dateed2
--查询某段时间某物品总出库数createprocget_sumoutstorenum_pro_from_list@LIST_DATEED1datetime,@LIST_DATEED2datetime,@PRO_CODEEDvarchar(5),@sum_pro_numedintoutputasselect@sum_pro_numed=sum(pro_num)fromlist_infowherelist_codelike"0%"andpro_code=@pro_codeedandlist_datebetween@list_dateed1and@list_dateed2--查询某段时间某物品在某库位总出库数createprocget_sumoutstorenum_pro_place_from_list@LIST_DATEED1datetime,@LIST_DATEED2datetime,@PRO_CODEEDvarchar(5),@PLACE_CODEEDVARCHAR(5),@sum_pro_numedintoutputasselect@sum_pro_numed=sum(pro_num)fromlist_infowherelist_codelike"0%"andpro_code=@pro_codeedandplace_code=@place_codeedandlist_datebetween@list_dateed1and@list_dateed2--查询出库基本信息表
createprocFindAllList_0_Pro_code_Time_Place@PRO_CODEEDvarchar(5),@LIST_DATEED1datetime,@LIST_DATEED2datetime,@PLACE_CODEEDVARCHAR(5)asselectLIST_CODE出库单编号,OPERATOR_ID操作员代号,LIST_DATE出库时间,PRO_CODE出库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infowherelist_codelike"0%"andpro_code=@pro_codeedandplace_code=@place_codeedandlist_datebetween@list_dateed1and@list_dateed2------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------查询各表SQL语句selectsupplier_code供应商代码,supplier_name供应商名称,link_man联系人,link_phone联系电话,supplier_address供应商地址,remark备注fromsupplier_infoselectpro_code物品编码,pro_name物品名称,unit计量单位,pro_type物品类型,pro_size物品规格,pro_price单位价格,supplier_code供应商代码,order_num订货批量,order_time订货提前期frompro_infoselectplace_code库位号,area_name区域名,pro_code物品编号,shelf_num货架号码,floor_num层号,line_num列号,height货格高度,length货格长度,width货格宽度
fromplace_infoselectOPERATOR_ID操作员ID,DNAME姓名,LEVEL1级别,SEX性别,PHONE联系电话,ADDRESS住址fromoperator_infoselectLIST_CODE入库单编号,OPERATOR_ID操作员代号,LIST_DATE入库时间,PRO_CODE入库物品编码,PRO_NUM物品数量,UNIT物品单位,PLACE_CODE库位代号fromlist_infoselectPRO_CODE入库物品编码,STORE_PRO_NUM库存数量,STORE_UP_NUM库存上限,STORE_DOWN_NUM库存下限,UNIT物品单位,PLACE_CODE库位代号fromstore_infoselectDUSER_NAME用户名,USER_PWD用户密码,USER_LEVEL用户级别fromuser_table9.心得体会
这次已经不是第一次做课程设计了,每次的感觉都不同,但有一点是相同的,那就是锻炼了自己,提升了自己在课本与实践中的结合,真正做到学以自用,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密。虽然在课程设计的过程中遇到很多麻烦,但是团队的成员通过上网查资料,通过请教同学和老师,还是完成了本次课程设计,另外,虽然我们还没学Delphi,但是通过查资料,和老师同学交流,最终也作出系统的前台,虽然不是那么好,但是这给我们动手能力带来很大的帮助,在以后学Delphi会更加轻松。10.参考文献1.数据库系统概论(第四版)王珊萨师煊高等教育出版社2006.52.《数据库应用技术——SQLServer篇》,徐守祥编,人民邮电出版社,2005年5月第一版3.MySQL开发者SQL权威指南(荷)RickF.vanderLans著许杰星李强等译机械工业出版社2008.14.Delphi数据库开发及精选实例姚巍编著,中国电力出版社,2007年9月第一版指导老师:蒋建辉、王晨阳