课程设计———小型超市管理系统_第1页
课程设计———小型超市管理系统_第2页
课程设计———小型超市管理系统_第3页
课程设计———小型超市管理系统_第4页
课程设计———小型超市管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计说明书 No.23小型超市管理系统1.课程设计目的通过课程设计进一步掌握数据库基础理论与基本知识,掌握数据库设计方法和技巧,学会使用SQL-server 2005 解决实际问题的能力。2.系统功能设计小型超市管理系统数据注入模块数据修改模块数据删除模块数据查询模块数据统计模块退出模块商品信息注入售货员业务注入供应商信息注入商品信息修改供应商信息修改商品信息删除员工信息删除按商品进货查询按销售管理查询销售管理统计库存管理统计2.1给出系统功能模块图2.2功能说明通过商品信息注入实现商品的信息录入,包括商品编号,商品名称,商品单价等。 通过售货员业务输入信息,记录超市的销售情况。通过员工信

2、息注入实现员工的销售情况。通过商品信息修改完成对商品变动的情况记录和修改。通过供应商信息修改实现对商品变动的记录,包括供应商品数量等。通过员工信息删除进行系统的删除。通过按商品进货管理查询和按销售查询来查询商品的销售情况。通过销售管理统计来统计商品的销售信息,销售金额等。通过销售历史统计来统计商品的销售时间,销售数量等。通过库存管理统计来统计商品的当日销售总额。通过退出模块退出管理系统。3.数据库概念设计(E-R图设计)系统E-R图说明(1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;(2)每个顾客可以购买多种商品,不同商品可由不同顾客购买。(3)每个供货商可以

3、供应多种不同商品,每种商品可由多个供应商供应。(4)每个厂商可以生产多种不同商品,每个商品可由多个厂商生产。供应商供应商品销售员工购买销售生产厂商 M M N N M M N N 系统E-R图商品商品名称促销起日期促销价格商品ID促销止日期价格允许打折库存数量库存报警数量计划进货量 商品E-R图销售表销售金额销售数量商品ID销售日期销售编号 销售E-R图单额进库入库表入库编号入库日期入库数量入库商品编号计划进货日期入库状态总额 进库入库E-R图供货商供货商编号供货商名称供货商电话供货商地址 供货商E-R图厂商厂商电话厂商地址厂商编号厂商名称 厂商E-R图用户用户编号用户名称 用户E-R图4.数

4、据库逻辑设计(1)  商品(商品ID,商品名称,价格,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)主码:商品ID(2)用户(用户编号,用户名称)主码:用户编号(3)销售表(销售编号,商品ID,销售数量,销售金额,销售日期)主码:销售编号外码:商品ID(4) 交易表(交易编号,用户名称,交易金额,交易日期)主码:交易编号(5) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)主码:入库编号(6)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)主码:供货商编

5、号(7) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)主码:厂商编号5.数据库物理设计表1商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束说明商品IDint4PNot null商品编号商品名称Varchar50 Not null商品名称商品价格Money4 Not null商品价格库存数量Int4 Not null库存数量库存报警数量Int4 Not null库存报警数量计划进货数Int4 null计划进货数促销价格Money4  促销价格厂商编号Varchar10FNot null厂商编号

6、供货商编号Varchar10FNot null供货商编号表2用户表(User1)字段名字段类型长度主/外键字段值约束说明用户编号varchar10PNot null用户编号用户名称Varchar25 Not null用户名称 表3销售表(Sale)字段名字段类型长度主/外键字段值约束说明销售编号Varchar10PNot null销售编号商品IDVarchar10FNot null商品编号销售日期Datetime8 Not null销售日期销售数量Int4 Not null销售数量销售单额Money4 Not null销售单额表4交易表(Dealing)

7、字段名字段类型长度主/外键字段值约束说明交易编号Varchar10PNot null交易编号交易金额Money4 Not null交易金额交易日期Money4 Not null交易日期用户名称Varchar10FNot null用户名称表5入库纪录表(Stock)字段名字段类型长度主/外键字段值约束说明库存编号Varchar10PNot null库存编号商品IDVarchar10FNot null商品编号库存数量Int4 Not null库存数量商品价格Money4 Not null商品价格商品总额Money4 Not null商品总额入库日期

8、Datetime8 Datetime入库日期计划进货日期Datetime8 Datetime计划进货日期入库状态Int4 Not null入库状态 表6供货商表(Provide)字段名字段类型长度主/外键字段值约束说明供货商编号varchar10PNot null供货商编号供货商名称Varchar50 Not null供货商名称供货商地址Varchar250  供货商地址供货商电话Varchar25  供货商电话表7厂商表(Provide)字段名字段类型长度主/外键字段值约束说明厂商编号varchar10PNot

9、null厂商编号厂商名称Varchar50 Not null厂商名称厂商地址Varchar250  厂商地址厂商电话Varchar25  厂商电话6.设计索引和视图6.1索引在商品表上建立一个以商品ID为索引项的非聚集索引在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引在商品信息表上建立一个以商品编号为索引项的非聚集索引在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引在进货入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引6.2 视图创建用于查询商品价格的视图创建用于查询交易情况的视图创建用于查询进货计划的视

