数据库系统设计—订单销售数据库管理系统

合集下载

进销存管理系统数据库设计

进销存管理系统数据库设计

目录1.需求分析报告 (2)1。

1系统目的 (2)1。

2进销存系统的数据需求 (2)1.3组织结合结构图 (2)1。

4功能模块图 (3)1.5业务流程图 (3)1.6数据流程图 (3)1.6。

1数据流程图顶层图 (3)1。

6.2数据流程图第一层 (3)1。

6。

3数据流程图第二层 (3)1.7数据字典 (3)1。

7.1。

数据项定义 (3)1.7.2、数据流定义 (4)1。

7.3、数据存储定义 (5)1.7。

4、处理逻辑定义 (5)1。

7.5、外部实体定义 (6)2.概念结构设计 (6)2。

1初步E-R图 (6)2.1.1销售业务的局部E-R图 (6)2。

1.2采购业务的局部E—R图 (7)2。

1.3报损局部E—R图 (7)2。

2全局E-R图 (8)3将各分E-R图合并成全局E-R图所作的处理 (9)3。

1进行相关实体类型的合并,以减少实体类型的个数 (9)3。

2消除冗余 (9)4.逻辑结构设计 (9)4。

1逻辑设计概述 (9)4.2转换规则 (9)4。

3根据全局E—R图设计出系统的数据模型: (9)4。

4初步优化: (10)4。

4。

1部门与职工之间 (10)4.4。

2商品与供货商之间形成一个供应过程 (10)4。

4.3商品与客户之间形成一个购买过程 (10)4。

4.4职工与商品之间有职工对商品产生销售管理,采购管理,报损管理等信息。

所以形成一个管理过程 (10)4.4.5将销售人员、采购员关系模式合并为: (11)4。

4.6将存储部、销售部和采购部关系模式合并为: (11)4。

5最终优化: (11)5。

数据库完整性与安全性设计 (12)5。

1数据库完整性 (12)5.1。

1 约束 (12)5.1.2默认 (14)5.1。

3规则 (14)5.1。

4 存储过程 (15)5。

1.5 触发器 (16)5.2安全性设计 (16)1.需求分析报告1.1系统目的随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。

花店销售管理系统数据库设计

花店销售管理系统数据库设计

花店销售管理系统数据库设计1. 引言花店销售管理系统是一个为花店提供销售、库存管理和客户管理的系统。

在设计这样一个系统时,数据库设计是至关重要的一环,能够有效地支撑系统的正常运行。

本文将详细介绍花店销售管理系统数据库的设计。

2. 数据库设计原则在设计数据库时,需要遵循以下原则: - 数据库应当符合第三范式,避免数据冗余和不一致; - 数据库应当具有良好的结构,方便数据的增删改查操作; - 数据库应当考虑性能优化,避免出现性能瓶颈。

3. 数据库表设计3.1 产品表(Product)•product_id: 产品编号(主键)•product_name: 产品名称•price: 价格•stock: 库存数量•category: 产品类别3.2 订单表(Order)•order_id: 订单编号(主键)•customer_id: 客户编号(外键)•product_id: 产品编号(外键)•quantity: 订购数量•order_date: 下单日期3.3 客户表(Customer)•customer_id: 客户编号(主键)•customer_name: 客户姓名•phone: 联系电话•email: 电子邮件3.4 销售记录表(SalesRecord)•record_id: 记录编号(主键)•order_id: 订单编号(外键)•total_amount: 总金额•sales_date: 销售日期4. 数据库关系设计在花店销售管理系统中,存在以下数据库关系: 1. 产品表和订单表之间是一对多关系,即一个产品可以被多笔订单订购; 2. 订单表和客户表之间是多对一关系,即一个客户可以下多笔订单; 3. 订单表和销售记录表之间是一对一关系,即一笔订单对应一条销售记录。

