您好,欢迎访问三七文档
快递管理系统数据库系统名称:EXPRESS1、需求分析:快递管理系统是为制造商和零售商设计的管理系统数据库系统,目的是:1)、实现快递公司员工的信息管理。2)、实现收货人的信息管理。3)、实现进库与配送的信息管理。从而提高快递效率,降低快递公司成本并提高企业管理化水平。经过调研分析,得到系统的如下功能需求。(1)数据检索1、查询客户表(CUSTOMER)客户姓名及各种信息输入:CNAME输出:CNO,CNAME,CSEX,CTEL,CADDS,CCARD2、查询员工表(STAFF)员工姓名及各种信息输入:SNAME输出:SNAME,SNO,SSEX,STEL,SADDS,SCARD,JOB3、查询商品表(GOODS)中的商品名及各种信息输入:GNAME输出:GNAME,GNO,GTYPE,GWEIGHT4、查询仓库表(STOREHOUSE)中的各种信息输入:SHNO输出:SHNAME,SHNO,SHVOLUME5、查询收货人表(RECEIVER)中的各种信息输入:RNAME输出:RNAME,RNO,RSEX,RTEL,RADDS6、查询货单表(LIST)中的各种信息输入:LNAME输出:LNO,LNAME,LPRICE7、查询存储表(MEMORY)中的各种信息输入:MNO输出:MNO,MITIME,MINUMBER,MOTIME,MONUMBER8、查询配送表(SEND)中的各种信息输入:SENO输出:SENO,SITIME,SOTIME,SETYPE,SENAME(2)数据插入各表中数据的插入(3)数据修改各表中数据的修改2、概念分析:经需求分析,抽象出以下E-R模型1)客户表实体2)员工表实体3)商品表实体4)仓库表实体5)收货人实体6)货单实体7)存储实体8)配送实体3、逻辑设计:CUSTOMER(CNO,CNAME,CSEX,CTEL,CADDS,CCARD);STAFF(SNO,SNAME,SSEX,STEL,SADDA,SCARD,JOB);GOODS(GNO,GNAME,GTYPE,GWEIGHT);STOREHOUSE(SHNO,SHNAME,SHVOLUMER);RECEIVER(RNO,RNAME,RSEX,RTEL,RADDS);LIST(LNO,LNAME,LPRICE,RNO,CNO,SNO,GNO);MEMORY(MNO,MITIME,MINUMBER,MOTIME,MONUMBER,SNO,SHNO,GNO);SEND(SENO,RNO,SNO,SHNO,SITIME,SOTIME,SETYPE,SENAME);4、物理设计:(1)客户表(CUSTOMER)结构列名类型特殊属性CNOINTPRIMARYKEYCNAMEVARCHAR(20)NOTNULLCSEXVARCHAR(8)NOTNULLCTELVARCHAR(20)NOTNULLCADDSVARCHAR(50)NOTNULLCCARDVARCHAR(20)NOTNULL(2)员工表(STAFF)结构列名类型特殊属性SNOINTPRIMARYKEYSNAMEVARCHAR(20)NOTNULLSSEXVARCHAR(8)NOTNULLSTELVARCHAR(20)NOTNULLSADDSVARCHAR(50)NOTNULLSCARDVARCHAR(20)NOTNULLJOBVARCHAR(20)NOTNULL(3)商品表(GOODS)结构列名类型特殊属性GNOINTPRIMARYKEYGNAMEVARCHAR(20)NOTNULLGTYPEVARCHAR(40)NOTNULLGWEIGHTVARCHAR(20)NOTNULL(4)仓库表(STOREHOUSE)结构列名类型特殊属性SHNOINTPRIMARYKEYSHNAMEVARCHAR(20)NOTNULLNOTNULLSHVOLUMEVARCHAR(10)NOTNULL(5)收货人(RECEIVER)结构列名类型特殊属性RNOINTPRIMARYKEYRNAMEVARCHAR(20)NOTNULLRSEXVARCHAR(8)NOTNULLCTELVARCHAR(20)NOTNULLCADDSVARCHAR(50)NOTNULL(6)货单表(LIST)结构列名类型特殊属性LNOINTPRIMARYKEYLNAMEVARCHAR(20)NOTNULLLPRICEINTNOTNULLRNOINTFOREIGNKEYCNOINTFOREIGNKEYSNOINTFOREIGNKEYGNOINTFOREIGNKEY(7)存储表(MEMORY)结构列名类型特殊属性MNOINTPRIMARYKEYMITIMEDATETIMENOTNULLMINUMBERINTNOTNULLMOTIMEDATETIMENOTNULLMONUMBERINTNOTNULLSNOINTFOREIGNKEYSHNOINTFOREIGNKEYGNOINTFOREIGNKEY(8)配送表(SEND)结构列名类型特殊属性SENOINTPRIMARYKEYRNOINTFOREIGNKEYSNOINTFOREIGNKEYSHNOINTFOREIGNKEYSITIMEDATETIMENOTNULLSOTIMEDATETIMENOTNULLSETYPEVARCHAR(20)NOTNULLSENAMEVARCHAR(20)NOTNULL5、实施:/*创建数据库EXPRESS(快递)*/createdatabaseEXPRESSonprimary(name=EXPRESS,filename='D:\EXPRESS\DATA\EXPRESS.MDF',size=20,maxsize=unlimited,filegrowth=10%)logon(name=EXPRESS_LOG,filename='D:\EXPRESS\DATA\EXPRESS.LDF',size=2,maxsize=10,filegrowth=1)Go/*创建表CUSTOMER(客户)*/createtableCUSTOMER(CNOINTprimarykey,CNAMEVARCHAR(20)NOTNULL,CSEXVARCHAR(8)NOTNULL,CTELVARCHAR(20)NOTNULL,CADDSVARCHAR(50)NOTNULL,CCARDVARCHAR(20)NOTNULL);/*创建表STAFF(员工)*/createtableSTAFF(SNOINTprimarykey,SNAMEVARCHAR(20)NOTNULL,SSEXVARCHAR(8)NOTNULL,STELVARCHAR(20)NOTNULL,SADDSVARCHAR(50)NOTNULL,SCARDVARCHAR(20)NOTNULL,JOBVARCHAR(20)NOTNULL);/*创建表GOODS(货物)*/createtableGOODS(GNOINTprimarykey,GNAMEVARCHAR(20)NOTNULL,GTYPEVARCHAR(40)NOTNULL,GWEIGHTVARCHAR(20)NOTNULL);/*创建表STOREHOUSE(仓库)*/createtableSTOREHOUSE(SHNOINTprimarykey,SHNAMEVARCHAR(20)NOTNULL,SHVOLUMEVARCHAR(10)NOTNULL/*容量*/);/*创建表RECEIVER(收货人)*/createtableRECEIVER(RNOINTprimarykey,RNAMEVARCHAR(20)NOTNULL,RSEXVARCHAR(8)NOTNULL,RTELVARCHAR(20)NOTNULL,RADDSVARCHAR(50)NOTNULL);/*创建表LIST(货单)*/createtableLIST(LNOINTprimarykey,LNAMEVARCHAR(20)NOTNULL,LPRICEVARCHAR(20)NOTNULL,RNOINTNOTNULL,CNOINTNOTNULL,SNOINTNOTNULL,GNOINTNOTNULL,FOREIGNKEY(RNO)REFERENCESRECEIVER(RNO),FOREIGNKEY(CNO)REFERENCESCUSTOMER(CNO),FOREIGNKEY(SNO)REFERENCESSTAFF(SNO),FOREIGNKEY(GNO)REFERENCESGOODS(GNO));/*创建表MEMORY(存储)*/createtableMEMORY(MNOINTprimarykey,MITIMEDATETIMENOTNULL,MINUMBERVARCHAR(20)NOTNULL,MOTIMEDATETIMENOTNULL,MONUMBERVARCHAR(20)NOTNULL,SNOINTNOTNULL,SHNOINTNOTNULL,GNOINTNOTNULL,FOREIGNKEY(SNO)REFERENCESSTAFF(SNO),FOREIGNKEY(SHNO)REFERENCESSTOREHOUSE(SHNO),FOREIGNKEY(GNO)REFERENCESGOODS(GNO));/*创建表SEND(配送)*/createtableSEND(SENOINTprimarykey,RNOINTNOTNULL,SNOINTNOTNULL,SHNOINTNOTNULL,SITIMEDATETIMENOTNULL,SOTIMEDATETIMENOTNULL,SETYPEVARCHAR(20)NOTNULL,SENAMEVARCHAR(20)NOTNULL,FOREIGNKEY(RNO)REFERENCESRECEIVER(RNO),FOREIGNKEY(SNO)REFERENCESSTAFF(SNO),FOREIGNKEY(SHNO)REFERENCESSTOREHOUSE(SHNO));/*修改表结构*/ALTERTABLESTOREHOUSEALTERCOLUMNSHVOLUMEINT;ALTERTABLELISTALTERCOLUMNLPRICEINT;ALTERTABLEMEMORYALTERCOLUMNMINUMBERINT;ALTERTABLEMEMORYALTERCOLUMNMONUMBERINT;插入数据:INSERTINTOCUSTOMERVALUES(001,'赵源源','女','11111111111','河北省邯郸市','111111111111111111');INSERTINTOCUSTOMERVALUES(002,'林一','男','22222222222','河北省石家庄','222222222222222222');INSERTINTOCUSTOMERVALUES(003,'林依依','女','22222222222','河北省石家庄','222222222222222222');INSERTINTOSTAFFVALUES(101,'孙浩哲','男','66666666666','河北省邯郸市','666666666666666666','经理');INSERTINTOSTAFFVALUES(102,'徐昊泽','男','77777777777','河北省邯郸市','777777777777777777','快递员');INSERTINTOSTAFFVALUES(103,'陈诗淇','女','88888888888','河北省邯郸市','888888888888888888','快递员');INSERTINTOGOODSVALUES(00011,'羽绒服','服装','1kg');INSERTINTOGOODSVALUES(00012,'针织衫','服装','1.5kg');INSERTINTOGOODSVALUES(00021,'iPhone6','手机','0.129kg
本文标题:快递数据库
链接地址:https://www.777doc.com/doc-3803858 .html