版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于工作任务的基于工作任务的SQL Server 2008SQL Server 2008数据库应用数据库应用进销存管理系统进销存管理系统任务任务3 进销存系统数据维护进销存系统数据维护p 综合应用存储过程和触发器实现复杂的业务逻辑,简化系统数据维护工作。p 掌握利用存储过程和触发器实现维护数据的安全性p 培养学生分析问题、解决问题的能力任务目标在超市进销存系统中,用户在进货和出货时,要保证商品数量、名称等信息和库存的信息一致,保证超市业务的正常往来。p 进货管理:采购人员购买商品,将商品登记入库,更新数据库的库存信息。p 入库管理:p 将商品按照一定规则编码,进行分类管理。p 盘点库存:即对系
2、统中商品信息进行整理,修正有差错的信息,以保证数据的实时性和有效性。p 销售商品后,要更新库存。客户需求(1)采购员采购商品后及时录入商品信息,并在数据库中进行数据更新。(2)在收银台处,由于商品买卖导致数据库信息的变化(此时注意数据库的并发控制),如卖出商品的名称、编号、数量、价格、销售日期等,都需及时录入数据库。(3)当货架上的商品减少到一定数量时,要发出提货报告或通知,需要在存货中提取一定量的商品,并进行库存信息的更新及数据库内部的商品情况的评价。(4)当商品出现损坏或是人为条件的丢失,造成商品数量的减少时,及时录入这些信息并更新到数据库。任务分析(5)在用户要求或需要的情况下,定期对商
3、品信息进行统计汇总,当商品数量少于某个规定值时,产生报警信息,提醒用户补充货物,并提供详细的缺货信息。(6)根据分析,得出以下超市业务及数据信息:p 商品信息:商品编号、商品名称、商品单位、商品单价、类别、产地及说明等。p 进货信息:进货编号、商品编号、进货单价、进货数量、进货时间、经手人、供货单位等。p 出货信息:出货编号、商品编号、出货单价、出货数量、出货时间、经手人、接收人及说明等。p 库存信息:商品编号、库存说明等。任务分析(7)进一步分析任务,梳理出表结构和表间的关系。任务分析p 学生复习触发器和存储过程的相关知识p 学生分析一个实际的进销存案例,熟悉进销存业务逻辑p 教师讲解超市进
4、销存的主要业务p 学生分组讨论超市进销存业务需求、数据的一致性和安全性问题p 利用触发器和存储过程实现超市进销存业务逻辑p 根据学生讨论的超市进销存结果,教师进行点评任务实施-【制定计划】p教师分析数据库p确定使用哪几个表,以及各表存储的数据信息p教师讲解并分析解题思路p学生编写数据查询语句p调试语法错误和程序逻辑错误p运行程序,查看查询结果任务实施-【制定计划】-创建清单库存存储过程CREATE PROCEDURE SELECT_PRODUCT -定义进货日期 INDATE VARCHAR(50) , -定义商品编号 INNO VARCHAR(50) , -定义库存,OUTPUT指定该变量用
5、来作为输出STOCK INT OUTPUT任务实施-【制定计划】客户创建清点库存的存储过程客户创建清点库存的存储过程AS SELECT STOCK = STOCKCOUNT FROM PRODUCTSTOCK WHERE PID IN (SELECT PID FROM INPRODUCTWHERE INTIME = INDATEAND INNO = INNO)GO任务实施-【制定计划】客户创建清点库存的存储过程客户创建清点库存的存储过程-使用SELECT_PRODUCT存储过程清点指定日期、编号的库存-定义库存变量DECLARE STOCK INT-定义进货日期变量DECLARE INDATE
6、 VARCHAR(50)-定义入库编号DECLARE INNO VARCHAR(50)-设定入库时间和入库编号,根据入库编号和时间情况该商品的库存SET INDATE = 2009-1-5SET INNO = PRO02任务实施-【制定计划】客户清点库存客户清点库存EXEC SELECT_PRODUCT INDATE,INNO,STOCK OUTPUTPRINT 进货日期为+CONVERT(VARCHAR(50),INDATE)+,进货编号为+CONVERT(VARCHAR(50),INNO)+的总库存现在为+CONVERT(VARCHAR(50),STOCK)GO任务实施-【制定计划】客户清
7、点库存客户清点库存CREATE TRIGGER TRIG_INPRODUCTON INPRODUCTFOR INSERTAS -定义入库数量变量DECLARE INCOUNT INT-定义商品编号变量DECLARE PID VARCHAR(50)-定义标识变量,0表示没有某商品,1表示已经存在某商品DECLARE HASINNO INT任务实施-【制定计划】客户创建入库触发器客户创建入库触发器 -初始化SET HASINNO = 0SELECT INCOUNT = INCOUNT ,PID = PIDFROM INSERTEDSELECT HASINNO = COUNT(*)FROM PROD
8、UCTSTOCKWHERE PID = PID任务实施-【制定计划】客户创建入库触发器客户创建入库触发器 -如果入库时存在该商品,更新库存IF(HASINNO 0)UPDATE PRODUCTSTOCKSET STOCKCOUNT = STOCKCOUNT + INCOUNT-如果入库时没有该商品,执行入库操作ELSE INSERT PRODUCTSTOCKVALUES (PID,INCOUNT, )GO任务实施-【制定计划】客户创建入库触发器客户创建入库触发器 INSERT INPRODUCT VALUES (2009002,PRO02,10,10.2,2009-1-5,北京,张三,)INS
9、ERT INPRODUCT VALUES (2009003,PRO02,25,10.2,2009-1-5,北京,张三,)任务实施-【制定计划】验证触发器验证触发器 验证触发器验证触发器 -在OUTPRODUCT表上创建出库触发器CREATE TRIGGER TRIG_OUTPRODUCTON OUTPRODUCTFOR INSERTAS -定义出库数量变量DECLARE OUTCOUNT INT-定义出库商品编号DECLARE PID VARCHAR(50)任务实施-【制定计划】创建出库触发器创建出库触发器 SELECT OUTCOUNT = OUTCOUNT,PID = PIDFROM IN
10、SERTED-出库后更新库存UPDATE PRODUCTSTOCK SET STOCKCOUNT = STOCKCOUNT - OUTCOUNTGO 任务实施-【制定计划】创建出库触发器创建出库触发器 INSERT OUTPRODUCT VALUES (2009002,PRO02,13,12.2,2009-5-8,李四,张三,)任务实施-【制定计划】验证触发器验证触发器 p学生汇报计划与实施过程,回答同学与教师提问,教师重点检查触发器和存储过程的实现,对学生的工作结果进行评价。 p学生提交创建的存储过程和触发器代码。 p教师检查查询语句是否正确。 p教师检查存储过程和触发器的执行是否准确。 p教师检查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防接种科室工作制度
- 领导定期部署工作制度
- 高速路政管理工作制度
- 齿轮2班每日工作制度
- 2026届吉林省G35+联合体高三一模语文试题
- 桂林市全州县2025-2026学年第二学期三年级语文期末考试卷(部编版含答案)
- 十堰市茅箭区2025-2026学年第二学期三年级语文第七单元测试卷(部编版含答案)
- 洛阳市汝阳县2025-2026学年第二学期五年级语文第八单元测试卷(部编版含答案)
- 食醋制作工道德能力考核试卷含答案
- 啤酒花栽培工班组考核水平考核试卷含答案
- 投标文件编制培训课件
- 加油站奖励举报制度
- 小基坑施工方案(3篇)
- 面听神经核磁扫描课件
- 2025年孤独症康复教育人员上岗培训课程考试题题库附答案
- 办公室人员安全知识培训
- 2025年无损检测资格证考试射线无损检测技术试卷及答案
- 2026届广东广州天河区高三一模高考英语试卷试题(含答案详解)
- 骨盆前倾康复训练
- 市政工程安全生产培训
- 2025年初级注册安全工程师(安全生产法律法规)题库及答案(广东省)
评论
0/150
提交评论