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

上传人:小飞机 文档编号:2030809 上传时间:2023-01-02 格式:DOCX 页数:23 大小:704.66KB
返回 下载 相关 举报
课程设计———小型超市管理系统.docx_第1页
第1页 / 共23页
课程设计———小型超市管理系统.docx_第2页
第2页 / 共23页
课程设计———小型超市管理系统.docx_第3页
第3页 / 共23页
课程设计———小型超市管理系统.docx_第4页
第4页 / 共23页
课程设计———小型超市管理系统.docx_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《课程设计———小型超市管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计———小型超市管理系统.docx(23页珍藏版)》请在三一办公上搜索。

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)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)主码:供货商编号(7)厂商表(厂商编号

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

6、用户编号varchar10PNot null用户编号用户名称Varchar25Not null用户名称 表3销售表(Sale)字段名字段类型长度主/外键字段值约束说明销售编号Varchar10PNot null销售编号商品IDVarchar10FNot null商品编号销售日期Datetime8Not null销售日期销售数量Int4Not null销售数量销售单额Money4Not null销售单额表4交易表(Dealing)字段名字段类型长度主/外键字段值约束说明交易编号Varchar10PNot null交易编号交易金额Money4Not null交易金额交易日期Money4Not nu

7、ll交易日期用户名称Varchar10FNot null用户名称表5入库纪录表(Stock)字段名字段类型长度主/外键字段值约束说明库存编号Varchar10PNot null库存编号商品IDVarchar10FNot null商品编号库存数量Int4Not null库存数量商品价格Money4Not null商品价格商品总额Money4Not null商品总额入库日期Datetime8Datetime入库日期计划进货日期Datetime8Datetime计划进货日期入库状态Int4Not null入库状态 表6供货商表(Provide)字段名字段类型长度主/外键字段值约束说明供货商编号var

8、char10PNot null供货商编号供货商名称Varchar50Not null供货商名称供货商地址Varchar250供货商地址供货商电话Varchar25供货商电话表7厂商表(Provide)字段名字段类型长度主/外键字段值约束说明厂商编号varchar10PNot null厂商编号厂商名称Varchar50Not null厂商名称厂商地址Varchar250厂商地址厂商电话Varchar25厂商电话6.设计索引和视图6.1索引在商品表上建立一个以商品ID为索引项的非聚集索引在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引在商品信息表上建立一个以商品编号为索引项的非聚集索引在

9、销售表上建立一个以销售编号、销售日期为索引项的非聚集索引在进货入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引6.2 视图创建用于查询商品价格的视图创建用于查询交易情况的视图创建用于查询进货计划的视图创建用于查询销售明细记录的视图创建用于查询入库情况的视图7.数据库实施7.1 创建数据库在企业管理器中创建数据库supermarket运行界面如下图所示:7.2 创建表/*创建交易表*/CREATE TABLE Dealing (交易编号 int Primary key ,交易日期 datetime NOT NULL ,交易金额 money NOT NULL ,用户名称 varc

10、har(25) NULL ) /*创建厂商表*/CREATE TABLE Factory (厂商编号 varchar(10) Primary key ,厂商名称 varchar(50) NOT NULL ,厂商地址 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

11、 ,计划进货数 int NOT NULL ,促销价格 money NULL ,厂商编号 varchar(10) NOT NULL ,供货商编号 varchar(10) NOT NULL) /*创建供应商表*/CREATE 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 NUL

12、L ,销售日期 datetime NOT NULL ,销售数量 int NOT NULL,销售单额 money NOT NULL) /*创建入库表*/CREATE TABLE Stock (StockID int Primary key ,商品ID int NOT NULL ,库存数量 int NOT NULL ,商品价格 money NULL ,商品总额 money NULL ,计划进货日期 datetime NULL ,入库日期 datetime NULL,入库状态 int NOT NULL) /*创建用户表*/CREATE TABLE User1 (用户编号 varchar(10) Pr

13、imary key ,用户名称 varchar(25) NOT NULL ,)7.3创建索引/*在商品表上建立一个一商品ID为索引项的非聚集索引*/CREATE INDEX IX_commodity ON Ctock(商品ID)/*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/CREATE INDEX IX_Dealing ON Dealing(交易编号, 交易日期)/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/Create index Ix_MerchInfo on MerchInfo(商品ID)/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/

14、CREATE INDEX IX_Sale ON Sale(销售编号, 销售日期)/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/CREATE INDEX IX_Stock ON Stock(StockID, 入库日期, 商品ID)7.4创建视图/*创建用于查询商品价格的视图*/CREATE VIEW V_CtockASSELECTE 商品价格 as 商品价格FROM Ctock/*创建用于查询交易情况的视图*/CREATE VIEW v_DealingASSELECT 交易日期 as 交易日期, 用户名称 as 员工名称, 交易金额 as 交易金额FROM Deal