5. 数据库索引设计为了提高查询效率,可以在数据库表的关键字段上创建索引,例如在product_id、order_id和customer_id字段上创建索引,以加快数据检索速度。

销售订单管理系统

销售订单管理系统

销售订单管理系统1.系统简介1.1 目的本文档旨在提供有关销售订单管理系统的详细信息,包括系统的目标、功能、架构和操作流程等方面的内容。

1.2 范围销售订单管理系统用于管理和跟踪销售订单的整个生命周期,包括订单创建、处理、审批和交付等各个环节。

1.3 定义销售订单管理系统:指用于管理和跟踪销售订单的信息系统。

2.功能需求2.1 订单创建2.1.1 客户信息录入订单创建时,需要录入相关客户的基本信息,包括客户名称、联系方式等。

2.1.2 产品选择在创建订单时,需要从产品库中选择所需产品,包括产品名称、数量、价格等信息。

2.1.3 折扣和优惠系统允许在订单创建过程中添加折扣和优惠,以实现价格调整和促销活动等。

2.2 订单处理2.2.1 库存检查在订单创建后,系统需要检查库存以确保所需产品的可用性。

2.2.2 订单分配系统会根据库存情况自动分配订单到合适的仓库或供应商,并相应的发货单或采购单。

2.2.3 订单状态更新系统会自动更新订单状态,包括待处理、处理中、已发货等。

2.3 订单审批2.3.1 审批流程系统支持自定义的审批流程,根据不同的订单类型和金额,将订单提交给相应的审批人员进行审批。

2.3.2 审批结果审批人员可以通过系统审批界面对订单进行批准或拒绝,并提供相应的审批意见。

2.4 订单交付2.4.1 准备发货在订单审批通过后,系统会通知仓库或供应商准备发货,并相应的发货单。

2.4.2 物流追踪系统会自动跟踪物流状态,并提供物流追踪服务,使客户能够随时查询订单的物流信息。

2.4.3 订单完成当订单成功交付后,系统将更新订单状态为已完成,并相应的交货单或发票。

3.系统架构销售订单管理系统采用三层架构,包括表现层、业务逻辑层和数据存储层。

3.1 表现层表现层负责与用户进行交互,并呈现系统的界面和功能。

用户可以通过表现层完成订单的创建、处理、审批和交付等操作。

3.2 业务逻辑层业务逻辑层负责处理用户的请求并进行相应的业务逻辑处理。

数据库课程设计—商品销售管理系统

数据库课程设计—商品销售管理系统

提供用户登录功能,包 括用户名和密码输入, 以及登录按钮。
展示系统的核心功能和 操作选项,如商品管理 、销售管理、客户管理 等。
展示商品列表,包括商 品名称、价格、库存等 信息,并提供添加、修 改、删除商品的功能。
展示销售记录列表,包 括销售日期、客户姓名 、商品名称、销售数量 、销售金额等信息,并 提供添加、修改、删除 销售记录的功能。
逻辑结构设计
数据模型选择
选择适合系统的数据 模型,如关系模型、 层次模型或网状模型
等。
表结构设计
根据概念结构,设计 数据库中的表结构, 包括表名、字段名、 数据类型、约束等。
索引设计
为提高查询效率,对 关键字段设计索引。
视图设计
根据需要,设计一些 视图以简化复杂查询

物理结构设计
存储介质选择
根据数据量大小及访问频 率,选择合适的存储介质 ,如硬盘、SSD等。
课程设计的目的
通过设计和实现一个商品销售管理系统,使学生掌握数据库设计、开发和应用的基本技能,提 高学生的实践能力和综合素质。
系统设计目标
实现商品信息的增删改查 功能
系统应提供对商品信息的添加 、修改、删除和查询功能,方 便用户对商品数据进行管理。
实现销售数据的统计和分 析
系统应能够实时统计和分析商 品的销售数据,包括销售额、 销售量、销售趋势等,为企业 决策提供支持。
02
系统需求分析
功能性需求
商品管理
支持商品的增删改查操作 ,包括商品名称、价格、 库存等信息的维护。
订单管理
支持订单的创建、查询、 修改和删除,包括订单状 态、客户信息、商品清单 等内容的维护。
销售统计
提供销售数据的统计和分 析功能,如销售额、销售 量、客户购买行为等数据 的汇总和展示。

