课程设计———小型超市管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计说明书No.1沈阳大学小型超市管理系统1.课程设计目的通过课程设计进一步掌握数据库基础理论与基本知识,掌握数据库设计方法和技巧,学会使用SQL-server2005解决实际问题的能力。2.系统功能设计2.1给出系统功能模块图2.2功能说明通过商品信息注入实现商品的信息录入,包括商品编号,商品名称,商品单价等。通过售货员业务输入信息,记录超市的销售情况。通过员工信息注入实现员工的销售情况。通过商品信息修改完成对商品变动的情况记录和修改。通过供应商信息修改实现对商品变动的记录,包括供应商品数量等。通过员工信息删除进行系统的删除。通过按商品进货管理查询和按销售查询来查询商品的销售情况。通过销售管理统计来统计商品的销售信息,销售金额等。通过销售历史统计来统计商品的销售时间,销售数量等。小型超市管理系统数据注入模块数据修改模块数据删除模块数据查询模块数据统计模块退出模块商品信息注入售货员业务注入供应商信息注入商品信息修改供应商信息修改商品信息删除员工信息删除按商品进货查询按销售管理查询销售管理统计库存管理统计课程设计说明书No.2沈阳大学通过库存管理统计来统计商品的当日销售总额。通过退出模块退出管理系统。3.数据库概念设计(E-R图设计)系统E-R图说明(1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;(2)每个顾客可以购买多种商品,不同商品可由不同顾客购买。(3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。(4)每个厂商可以生产多种不同商品,每个商品可由多个厂商生产。MMNNMMNN系统E-R图商品E-R图商品商品名称促销起日期促销价格商品ID促销止日期价格允许打折库存数量库存报警数量计划进货量供应商供应商品销售员工购买销售生产厂商课程设计说明书No.3沈阳大学销售E-R图进库入库E-R图供货商E-R图销售表销售金额销售数量商品ID销售日期销售编号单额进库入库表入库编号入库日期入库数量入库商品编号计划进货日期入库状态总额供货商供货商编号供货商名称供货商电话供货商地址课程设计说明书No.4沈阳大学厂商E-R图用户E-R图4.数据库逻辑设计(1)商品(商品ID,商品名称,价格,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)主码:商品ID(2)用户(用户编号,用户名称)主码:用户编号(3)销售表(销售编号,商品ID,销售数量,销售金额,销售日期)主码:销售编号厂商厂商电话厂商地址厂商编号厂商名称用户用户编号用户名称课程设计说明书No.5沈阳大学外码:商品ID(4)交易表(交易编号,用户名称,交易金额,交易日期)主码:交易编号(5)进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)主码:入库编号(6)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)主码:供货商编号(7)厂商表(厂商编号,厂商名称,厂商地址,厂商电话)主码:厂商编号5.数据库物理设计表1商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束说明商品IDint4PNotnull商品编号商品名称Varchar50Notnull商品名称商品价格Money4Notnull商品价格库存数量Int4Notnull库存数量库存报警数量Int4Notnull库存报警数量计划进货数Int4null计划进货数促销价格Money4促销价格厂商编号Varchar10FNotnull厂商编号供货商编号Varchar10FNotnull供货商编号课程设计说明书No.6沈阳大学表2用户表(User1)字段名字段类型长度主/外键字段值约束说明用户编号varchar10PNotnull用户编号用户名称Varchar25Notnull用户名称表3销售表(Sale)字段名字段类型长度主/外键字段值约束说明销售编号Varchar10PNotnull销售编号商品IDVarchar10FNotnull商品编号销售日期Datetime8Notnull销售日期销售数量Int4Notnull销售数量销售单额Money4Notnull销售单额表4交易表(Dealing)字段名字段类型长度主/外键字段值约束说明交易编号Varchar10PNotnull交易编号交易金额Money4Notnull交易金额交易日期Money4Notnull交易日期用户名称Varchar10FNotnull用户名称课程设计说明书No.7沈阳大学表5入库纪录表(Stock)字段名字段类型长度主/外键字段值约束说明库存编号Varchar10PNotnull库存编号商品IDVarchar10FNotnull商品编号库存数量Int4Notnull库存数量商品价格Money4Notnull商品价格商品总额Money4Notnull商品总额入库日期Datetime8Datetime入库日期计划进货日期Datetime8Datetime计划进货日期入库状态Int4Notnull入库状态表6供货商表(Provide)字段名字段类型长度主/外键字段值约束说明供货商编号varchar10PNotnull供货商编号供货商名称Varchar50Notnull供货商名称供货商地址Varchar250供货商地址供货商电话Varchar25供货商电话课程设计说明书No.8沈阳大学表7厂商表(Provide)6.设计索引和视图6.1索引在商品表上建立一个以商品ID为索引项的非聚集索引在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引在商品信息表上建立一个以商品编号为索引项的非聚集索引在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引在进货入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引6.2视图创建用于查询商品价格的视图创建用于查询交易情况的视图创建用于查询进货计划的视图创建用于查询销售明细记录的视图创建用于查询入库情况的视图7.数据库实施7.1创建数据库在企业管理器中创建数据库supermarket运行界面如下图所示:字段名字段类型长度主/外键字段值约束说明厂商编号varchar10PNotnull厂商编号厂商名称Varchar50Notnull厂商名称厂商地址Varchar250厂商地址厂商电话Varchar25厂商电话课程设计说明书No.9沈阳大学7.2创建表/*创建交易表*/CREATETABLEDealing(交易编号intPrimarykey,交易日期datetimeNOTNULL,交易金额moneyNOTNULL,用户名称varchar(25)NULL)课程设计说明书No.10沈阳大学/*创建厂商表*/CREATETABLEFactory(厂商编号varchar(10)Primarykey,厂商名称varchar(50)NOTNULL,厂商地址varchar(250)NULL,厂商电话varchar(50)NULL)课程设计说明书No.11沈阳大学/*创建商品信息表*/CREATETABLEMerchInfo(商品IDintPrimarykey,商品名称varchar(50)UniqueNOTNULL,商品价格moneyNOTNULL,库存数量intNOTNULL,库存报警数量intNOTNULL,计划进货数intNOTNULL,促销价格moneyNULL,厂商编号varchar(10)NOTNULL,供货商编号varchar(10)NOTNULL)课程设计说明书No.12沈阳大学/*创建供应商表*/CREATETABLEProvide(供货商编号varchar(10)Primarykey,供货商名称varchar(50)NOTNULL,供货商地址varchar(250)NULL,供货商电话varchar(25)NULL)课程设计说明书No.13沈阳大学/*创建销售表*/CREATETABLESale(销售编号intPrimarykey,商品IDintNOTNULL,销售日期datetimeNOTNULL,销售数量intNOTNULL,销售单额moneyNOTNULL)课程设计说明书No.14沈阳大学/*创建入库表*/CREATETABLEStock(StockIDintPrimarykey,商品IDintNOTNULL,库存数量intNOTNULL,商品价格moneyNULL,商品总额moneyNULL,计划进货日期datetimeNULL,入库日期datetimeNULL,入库状态intNOTNULL)课程设计说明书No.15沈阳大学/*创建用户表*/CREATETABLEUser1(用户编号varchar(10)Primarykey,用户名称varchar(25)NOTNULL,)课程设计说明书No.16沈阳大学7.3创建索引/*在商品表上建立一个一商品ID为索引项的非聚集索引*/CREATEINDEXIX_commodityONCtock(商品ID)/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/CREATEINDEXIX_DealingONDealing(交易编号,交易日期)/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/CreateindexIx_MerchInfoonMerchInfo(商品ID)课程设计说明书No.17沈阳大学/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/CREATEINDEXIX_SaleONSale(销售编号,销售日期)/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/CREATEINDEXIX_StockONStock(StockID,入库日期,商品ID)7.4创建视图/*创建用于查询商品价格的视图*/CREATEVIEWV_CtockASSELECTE商品价格as商品价格FROMCtock课程设计说明书No.18沈阳大学/*创建用于查询交易情况的视图*/CREATEVIEWv_DealingASSELECT交易日期as交易日期,用户名称as员工名称,交易金额as交易金额FROMDealing/*创建用于查询进货计划的视图*/CREATEVIEWv_PlanStockASSELECTStock.StockIDasSID,MerchInfo.商品名称as商品名称,课程设计说明书No.19沈阳大学Factory.厂商名称as厂商,Provide.供货商名称as供货商,Stock.库存数量as计划进货数量,Stock.计划进货日期as计划进货日期FROMStock,MerchInfo,Provide,FactoryWhereStock.商品ID=MerchInfo.商品IDandProvide.供货商编号=MerchInfo.供货商编号andfactory.厂商编号=MerchInfo.厂商编号andStock.入库状态=0/*创建用于查询销售明细记录的视图*/CREATEVIEWv_SaleASSELECTMerchInfo.商品名称as商品名称,MerchInfo.商品价格as商品价格,Sale.销售单额as销售价格,Sale.销售数量as销售数量,课程设计说明书No.20沈阳大学Sale.销售日期as销售日期FROMSale.MerchInfo/*创建用于查询入库情况的视图*/CREATEVIEWv_StockASSELECTMerchInfo.商品名称as商品名称,Factory.厂商名称as厂商,Provide.供货商名称as供货商,Stock.商品价格as入库价格,Stock.库存数量as入库数量,Stock.商品总额as入库总额,Stock.入库日期as入库日期FROMStock,MerchInfo,Provide,FactoryWhereStock.商品ID=MerchInfo.商品IDandProvide.供货商编号=MerchInfo.供货商编号andFactory.厂商编号=MerchInfo.厂商编号and

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功