当前位置:文档之家› Oracle课程设计报告库存管理

Oracle课程设计报告库存管理

O r a c l e课程设计报告题目名称:库存管理系统班级:计083-1组长学号:200825503131 姓名:晁代金成绩:组员学号:200825503141 姓名:孙亚彬成绩:组员学号:200825503142 姓名:黄洁成绩:2010年11月29日目录第一章引言 (3)1.1信息系统范围 (3)第二章需求分析 (4)第三章系统概要设计 (4)3.1数据库设计 (5)第四章系统详细设计 (10)4.1数据库的逻辑设计 (10)4.2数据库的实现 (10)4.3人机界面的设计 (14)第五章系统实现 (17)5.1概述 (17)5.2系统运行与维护 (18)第六章小结 (19)第一章引言本设计为一个基本的库存管理系统,系统对企业中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行管理。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成进货、销售、库存管理的全过程,包括进货、销售商品的录入、统计与查询,以及库存的统计等。

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 所示:采购员报损员 销售员 货物供应商 客户 仓位 入库 报损 出库采购 订单存储 M N NN 1 M P PPM M N M P NN图4.7 E-R图第四章系统详细设计4.1 数据库的逻辑设计数据库的逻辑设计的任务就是把概念结构设计阶段的基本E-R 图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化。

而为此要解决的问题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。

对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。

对于实体间的联系,可以分成三种情况:1)若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。

2)若实体间的联系是1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。

3)若实体间的联系是n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。

本系统中所涉及到的8个实体转换为8个关系,4个三元联系转换为4个关系,1个M:N关系,所以本系统共有13个关系,每个关系的主码用下划线,外码用#标出:管理员(姓名、密码)货物(货物代码、型号、名称、形态、最低库存量、最高库存量)采购员(采购员号、姓名、性别、日期、地址、业绩)供应商(供应商号、名称、地址、法人代表、性别)销售员(销售员号、姓名、性别、日期、地址、业绩)客户(客户号、名称、地址、账号、税号、联系人)仓位(仓位号、仓位名称、地址、负责人)报损单(报损号、数量、日期、经手人、货物代码)入库(入库单号、日期、数量、经手人、供应商号#、货物代码#、仓位号#)出库(出库单号、日期、数量、经手人、客户号#、货物代码#、仓位号#)存储(货物代码#、仓位号#、日期、存储量)订单(订货单号、数量、价格、日期、客户号#、货物代码#、销售员号#)采购(采购单号、数量、价格、日期、供应商号#、货物代码#、采购员号#)4.2 数据库的实现按照数据字典中的数据元素说明确定每个数据项的类型和长度,使每个关系都对应一个数据库表:1)管理员表(admin)主码字段代码字段名称数据类型长度小数位数可否为空username 姓名Varhar 20 Not nulluserpwd 密码Varchar 20 Not null2)货物表(goods)主码字段代码字段名称数据类型长度小数位数可否为空* goodsId 货物代码Varhar 20 Not null goodsType 型号Varchar 10 Not nullgoodsName 名称Varchar 20 Not nullgoodsState 形态Varchar 8 Not nullgoodsMinCount 最低库存量number 10 Not nullgoodsMaxCount 最高库存量number 10 Not null 3)采购员表(purchaser)主码字段代码字段名称数据类型长度小数位数可否为空* purchaserId 采购员号Varchar 20 Not null purchaserName 姓名Varchar 20 Not nullpurchaserSex 性别Varchar 2 Not nullpurchaserDate 日期Varchar 20 Not nullpurchaserAddr 地址Varchar 50 Not nullpurchaserAch 业绩Varchar 1004)供应商表(supplier)主码字段代码字段名称数据类型长度小数位数可否为空* supplierId 供应商号Varchar 20 Not null supplierName 姓名Varchar 50 Not nullsupplierAddr 地址Varchar 50 Not nullsupplierLegal 法人代表Varchar 20 Not nullsupplierSex 性别Varchar 2 Not null 5)销售员表(salesman)主码字段代码字段名称数据类型长度小数位数可否为空* salesmanId 销售员号Varchar 20 Not null salesmanName 姓名Varchar 20 Not nullsalesmanSex 性别Varchar 2 Not nullsalesmanDate 日期Varchar 20 Not nullsalesmanAddr 地址Varchar 50 Not nullsalesmanAch 业绩Varchar 1006)客户表(client)主码字段代码字段名称数据类型长度小数位数可否为空* clientId 客户号Varchar 20 Not null clientName 客户姓名Varchar 20 Not nullclientAddr 地址Varchar 50 Not nullclientAccount 账号Varchar 25 Not null clientTax 税号Varchar 25 Not nullclientMan 联系人Varchar 20 Not null 7)仓位表(storage)主码字段代码字段名称数据类型长度小数位数可否为空* storageId 仓位号Varchar 20 Not null storageName 名称Varchar 20 Not nullstorageAddr 地址Varchar 50 Not nullstorageMan 联系人Varchar 20 Not null 8)报损单表(bornlist)主码字段代码字段名称数据类型长度小数位数可否为空* bornlistId 报损号Varchar 20 Not null bornlistCount 数量Varchar 10 Not nullbornlistDate 日期Varchar 20 Not nullbornlistMan 经手人Varchar 20 Not nullgoodsId 货物代码Varchar 20 Not null 9)入库表(instorage)主码字段代码字段名称数据类型长度小数位数可否为空* instorageId 入库单号Varchar 20 Not null instorageDate 日期Varchar 20 Not nullinstorageCount 数量Varchar 10 Not nullinstorageMan 经手人Varchar 20 Not nullsupplierId 供应商号Varchar 20 Not nullgoodsId 货物代码Varchar 20 Not nullstorageId 仓位号Varchar 20 Not null 10)出库表(outstorage)主码字段代码字段名称数据类型长度小数位数可否为空* outstorageId 出库单号Varchar 20 Not null outstorageDate 日期Varchar 20 Not nulloutstorageCount 数量Varchar 10 Not nulloutstorageMan 经手人Varchar 20 Not null clientId 客户号Varchar 20 Not nullgoodsId 货物代码Varchar 20 Not nullstorageId 仓位号Varchar 20 Not null11)存储表(store)主码字段代码字段名称数据类型长度小数位数可否为空* goodsId 货物代码Varchar 20 Not null * storageId 仓位号Varchar 20 Not null storeDate 日期Varchar 20 Not nullstoreCount 存储量number 10 Not null 12)订单表(orderList)主码字段代码字段名称数据类型长度小数位数可否为空* orderId 订单号Varchar 20 Not null orderCount 数量Varchar 10 Not nullorderPrice 价格Decimal (8,2) Not nullorderDate 订单日期Varchar 20 Not nullclientId 客户号Varchar 20 Not nullgoodsId 货物代码Varchar 20 Not nullsalesmanId 销售员号Varchar 20 Not null13)采购表(purchase)主码字段代码字段名称数据类型长度小数位数可否为空* purchaseId 采购单号Varchar 20 Not null purchaseCount 数量Varchar 10 Not nullpurchasePrice 价格Decimal (8,2) Not nullpurchaseDate 日期Varchar 20 Not nullsupplierId 供应商号Varchar 20 Not nullgoodsId 货物代码Varchar 20 Not nullpurchaserId 采购员号Varchar 20 Not null 4.3 人机界面的设计用户界面是指软件系统和用户交互的接口,良好的用户界面往往可以提高用户使用系统的热情,并刺激他们的积极性。

相关主题