数据库课程设计餐饮下单管理系统

数据库课程设计餐饮下单管理系统

数据库课程设计餐饮下单管理系统餐饮下单管理系统是一种常见的应用于餐饮行业的管理系统,其主要功能是帮助餐馆实现客户点餐、收银、并可直观化地统计餐馆销售情况等。

系统的主要模块包括菜品管理模块、订单管理模块、用户信息管理模块和数据统计模块。

1.菜品管理模块菜品管理模块是餐饮下单管理系统中的一个重要模块。

通过该模块,管理员可以添加、修改和删除菜品信息,并可对菜品进行搜索、分类显示、价格监控等。

为提高系统的可扩展性,应采用数据库存储菜品信息,同时设计菜品信息表,保证菜品信息的稳定性和数据整合的便利性。

2.订单管理模块订单管理模块也是餐饮下单管理系统的一个核心模块。

用户可以通过该模块选择菜品下单、查看订单状态、进行支付等。

此外,管理员可以通过该模块查看餐厅订单情况、确认订单、派送订单等。

系统的订单信息维护应以数据库表的形式存储,包括订单号、订单金额、订单状态、下单时间、支付时间、收货人信息等。

3.用户信息管理模块用户信息管理模块是餐饮下单管理系统中的一个基础性模块。

该模块主要用于管理用户信息。

用户可以在系统中注册、登录、注销等。

同时,管理者可以通过该模块进行用户信息的添加、修改、删除等操作。

用户信息应该存储于数据库中,设计用户信息表来保证数据的稳定性和数据整合的便利性。

4.数据统计模块数据统计模块是餐饮下单管理系统的一个重要功能。

该模块主要通过数据库分析及图表来分析系统的数据。

管理员可以通过该模块查看销售额、订单数量、菜品销量等数据,并可根据不同时间段进行数据的查询和统计。

通过该模块的功能能够及时反馈餐馆的业务状况,为管理者做出正确和科学决策提供数据支持。

总之,对于餐饮下单管理系统的设计与实现,不仅需要具有了解餐饮行业的实际经验,更需要充分考虑到数据库的设计与架构优化,来提高系统的可用性、可靠性和扩展性。

同时,为保障系统的稳定性和数据安全性,应内置系统的日志记录和备份机制,及时检测系统漏洞并进行修复等。

最后,在开发系统的同时应注意到用户体验,为用户提供优质、快捷的服务来提高用户黏性。

订单管理系统的设计与实现

订单管理系统的设计与实现

订单管理系统的设计与实现订单管理系统是一种用于管理和跟踪各种类型订单的软件系统。

它可以帮助企业实现订单的快速处理、准确跟踪和高效管理。

在这篇文章中,我们将介绍订单管理系统的设计与实现。

订单管理系统需要具备以下基本功能:1.订单录入:用户可以通过系统录入订单的详细信息,包括订单号、客户信息、产品信息、数量、价格等。

2.订单查询:用户可以根据各种条件查询订单信息,如订单号、客户名称、下单时间等。

3.订单修改与删除:用户可以对已存在的订单进行修改和删除操作。

4.订单跟踪:系统可以实时更新订单的当前状态,并提供跟踪功能,以便用户实时了解订单的进展情况。

5.订单统计与报表:系统可以根据用户需求生成各种订单统计和报表,如销售额统计、客户订单量统计等。

针对上述功能,我们可以采用以下设计思路:1.数据库设计:首先需要设计合适的数据库表结构,主要包括订单表、客户表和产品表。

