版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
<附录>设计报告参考格式:XXXXX课程设计课程:数据库题目:仓库管理系统专业:软件工程班级:座号:姓名:ZJ年月日
仓库管理系统引言:数据库技术是计算机科学中的一个非常重要的部分,数据库技术以数据库的应用也正以日新月异的速度发展。仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓库管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。使用仓库管理系统,对仓库各环节实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等实现系统列号管理,对整个收货、发货、补货、集货、送货等各个环节的规范化作业,还可以根据客户的需求制作多种合理的统计报表。仓库管理系统能帮助企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。关键字:SQL,Delphi,仓库管理,系统1.仓库管理系统系统功能的基本要求:1)产品入库管理,可以填写入库单,确认产品入库;2)产品出库管理,可以填写出库单,确认出库;3)借出管理,凭借条借出,然后能够还库;4)初始库存设置,设置库存的初始值,库存的上下警戒限;5)可以进行盘库,反映每月、年的库存情况;6)可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;2.需求分析基本资料管理:供货单位管理:设置并管理供货商档案,档案信息包括客户编号、客户名称、地址、联系人、联系电话和备注信息。收货单位管理:设置并管理收货单位档案,档案信息包括客户编号、客户名称、地址、联系人、联系电话和备注信息。货品档案管理:档案信息包括货品名称、编号、货品描述、计量单位、备注说明。库管人员设置:设置并管理仓库管理人员。仓库货物进出管理:货品入仓管理:可以自动生成入库单号,货品及客户选择方便快捷,不限制每笔入库单货物笔数。货品出仓管理:可以自动生成出库单号,货品及客户选择方便快捷,不限制每笔出货单货物笔数。货品盘点管理:可以自动生成盘点单号,货品选择方便快捷。库存查询及统计:库存查询:可以随时查询各种货品库存,货品自动分类汇总统计。单据查询:可以随时查询入库、出库、盘点等各种货物单据。综合查询:可以随时查询不同时间段、凭证号、客户、货品等查询条件查询入、出、盘等数据,并能对查询数据进行统计汇总。库存分析报警:库存上下限设置:可以设定仓库库存中各项货品的库存上下限。库3.概念结构设计1)库存实体E-R图:2)入库实体E-R图:3)出库实体E-R图:4)部门需求实体E-R图:5)还库实体E-R图:6)计划采购实体E-R图:7)实体和实体之间的关系图如图所示:仓库管理E-R图如图所示4.逻辑结构设计关系模型设计仓库表STORE_INFONO.字段名代码类型约束1仓库号stoIDChar(3)主键2已用库存Used_volumeSmallint非空,默认0,unsigned,<=All_volume3库存总量All_volumeSmallint非空,默认10000,unsigned4负责人principalVarchar(20)非空5电话号码stoTELVarchar(15)零件表PRO_INFONO.字段名代码类型约束1零件号PRO_CODEChar(7)主键2名称PRO_NAMEVarchar(20)非空3规格PRO_SIZEChar(10)4单价priceDecimal(6,2)非空,默认0,unsigned5计量单位mensurationChar(4)非空,默认“元”6描述descriptionText供应商SUPPLIER_INFONO.字段名代码类型约束1编号SUPPLIER_CODEvarchar(5)主键2供应商SUPPLIER_NAMEVarchar(25)非空3电话号码LINK_PHONEVarchar(15)非空4地址addressText使用者USER_TABLENO.字段名代码类型约束1用户名DUSER_NAMEVARCHAR(30)主键2密码USER_PWDVarchar(20)非空3用户级别USER_LEVELVarchar(15)入库LIST_INFONO.字段名代码类型约束0入库编号LIST_CODEvarchar(5)主键1时间LIST_DATEdatetime2物品数量PRO_NUMint3物品单位UNITvarchar(4)4物品号PRO_CODESmallint非空5库位代码PLACE_CODEVarchar(20)非空6操作员号OPERATOR_IDVarchar(20)非空操作员OPERATOR_INFONO.字段名代码类型约束0操作员号OPERATOR_IDVARCHAR(5)主键1姓名DNAMEChar(3)非空2性别SEXChar(3)非空3等级LEVEL1Char(7)4电话PHONESmallint非空5地点ADDRESSVarchar(20)非空库位表PLACE_INFONO.字段名代码类型约束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.设计存储过程库存盘点存储过程设计思路:判断是否期初盘点,期初盘点则根据已有的入仓数据和出仓数据,计算现库存数量,如果没有入仓数据和出仓数据,则数量计为0,把结果数据插入盘点信息表,返回成功标志,程序结束;非期初盘点,则根据当前时间点找到最近一期的盘点数据,再根据从该期盘点时间到当前时间点所有的入仓数据和出仓数据,计算现库存数量,把结果数据插入盘点信息表,返回成功标志,程序结束;考虑到货品信息表会不定时更新,盘点表也要以最新的货品信息表进行盘点。实时库存情况存储过程实时库存情况存储过程与库存盘点存储过程设计思路类似,但计算结果不需写到数据表,直接以数据集形式返回。设计思路:判断是否已存在盘点数据,如否则根据已有的入仓数据和出仓数据,计算现库存数量,如果没有入仓数据和出仓数据,则数量计为0,返回结果数据集,程序结束;如已存在盘点数据,则根据当前时间点找到最近一期的盘点数据,再根据从该期盘点时间到当前时间点所有的入仓数据和出仓数据,计算现库存数量,返回结果数据集,程序结束;考虑到货品信息表会不定时更新,盘点表也要以最新的货品信息表进行盘点。查询库存异常情况存储过程查询库存异常情况存储过程是以设置库存上下限数据,对实时库存情况进行计算,返回低于库存下限或高于上限的货品数据设计思路:根据库存上下限的数据,限定计算实时库存的货品范围;判断是否已存在盘点数据,如否则根据已有的入仓数据和出仓数据,计算现库存数量,返回低于库存下限或高于上限的货品数据集,程序结束;如已存在盘点数据,则根据当前时间点找到最近一期的盘点数据,再根据从该期盘点时间到当前时间点所有的入仓数据和出仓数据,计算现库存数量,返回低于库存下限或高于上限的货品数据集,程序结束。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:\ProgramFiles\MicrosoftSQLServer\MSSQL\DATA\Material_DB1.mdf', SIZE=10MB, MAXSIZE=500MB, FILEGROWTH=20MB), ( NAME='Material_DB2', FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\DATA\Material_DB2.mdf', SIZE=1MB, MAXSIZE=100MB, FILEGROWTH=10MB) LOGON( NAME='Material_DB_Log', FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\DATA\Material_DB_Log.ldf', SIZE=10MB, MAXSIZE=100MB, FILEGROWTH=10%);GO------------------------------------------------------------创建各实体与联系的关系表-----------------------------------------------------------------------------------------供应商管理SQL语句createprocedureFindAllSupplierasselectsupplier_code供应商代码,supplier_name供应商名称,link_man联系人,link_phone联系电话,supplier_address供应商地址,remark备注fromsupplier_infocreateprocInsertSupplier@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_1asselectLIST_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_codeedcreateprocDeleteList@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_infosetPRO_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_codeedcreateprocFindAllList_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_tablecreateprocUpdateUser_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','冠捷电子','刘熔林',,'莆田','小念')insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values('sup01','三明石化','育才',,'三明','奔跑的春风')insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values('sup02','才子','永乐',,'莆田','雨下的林')insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values('sup03','华为','朝奇',,'西安','黑鬼')insertintosupplier_info(supplier_code,supplier_name,link_man,link_phone,supplier_address,remark)values('sup04','思科','良海',,'泉州','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','刘熔林','男','仓管员',,'E1_104')insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values('ope01','朱江','男','经理',,'E1_104')insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values('ope02','育才','男','仓管主管',,'E1_104')insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values('ope03','永乐','男','仓管员',,'E1_104')insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values('ope04','朝奇','男','仓管员',,'E1_104')insertintooperator_info(OPERATOR_ID,DNAME,SEX,LEVEL1,PHONE,ADDRESS)values('ope05','良海','男','仓管员',,'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')insertintostore_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月第一版指导老师:蒋建辉、王晨阳基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器HYPERLINK"/detail.htm?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中班美术活动我的梦
- 五一线上活动策划方案
- 商业街区紧急广播安装协议
- 煤炭供应物流协议
- 体育场馆强电系统施工合同
- 应急管理高速公路合同管理办法
- 2023年上海市中考物理一轮复习第一章 声 练习题
- 临时集会搭棚施工合同
- 二手仓储用房买卖合同模板文本
- 初三数学中考专题复习-二次函数和圆-专题综合检测
- 大数据培训课件1
- 北师大版数学六年级上册单元真题拔高卷 第6单元《比的认识》(A4 原卷)
- 江西省丰城重点中学2023-2024学年高二上学期第三次月考(12月)数学试题(含答案)
- 上海市房地产买卖合同范本
- 添加剂行业营销策略方案
- 全国优质课一等奖九年级上册道德与法治《共圆中国梦》公开课课件
- 传染病报告ICD编码解说版
- 互联网信息审核员考试题库大全-下(判断、填空题汇总)
- 第5课家族の写真课件-初中日语人教版第一册2
- 印刷品投标方案
- 高频电子线路教学大纲
评论
0/150
提交评论