大型数据库课程设计_第1页
大型数据库课程设计_第2页
大型数据库课程设计_第3页
大型数据库课程设计_第4页
大型数据库课程设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大型数据库系统开发课程设计 正红公司订货管理系统分析与设计 前 言 随着信息技术和计算机技术的飞速发展,订货数据库系统已经在企业和供应商等方面扮演着非常重要的作用,对提高业务效率发挥着重要作用。在现代市场经济中,顾客越来越多的要求快速、高效的服务,使得企业和供应商应用计算机技术来提高自己的业务水平,其中订货数据库是其中一个重点,很好的管理订单,开发订单信息就显得尤为重要。开发订单数据库系统就是根据业务流程将业务的各类数据联系起来,组成一个有机的系统,是的业务、财务、市场等方面的信息得以方便、快捷地传递并经过综合处理生产各种报表送至给各个职能部门及决策者。在面对如此庞大的数据处理量时,数据库技术

2、的使用必要性毋庸置疑。 销售订单数据库管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的销售订单数据库管理系统,实现订单的下发,数据的查询删除和修改。1第一章 需求分析一、内容介绍本销售订单数据库管理系统的需求如下,首先在供应商表、供应表、产品表、订购表、订单表、客户表、雇员表的基本表上建立增、删、改、查的存储过程。以便以后再次用到的时候可以直接用存储过程而不用反复的写代码。第二在实验中间建立触发器,当订购产品的时候可以查询库存,如果满足要求,那么就库存通过触发器实现库存的减少。第三

3、在这次客场设计的基础上建立一些查询,比如说要求建立订单最多的客户信息的查询,平均工资的查询,库存最多的产品的查询。最后要求完成一次下订单的流程。此外,在一个完整的订单销售流程中,本数据库系统还提供查询某供应商供应的产品信息,查询某产品信息,查询某客户信息,查询某订单订购的产品的信息。对于客户而言,还提供了查询订单最多的客户的功能。例如当在订单的中只要知道订单的编号,就可以知道订单的产品的名字,产品的数量(产品的信息),雇员的信息,客户的信息。在订购的表中知道订单号就可以知道订单中产品的数量。可以修改数据库里面的数据,例如条件知道供应商编号就可以对供应商的信息(编号,姓名,联系电话,地址等)进行

4、修改,还可以对该供应商进行删除。知道客户的编号就可以对客户的数据 (编号,信息 姓名,联系电话等)进行修改,还可以对该用户进行删除。总的来说,本数据库系统能够达到模拟完成一次订单销售流程的要求。在本销售订单数据库管理系统中,有一些限制性条件,比如一个客户可以下多个订单,但一个订单只能由一个客户下,一个订单可以订购多种产品,每种产品可被不同订单订购等等,这些限制条件的加入能够使本数据库管理系统的功能更加完善,能够满足更高的要求。 二、确定描述中实体、属性和关系模式职工(职工号,仓库号,工资,职称,经理)订购单(订购单号,职工号,供应商号,日期,金额)订购明细表(序号,订购单号,产品名称,单价,数

5、量)仓库(仓库号,所在城市,面积)供应商(供应商号,供应商名,地址) 三、进行CRUD分析 3.1 CRUD操作功能 CRUD是Creat(创建)、Retrieve(查询,重新得到数据)、Update(更 新)、Delete(删除)几个单词的首字母简写,它们是软件系统中数据库或者持 久层的4种基本操作功能。检查数据模型的完整性和准确性的一项要求是确保 ERD中表示出了业务方案和业务规则指定的全部CRUD功能。 3.2 “订货”CRUD需求工作表 “订货”CRUD需求工作表实体名称与实体相关的特定业务规则CRUD功能职工新到员工,我们要记录其基本信息(姓名,编号,知错,工资,所属仓库,归拿个经理

6、管),离职的员工我们要删除他的记录和信息创建 删除订购单明细货物的单价,数量因季节变化而变化,需要不断更新更新订购单企业需要订购单的来自哪个供应商,经手的职工,日期和交易金额等信息查询供应商新的供应商我们需要记录其基本信息(姓名,地址,电话),并为其分配标志,有些员工因某些原因不再给公司供应需要将其记录删除创建 删除仓库能查出仓库所在城市,拥有的面积等一些信息查询所在城市仓库面积金额供应商号日期订购单号记录供应订购单制定管理仓库号供应商职工序号订购单号单价数量产品名称供应商名称供应商号地址职工号经理职称订购单明细仓库号 3.3 绘制ERD图 3.4 系统功能需求说明供应商供货明细订货明细订货提

7、示订货总汇订货数据未发货货物已入库货物已发货货物商品基本信息员工基本信息供应商基本信息仓库基本信息已付款货物未付款货物数据查询货物状态基础数据付款情况 订货管理系统第二章 系统分析1、 创建订货数据库进行表定义仓库表字段名称数据类型可否为空说明CangkuhaoVARCHAR2NOT NULL字段大小为30MianjiNUMBERNOT NULL字段大小为30SuozaichenshiVARCHAR2NOT NULLINTEGER订购单表字段名称数据类型可否为空说明DingoudanhaoVARCHAR2NOT NULL字段大小为30ZhigonghaoVARCHAR2NOT NULL字段大小