订单表包含订单号、客户ID、产品ID、数量、价格、下单时间、订单状态等字段。

客户表包含客户ID、客户名称、联系方式等字段。

产品表包含产品ID、产品名称、单价等字段。

2.前端界面设计:用户可以通过界面和系统进行交互,我们需要设计一个易用的用户界面。

主要包括订单录入界面、订单查询界面、订单修改与删除界面、订单跟踪界面和订单统计与报表界面等。

3.业务逻辑设计:订单管理系统的业务逻辑主要包括订单的录入、查询、修改、删除、跟踪和统计等操作。

在设计时,需要考虑各种业务场景和异常情况,确保系统的可靠性和稳定性。

4.系统架构设计:订单管理系统可以采用客户-服务器架构,客户端负责接收用户的请求并展示结果,服务器端负责处理请求并与数据库进行交互。

可以使用常见的开发框架和技术,如Java、、Spring等。

5.数据安全与权限设计:订单管理系统涉及到大量的商业数据,需要确保数据的安全性和隐私性。

可以通过权限管理等措施,对用户进行身份验证和授权,以保护系统和数据的安全性。

数据库销售管理系统实验报告完整版

数据库销售管理系统实验报告完整版

数据库销售管理系统实验报告1. 引言数据库销售管理系统是一个基于数据库的应用系统,用于管理销售中心的销售业务。

本实验报告旨在介绍数据库销售管理系统的设计与实现,并对系统的功能和性能进行评估。

2. 系统设计2.1 系统需求数据库销售管理系统主要具备以下功能需求: - 用户管理功能:包括用户的登录、注册、角色管理等。

- 客户管理功能:包括客户信息的添加、查询、修改、删除等。

- 产品管理功能:包括产品信息的添加、查询、修改、删除等。

- 销售管理功能:包括销售订单的创建、查询、修改、删除等。

- 统计报表功能:包括销售额统计、客户订单统计等。

2.2 数据库设计数据库设计是系统设计的重要一环,它涉及数据库表的设计以及表之间的关联关系。

在数据库销售管理系统中,我们设计了以下几个主要表: - 用户表(User):用于存储用户的登录信息和角色信息。

- 客户表(Customer):用于存储客户的基本信息。

- 产品表(Product):用于存储产品的基本信息。

- 销售订单表(SalesOrder):用于存储销售订单的详细信息。

2.3 系统架构数据库销售管理系统采用三层架构模式进行设计,包括表示层、业务逻辑层和数据访问层。

其中,表示层负责与用户的交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库进行交互。

3. 系统实现3.1 系统环境数据库销售管理系统采用Java编程语言,结合MySQL数据库进行开发。

系统环境包括以下主要组件: - JDK 1.8:Java开发工具包。

- MySQL 5.7:关系型数据库管理系统。

- Spring Framework:提供了全面的企业级开发支持。

- MyBatis:持久层框架,用于与数据库进行交互。

- Maven:项目管理工具。

3.2 系统模块数据库销售管理系统主要包括以下几个模块: - 用户管理模块:实现用户的登录、注册和角色管理功能。

- 客户管理模块:实现客户信息的添加、查询、修改和删除功能。

订货管理系统数据库设计

订货管理系统数据库设计

订货管理系统数据库设计1.需求分析1.1背景商业企业中,货物销售时,订购是关键的环节。

它直接关系到企业的销售业绩,而在一个企业中,销售是关系到企业生存的关键。

随着时代的发展,货物订购仅靠人力手工完成已经无法满足企业发展的需要.而对商业企业来说,只有订货量越多的时候,才可能产生更多的利润。

使用订货管理系统来协助销售部门管理订单成为提高部门效率成为必须。

1。

2客户需求(1)订货系统可以帮助销售部门得到正确的订货。

正确的订货有以下好处:1.保证销售;2.保证毛利;3。

保证顾客满意;4。

