您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > 小型自选商场综合管理系统数据库设计
课程设计报告课程设计题目:小型自选商场综合管理系统数据库设计专业:班级:姓名:学号:指导教师:年月日一、实验题目:小型自选商场综合管理系统数据库设计。二、实验课时:课外2课时。三、实验目的:1.能够正确运用《数据库技术》课程的基本理论和知识,结合一个管理信息系统中的模拟课题,复习、巩固、提高数据库方案设计、论证和分析方法。2.熟悉关系数据库规范化设计理论,根据实验要求设计并建立科学合理的数据库,正确建立数据库中表与表之间的关系。3.进一步正确理解数据库设计思路,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。四、实验内容和要求:[系统描述]小型自选商场综合管理系统应具备进货、销售、库存等基本管理功能,具体要求如下:(1)能记录每一笔进货,查询商品的进货记录,并能按月进行统计。(2)能记录每一笔售货,查询商品的销售情况,并能进行日盘存、月盘存。(3)能按月统计某个员工的销售业绩。(4)在记录进货及售货的同时,必须动态刷新库存。(5)能打印库存清单,查询某种商品的库存情况。(6)能查询某个厂商或供应商的信息。(7)能查询某个员工的基本信息。(8)收银台操作中,能根据输入的商品编号、数量,显示某顾客所购商品的清单,并显示收付款情况。五、数据库E-R图供应商号供应商名供应商地址供应商地址供应商员工号员工电话提供提供商品号进货数量商品号商品名称进货单价员工卖出商品记录进货库存数量入库状态单价库存数量进货日期供应商号员工地址进行记录供应商号销售商品号销售日期销售数量库存数量员工号六、程序截图及代码1.程序截图2.sql数据库代码usemastergoifexists(select*fromsysdatabaseswherename='小型自选商场综合管理系统')/*删除在master中已存*//*在的名为酒店管理系统的数据库*/dropdatabase小型自选商场综合管理系统go--------------------------酒店管理系统的建立--------------------------------createdatabase小型自选商场综合管理系统onprimary/*设定系统主文件*/(name='小型自选商场综合管理系统_data',filename='d:\小型自选商场综合管理系统.mdf',size=10,maxsize=50,filegrowth=5)logon/*创建事务日志文件*/(name='小型自选商场综合管理系统_log',filename='d:\小型自选商场综合管理系统.ldf',size=5,maxsize=25,filegrowth=5)gouse小型自选商场综合管理系统ifexists(select*fromsysobjectswherename='商品')droptable商品go/*商品信息表*/CREATETABLE商品/*创建商品信息表*/(商品号CHAR(8)PRIMARYKEY,商品名称CHAR(10)NOTNULL,单价moneyNOTNULL,库存数量intnotnull,供应商号CHAR(8))go--------------------------插入商品数据-----------------------INSERTINTO商品VALUES('1001','益达口香糖',5,50,'c1')INSERTINTO商品VALUES('1002','可口可乐',6,50,'c2')INSERTINTO商品VALUES('1003','餐巾纸',5,50,'c3')INSERTINTO商品VALUES('1004','口杯',8,50,'c4')INSERTINTO商品VALUES('1005','黑人牙膏',12,50,'c5')--------------------------------------------------------------ifexists(select*fromsysobjectswherename='员工')droptable员工goprint'droptable员工'print'createtable员工'go/*员工信息表*/CREATETABLE员工/*创建员工信息表*/(员工号CHAR(8)PRIMARYKEY,员工姓名CHAR(8)NOTNULL,员工电话CHAR(8)NOTNULL)go-----------------------插入员工数据----------------------INSERTINTO员工VALUES('101','赵一','12345')INSERTINTO员工VALUES('102','王二','23456')INSERTINTO员工VALUES('103','张三','34567')INSERTINTO员工VALUES('104','李四','45678')INSERTINTO员工VALUES('105','王五','56789')--------------------------------------------------------------ifexists(select*fromsysobjectswherename='供应商')droptable供应商goprint'droptable供应商'print'createtable供应商'goCREATETABLE供应商/*创建供应商信息表*/(供应商号CHAR(8),供应商名CHAR(8),供应商地址char(10),供应商电话char(12))go---------------插入供应商信息数据----------------------INSERTINTO供应商VALUES('s101','一','一路','1234')INSERTINTO供应商VALUES('s102','二','二路','2345')INSERTINTO供应商VALUES('s103','三','三路','3456')INSERTINTO供应商VALUES('s104','四','四路','5678')goifexists(select*fromsysobjectswherename='销售')droptable销售goprint'droptable销售'print'createtable销售'goCREATETABLE销售/*创建销售信息表*/(商品号CHAR(8),销售数量int,库存数量int,销售日期datetime,员工号char(8))go---------------插入销售信息数据----------------------INSERTINTO销售VALUES('1001',4,10,2012-01-02,'101')INSERTINTO销售VALUES('1002',5,20,2012-01-03,'102')INSERTINTO销售VALUES('1003',6,30,2012-01-04,'103')INSERTINTO销售VALUES('1004',7,20,2012-01-05,'104')goifexists(select*fromsysobjectswherename='进货')droptable进货goprint'droptable进货'print'createtable进货'goCREATETABLE进货/*创建进货信息表*/(商品号CHAR(8),进货数量int,库存数量int,进货单价money,进货日期datetime,入库状态char(2),供应商号char(8))go---------------插入进货信息数据----------------------INSERTINTO进货VALUES('1001',4,10,3,2012-01-02,'是','s101')INSERTINTO进货VALUES('1002',5,20,4,2012-01-03,'是','s102')INSERTINTO进货VALUES('1003',6,30,5,2012-01-04,'是','s103')INSERTINTO进货VALUES('1004',7,20,6,2012-01-05,'否','s104')goCREATEUNIQUEINDEXUKFON商品(商品号,单价)goCREATEUNIQUEINDEXUKHON员工(员工号,员工电话)goCREATEUNIQUEINDEXURZON供应商(供应商号,供应商电话)goCREATEUNIQUEINDEXURZON销售(商品号,销售数量)goCREATEUNIQUEINDEXURZON进货(商品号,进货数量)goifexists(select*fromsysobjectswherename='进货触发器')droptrigger进货触发器GOCREATETRIGGER进货触发器ON进货afterINSERTASDECLARE@insert_accountintDECLARE@insert_idchar(10)DECLARE@insert_statechar(2)set@insert_account=(select[进货数量]frominserted)set@insert_id=(select[商品号]frominserted)set@insert_state=(select[入库状态]frominserted)BEGINDECLARE@accountintset@account=(select库存数量from商品where商品号=@insert_id)if@insert_state=N'是'update商品set库存数量=@account+@insert_accountwhere商品号=@insert_idif@insert_state=N'否'update商品set库存数量=@accountwhere商品号=@insert_idendifexists(select*fromsysobjectswherename='销售触发器')droptrigger销售触发器GOCREATETRIGGER销售触发器ON销售afterINSERTASDECLARE@sale_accountintDECLARE@insert_idchar(10)set@sale_account=(select[销售数量]frominserted)set@insert_id=(select[商品号]frominserted)BEGINDECLARE@accountintset@account=(select库存数量from商品where商品号=@insert_id)update商品set库存数量=@account-@sale_accountwhere商品号=@insert_idend------------------------------------创建查询视图-----------------------------------------------ifexists(select*fromsysobjectswherename='商品信息查询')dropVIEW商品信息查询GOCREATEVIEW商品信息查询ASSELECT商品.商品号,商品.商品名称,商品.单价,商品.库存数量,进货.进货单价,商品.供应商号,供应商.供应商名,供应商.供应商地址,供应商.供应商电话FROM商品,供应商,进货WHERE商品.供应商号=供应商.供应商号and进货.商品号=商品.商品号go----------------------------------------建立存储过程-----------------------------------------------ifexists(select*fromsysobjectswherename='proc1')dropprocproc1gocreateprocproc1(@商品_idchar(10))asselect库存数量from商品where商品号=@
本文标题:小型自选商场综合管理系统数据库设计
链接地址:https://www.777doc.com/doc-7290483 .html