Oracle仓库管理系统课程设计报告数据库部分,含Oracle代码
- 格式:docx
- 大小:17.02 KB
- 文档页数:6
oracle数据库课程设计一、课程目标知识目标:1. 掌握Oracle数据库的基本概念,包括表、字段、索引、约束等;2. 学会使用SQL语句进行数据查询、插入、修改和删除操作;3. 理解数据库的设计原则,能够完成简单的数据库设计;4. 了解数据库的安全性和事务管理。
技能目标:1. 能够独立使用Oracle SQL Developer等工具进行数据库操作;2. 能够编写基本的SQL查询语句,解决实际问题;3. 能够运用数据库设计原则,设计出结构合理、性能优良的数据库;4. 能够对数据库进行基本的维护和管理,确保数据安全。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习热情;2. 培养学生良好的团队协作精神,学会与他人共同解决问题;3. 培养学生严谨、细心的学习态度,养成良好的编程习惯;4. 增强学生的信息安全意识,认识到数据安全的重要性。
课程性质:本课程为实践性较强的课程,以培养学生实际操作能力为主,结合理论讲解,使学生能够掌握Oracle数据库的基本知识和技能。
学生特点:学生在本年级已具备一定的计算机操作基础和编程能力,对数据库有一定的了解,但实际操作经验不足。
教学要求:结合学生特点,课程设计应以实践操作为主,辅以理论讲解。
教学过程中,注重培养学生的动手能力,使学生能够将所学知识应用于实际项目中。
同时,关注学生的情感态度价值观培养,提高学生的综合素质。
通过本课程的学习,使学生能够达到上述课程目标,为后续相关课程打下坚实基础。
二、教学内容1. Oracle数据库概述- 数据库基本概念- Oracle数据库的发展历程和特点2. Oracle数据库体系结构- 数据库物理结构- 数据库逻辑结构- 数据库内存结构3. SQL语言基础- 数据定义语言(DDL)- 数据操纵语言(DML)- 数据查询语言(DQL)- 数据控制语言(DCL)4. 数据库表操作- 表的创建、修改和删除- 表数据的插入、更新、删除和查询5. 约束和索引- 主键约束、外键约束、唯一约束等- 索引的概念、类型和创建方法6. 数据库设计- 实体关系模型- 关系数据库设计方法- 数据库规范化理论7. 数据库安全与事务管理- 用户权限管理- 数据库备份与恢复- 事务的概念、特性及管理8. 实践操作- Oracle SQL Developer工具的使用- SQL语句编写和调试- 数据库设计案例分析与实现教学内容安排和进度:1. Oracle数据库概述(1课时)2. Oracle数据库体系结构(2课时)3. SQL语言基础(4课时)4. 数据库表操作(4课时)5. 约束和索引(2课时)6. 数据库设计(4课时)7. 数据库安全与事务管理(3课时)8. 实践操作(6课时)本教学内容根据课程目标,遵循科学性和系统性原则,结合教材章节,制定详细的教学大纲。
oracle仓库管理系统课程设计一、教学目标本课程的教学目标是使学生掌握Oracle仓库管理系统的基本概念、架构和操作,培养学生具备使用Oracle仓库管理系统进行库存管理、出入库操作和报表生成等实际操作能力。
1.掌握Oracle仓库管理系统的基本概念和架构。
2.了解仓库管理的基本流程和规范。
3.熟悉Oracle仓库管理系统的各项操作和功能。
4.能够熟练操作Oracle仓库管理系统,进行库存管理、出入库操作等。
5.能够根据实际需求,生成相应的报表。
6.能够对Oracle仓库管理系统进行基本的维护和故障排除。
情感态度价值观目标:1.培养学生对信息技术在仓库管理中的应用有积极的态度。
2.培养学生对工作效率和准确性的重视。
3.培养学生团队协作和问题解决的意识。
二、教学内容根据教学目标,本课程的教学内容主要包括Oracle仓库管理系统的基本概念、架构和操作。
1.Oracle仓库管理系统的基本概念:包括仓库管理系统的定义、功能和作用,以及Oracle仓库管理系统的发展历程。
2.Oracle仓库管理系统的架构:包括前端界面、后端数据库和中间件等方面的知识。
3.Oracle仓库管理系统的操作:包括用户登录、库存管理、出入库操作、报表生成等实际操作。
三、教学方法为了达到本课程的教学目标,将采用多种教学方法相结合的方式进行教学。
1.讲授法:通过讲解Oracle仓库管理系统的基本概念、架构和操作,使学生掌握基本知识。
2.案例分析法:通过分析实际案例,使学生更好地理解理论知识,并能够运用到实际操作中。
3.实验法:安排实验室实践环节,让学生亲自动手操作Oracle仓库管理系统,提高实际操作能力。
四、教学资源为了保证本课程的教学质量,将准备以下教学资源:1.教材:选择一本与Oracle仓库管理系统相关的权威教材,作为学生学习的主要参考资料。
2.参考书:提供一些相关的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,提高学生学习的兴趣和效果。
课程设计报告书所属课程名称oracle数据库基础教程题目仓库管理系统的设计分院电信分院2013年12 月28日课程设计(论文)评阅意见评阅人职称 20年 月日序号 项 目等 级 优秀 良好 中等 及格 不及格 1 课程设计态度评价2 出勤情况评价3 任务难度评价4 工作量饱满评价5 任务难度评价6 设计中创新性评价7 论文书写规范化评价8 综合应用能力评价综合评定等级目录第一章概要设计 (4)1.1系统需求分析 (4)1.2 系统功能基本要求和功能描述 (4)1.2.1 基本信息管理 (4)1.2.2产品信息管 (4)1.2.3 仓库管理操作 (4)1.2.4仓库警示管理 (4)1.2.5查询管理功能 (4)2.1 E-R图示 (7)2.2源代码 (9)2.2.1.数据库建表语句 (9)2.2.2.数据库建视图语句 (11)2.3运行结果示意图 (12)第一章概要设计1.1系统需求分析仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库和一些统计查询等几部分组成。
仓库管理系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和操作员信息的查看及维护。
仓库管理人员可以浏览、查询、添加、删除等产品的基本信息。
⑴产品入库管理,可以填写入库单,确认产品入库;⑵产品出库管理,可以填写出库单,确认产品出库;⑶借出管理,凭借条借出,然后能够还库;⑷初始库存设置,设置库存的初始值,库存的上下警戒限;⑸可以进行盘库,反映每月、年的库存情况;⑹可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;1.2 系统功能基本要求和功能描述1.2.1 基本信息管理基本信息包括客户信息、仓库信息和操作员信息。
客户可以分为供应商和购货商两种类型。
在产品入库时,需要提供供应商的信息;在产品出库和退货时,需要提供购货商的信息。
基本信息管理模块可以实现以下功能:⑴添加、修改、删除和查看客户信息;⑵添加、修改、删除和查看仓库信息;⑶添加、修改、删除和查看操作员信息。
Oracle课程设计报告一、介绍Oracle是一款功能强大的关系型数据库管理系统,被广泛应用于企业级应用开发中。
本课程设计报告旨在探讨Oracle的基本概念、架构以及应用场景,以期对Oracle的使用和设计有一个全面的了解。
二、Oracle的基本概念2.1 数据库数据库是指存储和组织数据的集合,是应用程序的基础。
Oracle数据库是一种可扩展的、高性能的数据库管理系统,具有优秀的事务处理和并发控制机制。
2.2 数据模型Oracle支持关系数据模型,使用表进行数据的存储和管理。
表由行和列组成,行代表记录,列代表字段。
2.3 数据库实例数据库实例是指Oracle数据库在内存中的运行实例。
一个数据库可以有多个实例,每个实例独立运行,互不干扰。
2.4 数据库管理系统(DBMS)数据库管理系统是指用于管理数据库的软件系统。
Oracle数据库管理系统提供了一系列工具和功能,用于创建、维护和管理数据库。
三、Oracle的架构3.1 逻辑架构逻辑架构是指数据库在逻辑上的组织和表示。
Oracle的逻辑架构包括实例、表空间、表、索引等组件。
- 实例是指数据库在内存中的运行实例,包括SGA(系统全局区)和后台进程。
- 表空间是指逻辑上的存储单元,用于组织和管理数据。
一个数据库可以包含多个表空间。
- 表是数据库中存储数据的基本单元,由行和列组成。
- 索引是用于加快数据访问速度的数据结构,使用B树算法进行维护。
3.2 物理架构物理架构是指数据库在硬盘上的存储方式。
Oracle的物理架构包括数据文件、控制文件和日志文件。
- 数据文件是指实际存储数据的文件,包含表、索引等对象的数据。
- 控制文件是数据库的元数据文件,包含了数据库的结构信息。
- 日志文件是用于恢复和故障恢复的文件,记录了数据库的变更操作。
3.3 进程架构进程架构是指Oracle数据库在操作系统上的运行方式。
Oracle的进程架构包括前台进程和后台进程。
宁波工程学院电信学院实验报告实验名称Oracle仓库管理系统设计专业、班级计科111班姓名XXX 学号XXXXXXXX日期指导教师XXX老师一、系统描述仓库管理系统的功能:1)、进仓管理:在货物送到仓库时,对货物信息进行了解并将相关信息输入到数据库中,同时更新数据库。
2)、出仓管理:在货物运出仓库时,进行货物信息统计并将数据保存到数据库中,同时更新数据库。
3)仓库货物信息提醒:当货物少于某一规定的值时,或者货物保质期将至时将发出提醒。
4)、仓库数据管理:当仓库中的货物少于要出仓的货物时不允许出仓;当仓库货物为满时,不允许其他货物进仓。
5)、查询修改:管理员可以进行一系列查询:查询货物类别及货物的信息、数量和货物流动的规则(对货物出仓进仓的要求);并可以对以上查询进行修改;可以查询某一天货物流动的信息,以及出仓及入仓的详细信息。
二、系统需求分析利用用例图、类图、E-R图对系统进行需求分析。
仓库管理系统可以实现对仓库货物信息、出仓货物管理、进仓货物管理、货物数量管理以及货物出入仓限制规则,以下为其用例图、类图及E-R图。
仓库管理系统用例图类图表E-R图三、数据库对象设计1、表设计通过对仓库管理系统的业务分析及查询资料了解,设计该系统的6个关系表,详情见上边类图部分。
2、序列设计为了方便仓库产品管理,在数据库中用以下序列产生相应编号C_R_VIEW:产生产品编号,起始值100。
3、视图设计为了方便仓库管理员查询出入库情况、每个生产日期的库存信息及产品的总数量,创建下列视图。
(1)创建名为“C_R_PRO_VIEW”的视图,用于查看产品的出入库汇总情况,包括出库的产品编号,入库的产品编号,产品名称,入库日期,出库日期,出库产品的生产日期,入库产品的生产日期,出库数量,入库数量。
(2)创建名为“SNUM”的视图,用于查询一种产品的总库存量,包括产品编号,产品总数量。
(3)创建名为“ZNUM_PRO_VIEW”的视图,用于查询产品的库存信息,包括不同生产日期的库存量。
《大型数据库》课程设计课题在线购书系统班级网络0901黄玉娇文妮学号 0930******* 0930*******成绩2011 年月日目录一、系统开发背景简介 (3)1、系统可行性分析 (3)2、系统开发目的 (3)3、系统用途和需求 (3)4、开发环境 (3)5、国外研究及发展趋势 (3)6、系统优势 (4)7、制约因素 (5)8、发展对策 (6)二、系统功能分析与设计 (6)1、系统功能模块简述 (6)2、系统功能模块图 (7)3、系统流程图 (7)4、用例分析 (8)5、页面流程图 (11)三、数据库设计与实现 (13)1、表设计 (13)2、E—R图 (15)3、数据库模型图 (16)4、创建存储过程 (16)5、建表 (17)6、建立外键约束 (18)7、创建序列 (19)四、系统实现 (20)1、登录实现代码 (20)2、运行结果 (37)五、小结 (40)六、附录 (40)一、系统开发背景及简介1、系统可行性分析(1)技术可行性——此网上书店系统可以运行于windows xp,windows server 2000/2003,windows vista操作系统。
对系统要求只需要装有IIS即可。
对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。
数据库运用简单易学的Access来实现。
在设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及Dreamweaver CS3制作出合理生动的网页。
(2)经济可行性——此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。
当系统投入运行后,可以实现在网上卖书和租书功能。
所带来的效益远远大于系统软件的开发成本。
在经济上是完全可行。
(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、租书、购书等功能操作方便。
而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。
北京邮电大学世纪学院毕业设计(论文)题目基于Oracle的仓库管理数据库系统设计学号学生姓名专业名称所在系(院)指导教师2012年 5 月 30 日题目基于Oracle的仓库管理数据库系统设计摘要随着现代企业的发展,计算机信息管理系统越来越受到重视。
本文简要介绍了SQL语言以及Oracle数据库系统的特点,并详细阐述了仓库管理数据库系统的设计方法。
通过Power Designer建立概念结构模型,生成SQL脚本,最终建成数据库。
主要包括数据库系统需求分析、概念结构设计、逻辑结构设计以及物理结构设计,最终模拟建立数据库。
通过本系统的建立,可使企业的仓库管理更加正规化、科学化,以及方便快捷的实现仓库物资的入库、出库和采购等事项的管理功能。
因此,本系统的开发有其特有的技术意义和管理意义。
关键词Power Designer Oracle 仓库管理ITitle Design Of Store Management Database System Based On OracleAbstractWith the development of modern industry, the information management system of the computer is paid more and more attention by enterprise. This article briefly describes the characteristics of the SQL language and Oracle database systems, and elaborated on the design of the warehouse management database system: First, establish the conceptual structure model and physical structure model with Power Designer, then generate the SQL script through the PDM model, finally build the database system. Including system needs analysis of the system, conceptual structure design, the logical structure design and physical structure design, eventually establish a simulation of database system. Using a computer to control information of the warehouse which has advantages that artificial management that can’t catch up with. It is quickly inspectional, easy to search, the credibility is high, and deposit capacities is high, confidentiality good, and also reduce more manpower and material resource. All of this managements can infinitely raise the management efficiency of goods stock and also is a scientific and regular turn, and be in line with world of important condition of the storage management. Therefore, developing a storage management system is necessary. It has its unique technology and managerial implications.Keywords Power Designer Oracle Store managementII目录1.前言 (1)1.1选题背景、意义 (1)1.2国内外发展现状 (2)1.2.1国外发展状况 (2)1.2.2国内发展状况 (2)2.数据库理论基础及应用系统开发工具 (4)2.1SQL语言介绍 (4)2.1.1 SQL简介 (4)2.1.2 SQL语句介绍 (5)2.2O RACLE数据库分析 (5)2.2.1 Oracle数据库简介 (5)2.2.2 Oracle数据库结构 (6)2.2.3 Oracle数据库特点 (7)2.2.4 Oracle数据仓库概述 (8)3. 数据库管理系统总体设计 (10)3.1数据库设计概述 (10)3.2系统需求分析 (11)3.2.1需求分析的任务和目标 (11)3.2.2需求分析的方法和步骤 (12)3.2.3数据字典 (12)3.2.3数据流图 (15)3.3数据库概念模型 (16)3.3.1实体属性图 (16)3.3.2总体E-R图 (19)4. 数据库系统逻辑结构设计 (20)4.1关系模式的基本范式 (20)4.1.1 1NF (20)III4.1.2 2NF (21)4.1.3 3NF (21)4.1.4 Boyce-Codd 范式 (21)4.2初始关系模型的设计 (21)4.3关系模式的规范化 (22)5. 数据库系统物理结构设计 (24)5.1存储结构的设计 (24)5.1.1基本概念 (24)5.1.2 B-树的查找 (25)5.1.3 B-树的插入 (25)5.1.4 B-树的删除 (27)5.2访问方法设计 (30)5.2.1索引的概念 (30)5.2.2索引的高效原理 (30)5.2.3索引的特性 (30)5.2.4索引的建立 (32)5.3数据存放位置设计 (32)5.3.1 RAID(磁盘阵列)技术 (32)5.3.2 RAID的级别 (33)5.3.3 RAID级别的选择 (35)5.4系统配置设计 (36)6. 数据库实施 (37)6.1建立数据库结构 (37)6.2数据库加载 (50)7.结论 (53)致谢 (54)参考文献 (55)IV1.前言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。
oracle仓库管理系统课程设计一、课程目标知识目标:1. 理解Oracle仓库管理系统的基本概念、功能模块及其在企业管理中的应用;2. 掌握Oracle仓库管理系统的操作流程,包括库存管理、出入库操作、库存盘点等;3. 了解数据库原理,明确Oracle仓库管理系统与数据库之间的联系。
技能目标:1. 能够独立完成Oracle仓库管理系统的基本操作,如新建仓库、录入商品信息、进行出入库管理等;2. 学会运用Oracle仓库管理系统进行库存数据分析,为企业管理提供决策依据;3. 培养解决问题的能力,针对实际业务场景,运用所学知识解决库存管理中的问题。
情感态度价值观目标:1. 培养学生积极的学习态度,激发对Oracle仓库管理系统及相关知识的兴趣;2. 增强团队协作意识,学会与他人共同分析问题、解决问题;3. 树立正确的信息素养观念,认识到信息管理在现代企业管理中的重要性。
课程性质分析:本课程为实践性较强的课程,要求学生在掌握理论知识的基础上,能够将所学应用于实际操作中。
学生特点分析:高二年级学生对计算机操作有一定的基础,具备一定的自主学习能力,但需加强团队协作能力的培养。
教学要求:1. 结合实际案例,使学生深入理解Oracle仓库管理系统的应用;2. 注重实践操作,培养学生的实际操作能力;3. 采取小组合作形式,提高学生的团队协作能力;4. 定期进行课程评估,确保课程目标的达成。
二、教学内容1. Oracle仓库管理系统概述- 系统简介- 功能模块介绍2. Oracle仓库管理系统操作流程- 仓库管理- 商品信息管理- 出入库操作- 库存盘点3. 数据库原理与应用- 数据库基础知识- Oracle仓库管理系统与数据库的关联4. 实践操作与案例分析- Oracle仓库管理系统软件安装与配置- 实践操作指导- 案例分析5. 库存数据分析与决策- 数据分析方法- 数据可视化- 决策支持教学大纲安排:第一周:Oracle仓库管理系统概述第二周:Oracle仓库管理系统操作流程第三周:数据库原理与应用第四周:实践操作与案例分析第五周:库存数据分析与决策教学内容进度:1. 前两周:学习Oracle仓库管理系统的基本概念和操作流程;2. 第三周:学习数据库原理及其在Oracle仓库管理系统中的应用;3. 第四周:进行实践操作和案例分析,巩固所学知识;4. 第五周:学习库存数据分析方法,并运用到实际案例中。
O r a c l e课程设计报告题目名称:库存管理系统班级:计083-1组长学号:************ 姓名:晁代金成绩:组员学号:************ 姓名:孙亚彬成绩:组员学号:************ 姓名:黄洁成绩:2010年11月29日目录第一章引言 (3)1.1信息系统范围 (3)第二章需求分析 (4)第三章系统概要设计 (4)3.1数据库设计 (5)第四章系统详细设计 (9)4.1数据库的逻辑设计 (9)4.2数据库的实现 (9)4.3人机界面的设计 (13)第五章系统实现 (16)5.1概述 (16)5.2系统运行与维护 (17)第六章小结 (18)第一章引言本设计为一个基本的库存管理系统,系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程,包括进货、销售商品的录入、统计与查询,以及库存的统计等。
1.1信息系统范围“库存管理信息系统”主要是为公司的经营活动提供信息服务,它涵盖了采购部门、销售部门和仓库的各项管理工作,涉及多方面的职能。
系统能够对客户信息管理、订单管理、报价单管理、供应商管理、出货管理等信息提供存储、更新、查询、统计的功能,使公司能够合理控制进销存各个环节,提高资金的利用率和结算速度,实现管理的高效率、实时性、安全性、科学化、现代化和智能化。
系统的数据来源由各职能部门的业务人员通过键盘输入。
此外,对系统的安全性方面也提出了明确的信息要求。
第二章需求分析这一阶段的主要目标是明确公司的信息需求,包括组织、发展、改革的总信息需求和各级管理人员完成各自工作任务的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案,完成系统分析阶段的最终成果—系统说明书的编写。
第三章系统概要设计在经过了系统分析之后,接下来的任务就是系统设计。
管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。
oracle课程设计报告一、介绍Oracle是全球领先的关系型数据库管理系统,广泛应用于企业级应用程序和数据仓库。
本报告将介绍Oracle课程设计的内容和目标。
二、课程设计目标1.了解Oracle数据库的基础知识和原理;2.掌握SQL语言的基本语法和常用操作;3.熟悉Oracle数据库的管理和维护;4.学习Oracle数据库在企业级应用中的应用。
三、课程设计内容1.Oracle数据库概述(1)Oracle数据库架构(2)Oracle数据库安装和配置2.SQL语言基础(1)SQL语言概述(2)SQL语句的基本结构(3)数据类型与约束(4)表格创建与操作3.SQL查询与函数(1)单表查询与多表查询(2)聚合函数及其使用方法4.数据管理技术(1)数据更新操作及其使用方法(2)事务处理及其使用方法5.索引与优化技术(1)索引类型及其使用场景(2)优化技术及其应用方法6.备份与恢复技术(1)备份策略及其实现方式(2)恢复策略及其实现方式7.PL/SQL编程技术(1)PL/SQL编程语言概述(2)PL/SQL存储过程及其使用方法(3)PL/SQL触发器及其使用方法8.Oracle数据库在企业级应用中的应用(1)Oracle数据库在电子商务中的应用(2)Oracle数据库在物流管理中的应用四、课程设计实施方式1.理论讲解:通过教师讲解和课件展示,让学生了解Oracle数据库基础知识和原理;2.案例分析:通过实际案例分析,让学生掌握SQL语言和Oracle数据库的操作;3.实践操作:通过实际操作,让学生熟悉Oracle数据库的管理和维护;4.综合实验:通过综合实验,让学生将所学知识应用到企业级应用中。
五、评估方式1.作业评估:根据作业完成情况进行评估;2.考试评估:通过考试对学生进行评估;3.综合评估:根据平时表现、作业完成情况、考试成绩等多方面进行综合评估。
六、结论本报告介绍了Oracle课程设计的内容和目标,以及实施方式和评估方式。
宁波工程学院电信学院实验报告实验名称Oracle仓库管理系统设计专业、班级计科111班姓名XXX学号XXXXXXXX日期指导教师XXX老师一、系统描述仓库管理系统的功能:1)、进仓管理:在货物送到仓库时,对货物信息进行了解并将相关信息输入到数据库中,同时更新数据库。
2)、出仓管理:在货物运出仓库时,进行货物信息统计并将数据保存到数据库中,同时更新数据库。
3)仓库货物信息提醒:当货物少于某一规定的值时,或者货物保质期将至时将发出提醒。
4)、仓库数据管理:当仓库中的货物少于要出仓的货物时不允许出仓;当仓库货物为满时,不允许其他货物进仓。
5)、查询修改:管理员可以进行一系列查询:查询货物类别及货物的信息、数量和货物流动的规则(对货物出仓进仓的要求);并可以对以上查询进行修改;可以查询某一天货物流动的信息,以及出仓及入仓的详细信息。
二、系统需求分析利用用例图、类图、E-R图对系统进行需求分析。
仓库管理系统可以实现对仓库货物信息、出仓货物管理、进仓货物管理、货物数量管理以及货物出入仓限制规则,以下为其用例图、类图及E-R图。
仓库管理系统用例图类图表1E-R图三、数据库对象设计1、表设计通过对仓库管理系统的业务分析及查询资料了解,设计该系统的6个关系表,详情见上边类图部分。
2、序列设计为了方便仓库产品管理,在数据库中用以下序列产生相应编号C_R_VIEW:产生产品编号,起始值100。
3、视图设计为了方便仓库管理员查询出入库情况、每个生产日期的库存信息及产品的总数量,创建下列视图。
(1)创建名为“C_R_PRO_VIEW”的视图,用于查看产品的出入库汇总情况,包括出库的产品编号,入库的产品编号,产品名称,入库日期,出库日期,出库产品的生产日期,入库产品的生产日期,出库数量,入库数量。
(2)创建名为“SNUM”的视图,用于查询一种产品的总库存量,包括产品编号,产品总数量。
(3)创建名为“ZNUM_PRO_VIEW”的视图,用于查询产品的库存信息,包括不同生产日期的库存量。
4、PL/SQL功能模块设计利用PL/SQL程序创建下列各种数据库对象。
(1)创建一个当仓库产品少于最少数量或者大于最大数量时显示出产品数量、生产日期及保质期的函数。
(2)创建一个计算距保质期时间的存储过程。
(3)创建一个计算出库后数量的函数。
(4)创建一个计算入库后数量的函数。
四、数据库对象创建描述数据库对象中表的创建、序列的创建、视图的创建、存储过程的创建,触发器的创建等内容,实现系统的基本功能。
1、表的创建(1)产品信息PRO:CREATETABLE"USERS"."PRO"("PROID"NUMBER(11)NOTNULL,"PRONAME"VARCHAR2(20)NOTNULL,"PRODRESS"VARCHAR2(50),"DREPHONE"NUMBER(20),"BDATE"NUMBER(5)NOTNULL,"DEMO"VARCHAR2(100),PRIMARYKEY("PROID")VALIDATE)TABLESPACE"USERS"(2)仓库产品管理PRO_MANCREATETABLE"USERS"."PRO_MAN"("PROID"NUMBER(11)NOTNULL,"BIRDATE"DATENOTNULL,"ZNUM"NUMBER(20)NOTNULL,"DEMO"VARCHAR2(100),PRIMARYKEY("PROID","BIRDATE")VALIDATE,FOREIGNKEY("PROID")REFERENCES"SYS"."PRO"("PROID")VALIDATE)TABLESPACE"USERS"(3)创建入库管理表R_PROCREATETABLE"USERS"."R_PRO"("PROID"NUMBER(11)NOTNULL,"RDATE"DATENOTNULL,"BIRDATE"DATENOTNULL,"RNUM"NUMBER(10)NOTNULL,"DEMO"VARCHAR2(100),PRIMARYKEY("PROID","RDATE")VALIDATE,FOREIGNKEY("PROID")REFERENCES"SYS"."PRO"("PROID")VALIDATE)TABLESPACE"USERS"(4)出库产品管理C_PROCREATETABLE"USERS"."C_PRO"("PROID"NUMBER(11)NOTNULL,"CDATE"DATENOTNULL,"BIRDATE"DATENOTNULL,"CNUM"NUMBER(10)NOTNULL,"DEMO"VARCHAR2(100),PRIMARYKEY("PROID","CDATE")VALIDATE,FOREIGNKEY("PROID")REFERENCES"SYS"."PRO"("PROID")VALIDATE)TABLESPACE"USERS"(5)管理规则PRO_LIMCREATETABLE"USERS"."PRO_LIM"("PROID"NUMBER(11)NOTNULL,"MINUM"NUMBER(10)NOTNULL,"MAXUM"NUMBER(10)NOTNULL,"LBIRDATE"NUMBER(5)NOTNULL,"DEMO"VARCHAR2(100),PRIMARYKEY("PROID")VALIDATE,FOREIGNKEY("PROID")REFERENCES"SYS"."PRO"("PROID")VALIDATE)TABLESPACE"USERS"(6)管理员表ADMINCREATETABLE"USERS"."ADMIN"("ID"NUMBER(11)NOTNULL,"USERNAME"VARCHAR2(10)NOTNULL,"PASSWORD"VARCHAR2(11)NOTNULL,PRIMARYKEY("ID")VALIDATE)TABLESPACE"USERS"2、序列的创建CREATESEQUENCEC_R_VIEWNOCYCLENOORDERNOCACHENOMAXVALUEMINVALUE100I NCREMENTBY1STARTWITH1003、视图的创建(1)产品的出入库情况C_R_PRO_VIEWCREATEORREPLACEVIEWC_R_PRO_VIEWASSELECTCPROID,RPROID,PRONAME,RDATE,CDATE,CBIRDATE,RBIRDATE,CNUM,RNUMFROMPRO,(SELECT,,RDATE,CDATE,,,CNUM,==RDATEORDERBYRPROID)==RPROID(2)产品总数量:SNUMCREATEORREPLACEVIEWSNUMAS,SUM(ZNUM)SNUMFROMPRO,PRO_MAN=(3)产品的库存信息:ZNUM_PRO_VIEWCREATEORREPLACEVIEWZNUM_PRO_VIEWAS,PRONAME,BIRDATE,BDATE,ZNUMFROMPRO,=4、PL/SQL程序设计(1)仓库产品少于最少数量或者大于最大数量时显示出产品数量、生产日期及保质期来: CREATEORREPLACEFUNCTIONMIN_MAX_NUM_SHOW(V_PROIDNUMBER,V_BIRDATEOUTDATE,V_BDATEOUTNUMBER) RETURNNUMBERASV_SNUMNUMBER;V_MINUMNUMBER;V_MAXUMNUMBER;BEGINSELECTSUM(ZNUM)INTOV_SNUMFROMPRO_MANWHEREPROID=V_PROID; SELECTMINUM,MAXUMINTOV_MINUM,V_MAXUMFROMPRO_LIMWHEREPROID= V_PROID;SELECTBIRDATEINTOV_BIRDATEFROMPRO_MANWHEREPROID=V_PROID; SELECTBDATEINTOV_BDATEFROMPROWHEREPROID=V_PROID;IFV_SNUM-V_MINUM<=0ORV_SNUM-V_MAXUM>=0THENRETURNV_SNUM;ENDIF;END;(2)计算距保质期时间:CREATEORREPLACE PROCEDURE PRO_B(V_PROIDNUMBER)ASV_DAYSNUMBER;V_LBIRDATENUMBER;CURSORC_BIRDATEISSELECTBIRDATEFROMPRO_MANWHEREPROID=V_PROID;BEGINSELECTLBIRDATEINTOV_LBIRDATEFROMPRO_LIMWHEREPROID=V_PROID;FORV_BIRDATEINC_BIRDATELOOPIFV_DAYS:=(SYSDATE-V_BIRDATE)>=V_LBIRDATETHEN(V_DAYS);ENDIF;ENDLOOP;END;(3)计算出库后数量:CREATEORREPLACEFUNCTIONA_C_NUM(V_PROIDNUMBER,V_BIRDATEOUTDATE)RETURNNUMBERASV_CZNUMNUMBER;BEGINSELECTBIRDATEINTOV_BIRDATEFROMC_PROWHEREPROID=V_PROID; SELECTZNUM-CNUMINTOV_CZNUMFROM(,,CNUM,ZNUMFROMC_PRO,PRO_MANWHERE=计算入库后数量:CREATEORREPLACEFUNCTION A_R_NUM(V_PROIDNUMBER,V_BIRDATEOUTDATE)RETURNNUMBERASV_RZNUMNUMBER;BEGINSELECTBIRDATEINTOV_BIRDATEFROMR_PROWHEREPROID=V_PROID;SELECTZNUM+RNUMINTOV_RZNUMFROM(,,RNUM,ZNUMFROMR_PRO,PRO_MANWHERE=五、总结在这次的数据库实践中,我学到了很多,也收获了很多经验。