维护企业形象;(2)相对于系统订货方式,手工订货常常产生错误的订货,这些订货信息给企业带来了损失:1.缺货,损失销售,损失利润;2。

库存积压,资产资金周转慢,占据有效的仓库容量;3。

增加员工的劳动量,增加盘点难度;4.库存维持成本增加,损耗增加;(3)企业要求开发的订货管理系统能够达到一定的标准,让订货行为变得准确可靠,并且系统能提供给部门提供相应的信息服务,为销售计划提供参考:1。

准确的系统(ETP)库存与实际库存一致;2.库存均为有效可销售库存(耗损品除外);3.计算订货,送货周期和订货数量(经济批量订货法);4。

设立科学,浮动的最低库存;5.考虑现有库存和在途送货量;6。

考虑促销和价格竞争因素;7。

考虑节日因素;8。

考虑商品成本因素;9.考虑市场期货因素;(4)很多的因素决定了订货的种类,数量,时间和密度,正确的订货能够有效的帮助企业赢利。

并且好的订货系统能够监控订货的合理性。

1。

好的订货管理系统=好的销售+好的利润+好的顾客效益!2。

订货是销售部门主管义不容辞的责任!1.3功能需求系统应该主要完成三种订购方式的处理工作,这三种方式分别是电话订购,网上订购和当面订购.以下对这三种订购方式进行分析.(1)电话订购时由销售部门相关人员对电话内容进行记录,得到客户要订购的货物的详细情况,这些情况应该覆盖货物订单的内容,货物订单的内容由相关人员进行填写,并填进系统数据库,系统通知发货部门可以发货,并给发货部门一张订货合同,其内容包括发送的货物,发货的地点,收货人,时间,无人认领的处理方法等订货时的约定信息等内容,在收货人取得货物,交付货款后需要在订货合同上签字确认。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

长沙学院课程设计说明书题目 ______________________ 系(部) __________________ 专业(班级) ________ 姓名 ______ 学号 __________ 指导教师 ______ 起止日期 _______________________课程设计任务书课程名称:数据库系统原理设计题目:销售订单数据库管理系统1、某销售商的订单系统需要如下信息:每个供应商包含供应商编号、名称、地址、联系电话等信息。

每种产品包含产品号、产品名称、产品类别等信息。

每个供应商可供应多种产品,每种产品可由多个供应商供应。

客户包含编号、姓名、通信地址、电话等信息。

雇员包括编号、姓名、联系电话等信息。

订单包括订单号等信息。

一个客户可下多个订单,每个订单只能由一个客户下。

一个雇员可管理多个订单,每个订单只能由一个雇员管理。

一个订单订购多种产品,每种产品可在不同的订单中订购2、系统功能基本要求:按照一定条件查询、统计订单信息,例如订单量最多的客户或者产品。

能够模拟完成一个订单交易全过程。

设计工作量:40课时指导教师签名:日期:教研室主任签名:日期:长沙学院课程设计鉴定表目录一、引言 (6)1.1编写目的 (6)1.2参考资料 (6)二、需求规约 (7)2.1业务描述 (7)2.2需求分析 (7)三、数据库环境说明 (8)四、数据库的命名规则 (8)4.1数据库对象命名规则 (8)4.2数据项编码规则 (8)五、逻辑设计 (9)5.1ER图 (9)5.2关系模型 (9)六、物理设计 (10)6.1表汇总 (10)6.2表[1]:[S UPPLIERS表](供应商表) (10)6.3表[2]:[P RODUCT表](产品表) (11)6.4表[3]:[SP表](供应商产品供应表) (11)6.5表[4]:[O RDERS表](订单表) (12)6.6表[5]:[PO表](产品订购表) (13)6.7表[6]:[E MPLOYEE表](雇员表) (13)6.8表[7]:[C USTOMER表](客户表) (14)6.9视图的设计 (14)6.10存储过程的设计 (15)6.11触发器的设计 (19)6.12函数的设计 (19)七、安全性设计 (20)7.1防止用户直接操作数据库的方法 (20)7.1.1用户标识和鉴定 (20)7.1.2存取控制 (20)7.1.3数据加密 (20)7.2用户帐号密码的加密方法 (20)7.3角色与权限 (20)八、数据库管理与维护说明 (21)九、总结 (22)一、引言1.1 编写目的本文档是销售订单数据库管理系统设计文档的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循《SQL SERVER 2008数据库设计和开发规范》。