8、为30GongyingshanghaoVARCHAR2NOT NULL字段大小为30RiqiDATENOT NULL字段大小为30JineNUMBERNOT NULL字段大小为30订购单明细表字段名称数据类型可否为空说明XuhaoVARCHAR2NOT NULL字段大小为30DiungdanhaoVARCHAR2NOT NULL字段大小为30ChanpingmingchengVARCHAR2NOT NULL字段大小为30DanjiaNUMBERNOT NULLFLOATSshuliangNUMBERNOT NULLINTEGER供应商表字段名称数据类型可否为空说明GongyingshangVA

9、RCHAR2NOT NULL字段大小为30GongyingshanghaoVARCHAR2NOT NULL字段大小为30GyingshangmingVARCHAR2NOT NULL字段大小为30DizhiVARCHAR2NOT NULL字段大小为30职工表字段名称数据类型可否为空说明Zhigonghao VARCHAR2NOT NULL字段大小为30CangkuhaoVARCHAR2NOT NULL字段大小为30GongziNUMBERNOT NULLINTEGERZhichenVARCHAR2NOT NULL字段大小为30JingliVARCHAR2NOT NULL字段大小为30例:为订单明

10、细表的“数量”字段重新定义约束:大于0,小于等于1000的正整数,不允许为空值。二、为上述表添加数据并验证完整约束的作用 图2-1图2-2图2-3图2-4图2-5图2-6图2-7图2-8图2-9图2-10第3章 数据库设计1.用UPDATA语句完成订购单表金额字段的计算。 SELECT SUM(DINGGOUJINE),AVG(DINGGOUJINE) FROM DINGGOUDANBIAO;2. 根据职工表列出上一级经理极其职工(被其领导)的清单(即列出谁领导谁的清单)。 SELECT JINGLI 经理,ZHIGONGHAO 职工 FROM CANGKUBIAO,ZHIGONGBIAO W

11、HERE CANGKUBIAO.CANGKUHAO=ZHIGONGBIAO.CANGKUHAO AND JINGLI='是'3. 查询那些城市至少有一个仓库的职工为1250元。 SELECT DISTINCT SUOZAICHENGSHI FROM ZHIGONGBIAO,CANGKUBIAO WHERE ZHIGONGBIAO.CANGKUHAO=CANGKUBIAO.CANGKUHAO AND JIBENGONGZI='1250'4.查询所有职工的工资多于1230元的仓库信息。 SELECT CANGKUBIAO.CANGKUHAO ,SUOZAICHENG

12、SHI,MIANJI FROM CANGKUBIAO,ZHIGONGBIAO WHERE CANGKUBIAO.CANGKUHAO=ZHIGONGBIAO.CANGKUHAOAND JIBENGONGZI>1230;5. 查询那些城市的仓库向地址为北京的供应商发出订货单 SELECT DISTINCT SUOZAICHENGSHI FROM CANGKUBIAO,DINGGOUDANBIAO,GONGYINGSHANGBIAO,ZHIGONGBIAO WHERE CANGKUBIAO.CANGKUHAO=ZHIGONGBIAO.CANGKUHAOAND ZHIGONGBIAO.ZHIGO

13、NGHAO=DINGGOUDANBIAO.ZHIGONGHAOAND DINGGOUDANBIAO.GONGYINGSHANGHAO=GONGYINGSHANGBIAO.GONGYINGSHANGHAOAND SUOZAIDIZHI='北京'6. 查询工资大于1230元的职工所经手的订购单的最高金额 SELECT MAX(DINGGOUJINE) FROM DINGGOUDANBIAO,ZHIGONGBIAO WHERE DINGGOUDANBIAO.ZHIGONGHAO=ZHIGONGBIAO.ZHIGONGHAO; 7. 列出职工的全部记录并记录计算各仓库的平均工作和工资小

14、计,最后给出全体职工的平均工资和工资总和。(1) SELECT * FROM ZHIGONGBIAO;(2) SELECT CANGKUHAO,AVG(JIBENGONGZI) 平均工资 ,SUM(JIBENGONGZI) 工资和 FROM ZHIGONGBIAO GROUP BY CANGKUHAO(3) SELECT AVG(JIBENGONGZI) 总平均工资,SUM(JIBENGONGZI) 总工资和 FROM ZHIGONGBIAO;总 结 经过了一周多的学习和探索,在对订单管理信息系统的开发过程有了基本了解后,系统基本实现了内部物品买卖管理的系统化、规范化和自动化。可以按商品名称或

15、者商品编号等信息对商品进行查询,并能反映出商品的销售情况。实现了简单的统计分析功能,可以展示出库存商品与售出商品的比例、商品种类的情况。并能对出售规则进行设置。  通过对该系统的设计、开发和调试,一方面让我了解了订单管理系统的开发过程与方法,另一方面,让我初步掌握了SQL语句的使用方法,熟悉了窗口、菜单以及一些可视化控件的使用方法。同时,在制作过程中遇到了不少问题和困难,通过查阅书籍及互连网得到了不小的帮助。  因为条件的限制,该管理系统还存在不少的缺点和漏洞,可是我们尽了自己最大的努力。在这次课程设计中,我们学到了很多,也相互帮助,一起一起去解决问题。最后,我们会不断学习的,因为只有不断学习才能不断进步。参考文献【1】刘振岩基于.NET的Web程序设计M电子工业出版社2006  【2】孟宪虎,马雪英,邓绪斌 大型数据库管理系统 技术、应用与实例分析 SQL Server 2005(第二版) 电子工业出版社 2011年5月 【3】童爱红Visual C#.NET应用教程M清华大学出版社北京交通大学出版社【4】朱如龙SQL Server数据库应用系统开发技术M机械工业出版社2004 【5】郝刚A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论