10、图创建用于查询销售明细记录的视图创建用于查询入库情况的视图7.数据库实施7.1 创建数据库在企业管理器中创建数据库supermarket运行界面如下图所示:7.2 创建表/*创建交易表*/CREATE TABLE Dealing (交易编号 int Primary key ,交易日期 datetime NOT NULL ,交易金额 money NOT NULL ,用户名称 varchar(25) NULL ) /*创建厂商表*/CREATE TABLE Factory (厂商编号 varchar(10) Primary key ,厂商名称 varchar(50) NOT NULL ,厂商地址

11、varchar(250) NULL ,厂商电话 varchar(50) NULL )/*创建商品信息表*/CREATE TABLE MerchInfo (商品ID int Primary key ,商品名称 varchar(50) Unique NOT NULL ,商品价格 money NOT NULL ,库存数量 int NOT NULL ,库存报警数量 int NOT NULL ,计划进货数 int NOT NULL ,促销价格 money NULL ,厂商编号 varchar(10) NOT NULL ,供货商编号 varchar(10) NOT NULL) /*创建供应商表*/CREA

12、TE TABLE Provide (供货商编号 varchar(10) Primary key ,供货商名称 varchar(50) NOT NULL ,供货商地址 varchar(250) NULL ,供货商电话 varchar(25) NULL )/*创建销售表*/CREATE TABLE Sale (销售编号 int Primary key ,商品ID int NOT NULL ,销售日期 datetime NOT NULL ,销售数量 int NOT NULL,销售单额 money NOT NULL) /*创建入库表*/CREATE TABLE Stock (StockID int P

13、rimary key ,商品ID int NOT NULL ,库存数量 int NOT NULL ,商品价格 money NULL ,商品总额 money NULL ,计划进货日期 datetime NULL ,入库日期 datetime NULL,入库状态 int NOT NULL) /*创建用户表*/CREATE TABLE User1 (用户编号 varchar(10) Primary key ,用户名称 varchar(25) NOT NULL ,)7.3创建索引/*在商品表上建立一个一商品ID为索引项的非聚集索引*/CREATE INDEX IX_commodity ON Ctock

14、(商品ID)/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/CREATE INDEX IX_Dealing ON Dealing(交易编号, 交易日期)/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/Create index Ix_MerchInfo on MerchInfo(商品ID)/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/CREATE INDEX IX_Sale ON Sale(销售编号, 销售日期)/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/CREATE INDEX IX_Stock ON Stock

15、(StockID, 入库日期, 商品ID)7.4创建视图/*创建用于查询商品价格的视图*/CREATE VIEW V_CtockASSELECTE 商品价格 as 商品价格FROM Ctock/*创建用于查询交易情况的视图*/CREATE VIEW v_DealingASSELECT 交易日期 as 交易日期, 用户名称 as 员工名称, 交易金额 as 交易金额FROM Dealing /*创建用于查询进货计划的视图*/CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID, MerchInfo.商品名称 as 商品名称, Factory.厂

16、商名称 as 厂商, Provide.供货商名称 as 供货商, Stock.库存数量 as 计划进货数量, Stock.计划进货日期 as 计划进货日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.商品ID = MerchInfo.商品ID and Provide.供货商编号=MerchInfo.供货商编号 and factory.厂商编号=MerchInfo. 厂商编号 and Stock.入库状态=0 /*创建用于查询销售明细记录的视图*/CREATE VIEW v_SaleASSELECT MerchInfo.商品名称 as 商品名称,

17、 MerchInfo.商品价格 as 商品价格, Sale.销售单额 as 销售价格, Sale.销售数量 as 销售数量, Sale.销售日期 as 销售日期FROM Sale.MerchInfo /*创建用于查询入库情况的视图*/CREATE VIEW v_StockASSELECT MerchInfo.商品名称 as 商品名称, Factory.厂商名称 as 厂商, Provide.供货商名称 as 供货商, Stock.商品价格 as 入库价格, Stock.库存数量 as 入库数量, Stock.商品总额 as 入库总额, Stock.入库日期 as 入库日期FROM Stock,

18、MerchInfo,Provide,FactoryWhere Stock.商品ID = MerchInfo.商品ID and Provide.供货商编号=MerchInfo.供货商编号 and Factory.厂商编号=MerchInfo.厂商编号 and Stock.入库状态=1 8.课程设计总结这次课程设计做的是小型超市管理系统,经过这几天的上网查找和编译,我发现自己在各个方面还有很多不足,希望经过这次的实践后,不断学习,努力充实自己,开拓眼界,转换思维,不断提升自身能力,具有更好的编程能力。小型超市管理系统在现代社会中的应用十分广泛,后台数据库的设计采用了SQL server 2005软件,使系统更容易维护。在软件开发前要深入了解类似软件的具体功能要求,并认真研究要求,并在开发过程中不断了解小型超市系统的基本构架,并使软件更符合客户要求。通过数据库课程设计让我把学到的课本知识用到实践中,充分运用所学编程语言,数据库等知识,培养了我们实践动手能力和理论联系实际能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和解决实际问题,以获得有关的实际知识和技能,从而为我们走向社会奠定初步基础。二十一世纪是人类走向信息社会的世纪,是网络的时代,是超高速信息公路建设取得实质性进展并进入应用的年代。在世纪之交的今天,计算机方面有着广阔的发展领域。计算机将向着巨型化、微

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论