本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。

设计该数据库的目的是为了能够模拟完成一次订单销售流程。

1.2 参考资料二、需求规约2.1 业务描述销售订单数据库管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的销售订单数据库管理系统,实现订单销售的自动化的计算机系统,为商品供应商提供准确、精细、迅速的订单销售信息。

具体功能为供应商供应产品、请假的申请,出差的记录输入到系统中,系统将为员工记录这些信息。

2.2 需求分析本销售订单数据库管理系统,能够完成插入产品,供应记录,订购记录等等这些信息,以能够模拟完成一次订单销售的过程,此外,在一个完整的订单销售流程中,本数据库系统还提供查询某供应商供应的产品信息,询某产品信息,查询某客户信息,查询某订单订购的产品的信息。

对于客户而言,还提供了查询订单最多的客户的功能。

总的来说,本数据库系统能够达到模拟完成一次订单销售流程的要求。

在本销售订单数据库管理系统中,有一些限制性条件,比如一个客户可以下多个订单,但一个订单只能由一个客户下,一个订单可以订购多种产品,每种产品可被不同订单订购等等,这些限制条件的加入能够使本数据库管理系统的功能更加完善,能够满足更高的要求。

三、数据库环境说明四、数据库的命名规则4.1 数据库对象命名规则4.2 数据项编码规则五、逻辑设计5.1 ER图5.2 关系模型供应商(供应商编号,名称,地址,联系电话)产品(产品编号,产品名称,产品类别,售价,出厂价,存货量) 供应(供应商编号,产品编号)订购(产品编号,订单编号,数量)客户(客户编号,姓名,通信地址,电话)订单(订单编号,日期,客户编号,雇员编号)雇员(雇员编号,姓名,联系电话,工资)六、物理设计6.1 表汇总6.2 表[1]:[ Suppliers表](供应商表)6.3 表[2]:[ Product表](产品表)6.4 表[3]:[ SP表](供应商产品供应表)6.5 表[4]:[ Orders表](订单表)6.6 表[5]:[ PO表](产品订购表)6.7 表[6]:[ Employee表](雇员表)6.8 表[7]:[ Customer表](客户表)6.9 视图的设计1、建立一张雇员信息的视图目的:屏蔽雇员的工资信息。

功能:能够向管理员提供简明,直接的雇员信息展示。

意义:有利于数据库安全的维护,防止任意修改数据库中的雇员信息。

create view view_Employee--建立Employee视图,屏蔽工资属性asselect Enumber,Ename,Etelnumfrom Employeewith check option;2、建立一张产品信息的视图目的:屏蔽产品的出厂价信息。

功能:能够向管理员提供简明,直接的产品信息展示。

意义:有利于数据库安全的维护,防止任意修改数据库中的产品信息。

