Oracle课程设计报告-库存管理_第1页
Oracle课程设计报告-库存管理_第2页
Oracle课程设计报告-库存管理_第3页
Oracle课程设计报告-库存管理_第4页
Oracle课程设计报告-库存管理_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

Oracle 课程设计报告 题目名称:题目名称: 库存管理系统库存管理系统 班班 级:级: 计计 083-1 组长学号:组长学号: 1 姓名:姓名: 晁代金晁代金 成绩:成绩: 组员学号:组员学号: 1 姓名:姓名: 孙亚彬孙亚彬 成绩:成绩: 组员学号:组员学号: 2 姓名:姓名: 黄洁黄洁 成绩:成绩: 2010 年年 11 月月 29 日日 目 录 第一章第一章引引言言.3 1.1 信息系统范围.5 第二章第二章 需求分析需求分析.13 第三章第三章 系统概要设计系统概要设计.31 3.1 数据库设计.38 第四章第四章 系统详细设计系统详细设计.41 4.1 数据库的逻辑设计.41 4.2 数据库的实现.42 4.3 人机界面的设计.47 第五章第五章 系统实现系统实现.50 5.1 概述.50 5.2 系统运行与维护.54 第六章第六章 小结小结.55 第一章第一章引言引言 本设计为一个基本的库存管理系统,系统对企业中常见的采购、 库存、销售等商业活动以及相关的供应商和客户等基本信息进行管 理。整个系统从符合操作简便、界面友好、灵活、实用、安全的要 求出发,完成进货、销售、库存管理的全过程,包括进货、销售商 品的录入、统计与查询,以及库存的统计等。 1.1 信息系统范围信息系统范围 “库存管理信息系统”主要是为公司的经营活动提供信 息服务,它涵盖了采购部门、销售部门和仓库的各项管理工作, 涉及多方面的职能。系统能够对客户信息管理、订单管理、报价 单管理、供应商管理、出货管理等信息提供存储、更新、查询、 统计的功能,使公司能够合理控制进销存各个环节,提高资金的 利用率和结算速度,实现管理的高效率、实时性、安全性、科学 化、现代化和智能化。系统的数据来源由各职能部门的业务人员 通过键盘输入。此外,对系统的安全性方面也提出了明确的信息 要求。 第二章第二章 需求分析需求分析 这一阶段的主要目标是明确公司的信息需求,包括组织、发 展、改革的总信息需求和各级管理人员完成各自工作任务的信息需 求,确定新系统的逻辑功能,提出新系统的逻辑方案,完成系统分 析阶段的最终成果系统说明书的编写。 第三章第三章 系统概要设计系统概要设计 在经过了系统分析之后,接下来的任务就是系统设计。管理信 息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户 信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统 的物理(技术)方案。在系统设计中,应尽量满足以下要求: 1) 系统性; 2) 灵活性; 3) 可靠性; 4) 经济性。 所以在这一阶段的主要任务是从管理信息系统的总体目标出发, 根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术 和运行环境等方面的条件,确定系统的总体结构和系统各组成部分 的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的 实施计划,确保总体目标的实现。系统总体结构设计阶段的工作是 一项技术性强、涉及面广的活动,它包括如下主要活动: 1)系统总体布局方案的确定; 2)软件系统总体结构的设计; 3)计算机硬件方案的选择和设计; 4)数据存储的总体设计。 结构化设计是系统开发的结构化方法和基本思路与原则在软件系统设计中的应用,也 是软件系统设计中应用最广的一种方法。它适用于任何类型的软件系统总体设计,可以同 结构化分析和结构化设计前后衔接起来使用。结构化设计方法是从建立一个拥有良好结构 的系统的观点出发,基于把一个复杂的系统分解成相对独立模块的原则,主要研究了将系 统分解为不同模块的方法和技术,分析系统分解时产生的各种影响,提出了评价模块结构 质量的具体标准,并给出了从表达用户要求的数据流程图导出结构图的规则。 3.1 数据库设计数据库设计 数据库设计是开发数据库及其应用系统的技术,也是信息系 统开发和建设的重要组成部分。具体的说,数据库设计是要在一 个给定的应用环境中,通过合理的逻辑设计和有效的物理设计, 构造较优的数据库模式,建立数据库及其应用系统,满足用户的 各种信息需求。 在系统的数据库设计中,首先对系统分析得到的数据字典中的 数据存储进行分析,分析各数据存储之间的关系,然后得出系统的 关系模式。本系统用实体-联系图(简称 E-R 图)来描述系统的概念 模型。E-R 图由实体、属性、联系三部分组成,其符号如图 4.6 所 示: 实体 属性 联系 3.1.1 实体描述实体描述 本系统中所涉及的实体有 8 个,其结构如下: 管理员(姓名、密码) 货物(货物代码、型号、名称、形态、最低库存量、最高库存量) 采购员(采购员号、姓名、性别、日期、地址、业绩) 供应商(供应商号、名称、地址、法人代表、性别) 销售员(销售员号、姓名、性别、日期、地址、业绩) 客户(客户号、名称、地址、账号、税号、联系人) 仓位(仓位号、仓位名称、地址、负责人) 报损单(报损号、数量、日期、经手人、货物代码) 3.1.2 联系描述联系描述 本系统中实体之间有 5 个联系,其关系如下: (1)订货关系:业务员、客户和商品的关系是 1:M:N,因为 多个客户可以向某一个业务员订购多种商品; (2)采购关系:采购员、供应商和商品的关系是 1:M:N,因 为一个采购员可以向多个供应商采购多种商品; (3)存储关系:仓位和商品的关系是 M:N. (4)出库关系:客户、仓位和商品的关系是 M:N:N,因为 多个用户可以将多个仓位中的多种商品销售。 (5)入库关系:供销商、仓位和商品的关系是:N:M:N。 以上实体的联系属性如下: 入库(入库单号、日期、数量、经手人、供应商号、货物代码、 仓位号) 出库(出库单号、日期、数量、经手人、客户号、货物代码、 仓位号) 存储(货物代码、仓位号、日期、存储量) 订单(订货单号、数量、价格、日期、客户号、货物代码、销 售员号) 采购(采购单号、数量、价格、日期、供应商号、货物代码、 采购员号) 3.1.3 E-R 图图 本系统的 E-R 图如图 4.7 所示: 采购员报损员销售员 货物供应商客户 仓位 入库 报损 出库 采购订单 存储 MNN N 1 M P P P MM N M P N N 图图 4.74.7 E-RE-R 图图 第四章第四章 系统详细设计系统详细设计 4.1 数据库的逻辑设计数据库的逻辑设计 数据库的逻辑设计的任务就是把概念结构设计阶段的基本 ER 图转化为与选用具体机器上的 DBMS 产品所支持的数据模型 相符合的逻辑结构,首先要实现的是 ER 图关系模型的转化。而 为此要解决的问题是如何将实体和实体之间的联系转化为关系模式, 如何确定这些关系模式的属性和码。对于实体,将每个实体转换为 一个关系,实体的属性即为关系的属性,实体的码即为关系的码。 对于实体间的联系,可以分成三种情况: 1)若实体间的联系是 1:1,可以在两个实体转换成的两个 关系中任意一个关系的属性中加入另一个关系的码。 2)若实体间的联系是 1:n,则在 n 端实体转换成的关系中 加入 1 端实体转换成的关系码。 3)若实体间的联系是 n:m,则将联系转换为关系,关系的 属性为诸个实体的码加上联系具有的属性,而关系的码则为 诸实体的码的组合。 本系统中所涉及到的 8 个实体转换为 8 个关系,4 个三元联系 转换为 4 个关系,1 个 M:N 关系,所以本系统共有 13 个关系,每个 关系的主码用下划线,外码用#标出: 管理员(姓名、密码) 货物(货物代码、型号、名称、形态、最低库存量、最高库存量) 采购员(采购员号、姓名、性别、日期、地址、业绩) 供应商(供应商号、名称、地址、法人代表、性别) 销售员(销售员号、姓名、性别、日期、地址、业绩) 客户(客户号、名称、地址、账号、税号、联系人) 仓位(仓位号、仓位名称、地址、负责人) 报损单(报损号、数量、日期、经手人、货物代码) 入库(入库单号、日期、数量、经手人、供应商号#、货物代码#、 仓位号#) 出库(出库单号、日期、数量、经手人、客户号#、货物代码#、仓 位号#) 存储(货物代码#、仓位号#、日期、存储量) 订单(订货单号、数量、价格、日期、客户号#、货物代码#、销售 员号#) 采购(采购单号、数量、价格、日期、供应商号#、货物代码#、采 购员号#) 4.2 数据库的实现数据库的实现 按照数据字典中的数据元素说明确定每个数据项的类型和长度,使 每个关系都对应一个数据库表: 1)管理员表(admin) 主码字段代码字段名称数据类型长度小数位数可否为空 username 姓名 Varhar20Not null userpwd 密码 Varchar20Not null 2)货物表(goods) 主码字段代码字段名称数据类型长度小数位数可否为空 *goodsId 货物代码 Varhar20Not null goodsType 型号 Varchar10Not null goodsName 名称 Varchar20Not null goodsState 形态 Varchar8Not null goodsMinCount 最低库存量 number10Not null goodsMaxCount 最高库存量 number10Not null 3)采购员表(purchaser) 主码字段代码字段名称数据类型长度小数位数可否为空 *purchaserId 采购员号 Varchar20Not null purchaserName 姓名 Varchar20Not null purchaserSex 性别 Varchar2Not null purchaserDate 日期 Varchar20Not null purchaserAddr 地址 Varchar50Not null purchaserAch 业绩 Varchar100 4)供应商表(supplier) 主码字段代码字段名称数据类型长度小数位数可否为空 *supplierId 供应商号 Varchar20Not null supplierName 姓名 Varchar50Not null supplierAddr 地址 Varchar50Not null supplierLegal 法人代表 Varchar20Not null supplierSex 性别 Varchar2Not null 5)销售员表(salesman) 主码字段代码字段名称数据类型长度小数位数可否为空 *salesmanId 销售员号 Varchar20Not null salesmanName 姓名 Varchar20Not null salesmanSex 性别 Varchar2Not null salesmanDate 日期 Varchar20Not null salesmanAddr 地址 Varchar50Not null salesmanAch 业绩 Varchar100 6)客户表(client) 主码字段代码字段名称数据类型长度小数位数可否为空 *clientId 客户号 Varchar20Not null clientName 客户姓名 Varchar20Not null clientAddr 地址 Varchar50Not null clientAccount 账号 Varchar25Not null clientTax 税号 Varchar25Not null clientMan 联系人 Varchar20Not null 7)仓位表(storage) 主码字段代码字段名称数据类型长度小数位数可否为空 *storageId 仓位号 Varchar20Not null storageName 名称 Varchar20Not null storageAddr 地址 Varchar50Not null storageMan 联系人 Varchar20Not null 8)报损单表(bornlist) 主码字段代码字段名称数据类型长度小数位数可否为空 *bornlistId 报损号 Varchar20Not null bornlistCount 数量 Varchar10Not null bornlistDate 日期 Varchar20Not null bornlistMan 经手人 Varchar20Not null goodsId 货物代码 Varchar20Not null 9)入库表(instorage) 主码字段代码字段名称数据类型长度小数位数可否为空 *instorageId 入库单号 Varchar20Not null instorageDate 日期 Varchar20Not null instorageCount 数量 Varchar10Not null instorageMan 经手人 Varchar20Not null supplierId 供应商号 Varchar20Not null goodsId 货物代码 Varchar20Not null storageId 仓位号 Varchar20Not null 10)出库表(outstorage) 主码字段代码字段名称数据类型长度小数位数可否为空 *outstorageId 出库单号 Varchar20Not null outstorageDate 日期 Varchar20Not null outstorageCount 数量 Varchar10Not null outstorageMan 经手人 Varchar20Not null clientId 客户号 Varchar20Not null goodsId 货物代码 Varchar20Not null storageId 仓位号 Varchar20Not null 11)存储表(store) 主码字段代码字段名称数据类型长度小数位数可否为空 *goodsId 货物代码 Varchar20Not null *storageId 仓位号 Varchar20Not null storeDate 日期 Varchar20Not null storeCount 存储量 number10Not null 12)订单表(orderList) 主码字段代码字段名称数据类型长度小数位数可否为空 *orderId 订单号 Varchar20Not null orderCount 数量 Varchar10Not null orderPrice 价格 Decimal(8,2)Not null orderDate 订单日期 Varchar20Not null clientId 客户号 Varchar20Not null goodsId 货物代码 Varchar20Not null salesmanId 销售员号 Varchar20Not null 13)采购表(purchase) 主码字段代码字段名称数据类型长度小数位数可否为空 *purchaseId 采购单号 Varchar20Not null purchaseCount 数量 Varchar10Not null purchasePrice 价格 Decimal(8,2)Not null purchaseDate 日期 Varchar 20Not null supplierId 供应商号 Varchar20Not null goodsId 货物代码 Varchar20Not null purchaserId 采购员号 Varchar20Not null 4.3 人机界面的设计人机界面的设计 用户界面是指软件系统和用户交互的接口,良好的用户界面往 往可以提高用户使用系统的热情,并刺激他们的积极性。 4.3.1 登录界面设计登录界面设计 为了保证系统的安全性,进入系统之前必须经过必要的安全性, 简洁、清晰、友好是此设计的风格,如图 5.1 所示: 图 5.1 用户登录界面 如果输入的用户名或者密码错误,就会弹出下面的窗口,见图 5.2 所示: 图 5.2 错误信息 4.3.2 系统基本信息界面设计系统基本信息界面设计 输入正确的用户名和密码后,即进入系统。系统的基本操作界 面如图 5.3 所示: 图图 5.35.3 系统基本操作界面系统基本操作界面 系统的基本操作界面主要包括销售管理、采购管理、库存管理、 基本资料管理和系统维护几个功能模块。其中销售管理中又可以分 为订单管理、折扣管理、发货管理、缺货管理;补货管理;采购管 理又可以分为请购管理、合同管理、到货处理;库存管理又可以分 为出库管理、入库管理、库存统计;基本资料管理又可分为:客户 信息管理、供应商信息管理、商品信息管理和仓库信息管理;系统 维护包括:用户管理、权限管理和数据备份。 4.3.3 供应商信息输入界面供应商信息输入界面 4.3.4 订单查询界面订单查询界面 第五章第五章 系统实现系统实现 5.1 概述概述 在管理信息系统的生命周期中,经过了系统规划、系统分析和系统设计等 阶段以后,便开始了系统实施阶段。系统实施阶段要继承此前各阶段的工作成 果,将技术设计转化成物理实现,因此,系统实施的成果是系统分析和设计阶 段的结晶。同时,系统实施作为系统生命周期中的后期阶段,是把系统设计转 化为可实际运行的物理系统的必然步骤。再好的系统设计,不通过系统实施也 只能是不能带来现实效益的空中楼阁。系统实施作为系统的最后物理实现阶段, 对于系统的质量、可靠性和可维护性等有着十分重要的影响。 5.2 系统运行与维护系统运行与维护 经过上述一系列测试通过后,系统就可以投入使用了。为了保 证 MIS 长期高效地工作,必须加强对 MIS 运行的日常管理。MIS 的 日常运行管理包括系统每天运行状况、数据输

温馨提示

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

评论

0/150

提交评论