15、ing /*创建用于查询进货计划的视图*/CREATE VIEW v_PlanStockASSELECT Stock.StockID as SID, MerchInfo.商品名称 as 商品名称, Factory.厂商名称 as 厂商, Provide.供货商名称 as 供货商, Stock.库存数量 as 计划进货数量, Stock.计划进货日期 as 计划进货日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.商品ID = MerchInfo.商品ID and Provide.供货商编号=MerchInfo.供货商编号 and factory

16、.厂商编号=MerchInfo. 厂商编号 and Stock.入库状态=0 /*创建用于查询销售明细记录的视图*/CREATE VIEW v_SaleASSELECT MerchInfo.商品名称 as 商品名称, MerchInfo.商品价格 as 商品价格, Sale.销售单额 as 销售价格, Sale.销售数量 as 销售数量, Sale.销售日期 as 销售日期FROM Sale.MerchInfo /*创建用于查询入库情况的视图*/CREATE VIEW v_StockASSELECT MerchInfo.商品名称 as 商品名称, Factory.厂商名称 as 厂商, Pro

17、vide.供货商名称 as 供货商, Stock.商品价格 as 入库价格, Stock.库存数量 as 入库数量, Stock.商品总额 as 入库总额, Stock.入库日期 as 入库日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.商品ID = MerchInfo.商品ID and Provide.供货商编号=MerchInfo.供货商编号 and Factory.厂商编号=MerchInfo.厂商编号 and Stock.入库状态=1 8.课程设计总结这次课程设计做的是小型超市管理系统,经过这几天的上网查找和编译,我发现自己在各个方面

18、还有很多不足,希望经过这次的实践后,不断学习,努力充实自己,开拓眼界,转换思维,不断提升自身能力,具有更好的编程能力。小型超市管理系统在现代社会中的应用十分广泛,后台数据库的设计采用了SQL server 2005软件,使系统更容易维护。在软件开发前要深入了解类似软件的具体功能要求,并认真研究要求,并在开发过程中不断了解小型超市系统的基本构架,并使软件更符合客户要求。通过数据库课程设计让我把学到的课本知识用到实践中,充分运用所学编程语言,数据库等知识,培养了我们实践动手能力和理论联系实际能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和解决实际问题,以获得有关的实际知识和技

19、能,从而为我们走向社会奠定初步基础。二十一世纪是人类走向信息社会的世纪,是网络的时代,是超高速信息公路建设取得实质性进展并进入应用的年代。在世纪之交的今天,计算机方面有着广阔的发展领域。计算机将向着巨型化、微型化、网络化、智能化发展,前途一片光明。在小型商店管理系统的设计过程中,我遇到了不少的难题。其中有一些是因为自己以前光学课本,缺少一些实践和动手能力引起的,有一些是因为缺少编程经验而出现的一些简单愚蠢的错误。但其中也有较为复杂的,通过自己的钻研,老师和同学的帮助得到绝大部分的解决,这对我在编程有一定的帮助和积累经验作用。通过此次课程设计,增加了自己的动手能力,使自己的实践能力得到提高,同时

20、也意识到自己的不足,需要在今后的道路上不断地的学习来充实自己。9.参考文献 【1】王珊, 萨师煊. 数据库系统概论M. 北京: 高等教育出版社, 2007.11 P41-P235【2】 廖世蓉. Sql server 2000应用基础M. 北京: 高等教育出版社, 2007.12 P50-P220【3】 马晓梅. Sql server 2000实验指导 M. 北京: 清华大学出版社, 2008.9 P70-P300【4】范立南, 谢子殿. 单片机原理及应用教程M. 北京: 北京大学出版社, 2006.1 P123-P130【5】叶小平. 数据库系统教程M. 北京:清华大学出版社, 2008.8 P40-P230【6】 谢宋和, 甘 勇. 单片机模糊控制系统设计与应用实例M. 北京: 电子工业出版社, 1999.5 P20-P25【7】潘新民, 王燕芳. 微型计算机控制技术M, 第2版. 北京: 电子工业出版社, 2003.4 P305-P350 沈 阳 大 学

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号