create view view_Producte--建立Product视图,屏蔽出厂价属性asselect Pnumber,Pname,Pcategory,Pprice,Pinventoryfrom view_Productewith check option;6.10 存储过程的设计1、查询订单数量功能:查询订单的数量目的:存储查询订单数量的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchOrdersNum --查询订单的存储过程asselect COUNT(*) '订单总数'--查询订单数量from Orders;2、查询客户的订单信息功能:查询客户的订单信息目的:存储查询客户的订单信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_CustomerOrders--查询某个客户订单信息@Cname char(10)asselect Onumber,Odate,Enumberfrom Orders,Customerwhere Cname like @Cname and umber like umber;3、查询订单最多的客户信息功能:查询订单最多的客户信息目的:存储查询订单最多的客户信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchMaxOrders--查询订单最多的客户信息asselect Cnumber,Cname,Caddress,Ctelnumfrom Orders,Customerwhere unmer=unmergroup by Cnumber having MAX(Cnumber);4、查询客户信息功能:查询客户信息目的:存储查询客户信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchCustomer--查询某客户信息@Cname char(10)asselect *from Customerwhere Cname=@Cname;5、查询雇员信息功能:查询雇员信息目的:存储查询雇员信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchEmployee--查询某雇员信息@Ename char(10)asselect *from Employeewhere Ename=@Ename;6、查询某订单对应的产品信息功能:查询某订单对应的产品信息目的:存储查询某订单对应的产品信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchPO--查询某订单的产品信息@Onumber char(12)asselect Onumber,Product.Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory from Product,POwhere Onumber=@Onumber and PO.Pnumber=Product.Pnumber;7、查询产品信息功能:查询产品信息目的:存储查询产品信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_SearchProduct--查询某产品信息@Pnumber char(12)asselect Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory,Snumberfrom Product,SPwhere Pnumber=@Pnumber and SP.Pnumber=@Pnumber;8、插入供应商信息功能:插入供应商信息目的:存储插入供应商信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertSuppliers--插入供应商信息@Snumber char(12),@Sname char(30),@Saddress char(30),@Stelnum intasIF EXISTS(SELECT * FROM Suppliers WHERE Snumber=@Snumber)print'该供应商记录已经存在'ELSEinsert into Suppliers(Snumber,Sname,Saddress,Stelnum)values(@Snumber,@Sname,@Saddress,@Stelnum);9、插入订单信息功能:插入订单信息目的:存储插入订单信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertOrders--插入订单表@Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12)asIF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber)print'该订单记录已经存在'ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);10、插入产品订购信息功能:插入产品订购信息目的:存储插入产品订购信息的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertPO--插入产品订购表@Pnumber char(12),@Onumber char(12),@Quantity intasIF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--当该订单已经订购改产品时不予重复订购print'该产品订购订单记录已经存在'IF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--当库存量不足时不予订购print'该产品库存不足,无法订购'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);11、插入产品信息功能:插入产品信息目的:存储产品的操作意义:下次重复同样的动作时,可直接执行存储过程,简化操作步骤create procedure procedure_InsertProduct --插入产品信息@Pnumber char(12),@Pname char(30),@Pcategory char(15),@Pprice int,@Pex_price real,@Pinventory realasIF EXISTS(SELECT * FROM Product WHERE Pnumber=@Pnumber)--若有相同产品,只更新库存量update Productset Pinventory=Pinventory+@PinventoryELSEinsert into Product(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory)values(@Pnumber,@Pname,@Pcategory,@Pprice,@Pex_price,@Pinventory);12、完整的订单销售流程功能:插入订单信息和订购信息以及修改产品库存等信息目的:存储从客户下单到订单订购产品的流程的操作意义:直观展示订单销售流程,使用户能够更简明的执行完整的订单销售流程create procedure procedure_Order --完整的订单销售流程@Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12)@Pnumber char(12),@Onumber char(12),@Quantity intasIF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber)--若有重复订单,则不予下单print'该订单记录已存在,不能重复下订单'ELSEinsert into Orders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);IF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--若有重复订购单,则不予订购print'该产品订购记录已存在,不能重复订购'ELSEIF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--若产品库存量不足,则不予订购print'产品库存量不足,不能订购'ELSEinsert into PO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);6.11 触发器的设计1、建立触发器insert_PO:当插入了一条新的产品订购信息后,则激活该触发器,新的产品库存量等于旧库存量减去产品订购的数量。

相关文档
最新文档