DRP分销资源计划之数据库设计

时间:2024.3.4

长沙理工大学

《方向课程设计》课程设计报告

DRP分销资源计划之数据库设计

学 院 计算机与通信工程 专 业 计算机科学与技术 班 级 计算机0901 学 号 200950080122 学生姓名 唐 盼 指导教师 郑 斌 课程成绩 完成日期 20xx年9月28日

DRP分销资源计划之数据库设计

1

课程设计任务书 计算机与通信工程学院 计算机科学与技术专业

DRP分销资源计划之数据库设计

2

学 院 专 业 计算机科学与技术 班 级 计09-01班 学 号 200950080122 学生姓名 唐 盼 指导教师 郑 斌 课程成绩 完成日期 20xx年9月28日

指导教师对学生在课程设计中的评价

DRP分销资源计划之数据库设计

DRP分销资源计划之数据库设计

指导教师对课程设计的评定意见

3

DRP分销资源计划之数据库设计 学生姓名:唐 盼 指导老师:郑 斌

摘要: DRP(distribution resource planning)分销资源计划是管理企业的分销网络的系统,目的是使企业具有对订单和供货有快速反应和持续补充库存的能力。本系统是根据目前DRP业务情况完成,基本实现了DRP的功能。现在许多企业都已经试试了DRP,为了更好的管理企业。在当今,一个企业的管理水平的好坏对企业的发展有很重要的影响。该系统采用MVC框架搭建,数据库采用Oracle11g,开发工具为MyEclipse 10.0。

关键字:DRP, 分销资源,Oracle

4

Datebase Design of Distribution

Resource Planning

Student Name : Tang Pan Teacher: Zheng Bing Abstract: DRP (distribution resource planning) Distribution Resource Planning enterprise distribution network management system, to enable enterprises to have a rapid response and sustained ability to replenish stocks of orders and supplier. This system is based on the completion of the current business situation of the DRP, the basic realization of the DRP functionality. Many businesses now have to try the DRP, in order to better manage enterprise. Today, the quality of an enterprise management level have a very important impact on the development of the enterprise. The system uses the MVC framework structures the Database Oracle11g, development tools for My Eclipse 10.0.

Key Words: DRP, Oracle, Distribution Resource

5

目录

一、引言 ................................................................................................. 2

1.1背景分析 ..................................................................................... 2

二.开发环境 ......................................................................................... 2

三.系统结构说明 ................................................................................. 3

3.1. 系统的主要结构 ........................................................................ 3

3.3.数据库的关系模式的理解。 ...................................................... 5

3.3.数据库表中对应的领域模型图: ................................................. 5

四.数据库详细设计.............................................................................. 6

4.1.概念结构设计 ........................................................................... 6

4.2.逻辑结构设计 ........................................................................... 7

五.SQL语句源代码 ............................................................................ 14

六.心得体会 ....................................................................................... 19

七.参考文献 ....................................................................................... 20

6

一、引言

1.1背景分析 分销是当前国内绝大多数批发型商贸企业以及产供销一体化的制造类企业所采取的销售管理模式。国内市场的迅猛发展使得传统的销售渠道管理模式在新一轮的竞争中风雨飘摇。 销售渠道的管理方向、操作模式与控制方法再次成为消费品生产企业关注的焦点。随着企业销售规模的扩大,对异地物流和资金流的管理难度越来越大。大部分企业试图采用人海来解决此类问题,从总部派驻大量人员到各地。但实际上问题并没有得到解决:手工统计销售数据速度慢,容易出错误,帐物经常不符,造成汇总数据不及时,不准确;销售过程缺乏有效监督,造成大量死帐呆帐,却无法及时追究相关人员责任,有些甚至根本就无法找出责任人。问题的结果造成企业在商品流通领域成本居高不下,企业的生产、市场决策缺乏准确的量化依据,造成企业资源的大量浪费。目前,许多企业的分销成本已经超过生产成本和产品开发成本,成为企业总体运行成本的第一大构成要素;解决分销成本的控制问题,是目前这些企业的当务之急。

DRP分销资源计划便是基于以上的各种弊端基于JAVAWEB而开发出来的管理分销商的软件,利用它不但减少了人员的开支,使管理也变得有序。

二.开发环境

1.硬件环境

?

?

? 处理器:Inter 奔腾II或是更高。 内存:128MB(建议 196MB)。 硬盘空间:20MB。

2.软件环境

?

?

2

操作系统: Windows 98 或是Windows 2000/Windows XP。 工具软件:My Eclipse,Oracle 11g ,Power Designer ,Rational rose。

三.系统结构说明

3.1. 系统的主要结构

系统由商务经理、系统管理员和数据录入人员来操作这个系统,各自有不同的功能。

图3-1 数据录入人员

DRP分销资源计划之数据库设计

3

图3-2 商务主管

图3-3 系统管理员

DRP分销资源计划之数据库设计

DRP分销资源计划之数据库设计

4

3.3.数据库的关系模式的理解。

部分表属性极其表达信息:

User表(user_id,user_name,password,contact_tel,email,create_date);

数据字典表(id,name,category)

物料表:item_no,category,unit,item_name,spec,pattern);

分销商明细表(item_no,category,item_name,spec,pattern);

会计核算表(id,acc_year,acc_month,begin_date,end_date,status);

User表信息:用户的ID,姓名,密码,联系电话,Email,创建日期; 数据字典表信息:物料单位或者分销商级别的ID,名字,类别;

物料表信息:物料的ID,类别,单位,姓名,种类,型号;

会计核算表信息表示为:ID,核算年,核算月,开始日期,结束日期,状态;

3.3.数据库表中对应的领域模型图:

数据库中的实体模型用java中的javabean封装,即每一张表都对应一个javabean,通过javabean来封装表的所有信息,对应的模型图如下图3-4所示

图3-3 领域模型图

DRP分销资源计划之数据库设计

5

四.数据库详细设计

4.1.概念结构设计 Power Designer建模如下:

DRP分销资源计划之数据库设计

6

4.2.逻辑结构设计

Client表:

create table T_CLIENT (

ID number(10) not null, PID number(10),

CLIENT_LEVEL char(3),

NAME varchar2(40),

CLIENT_ID varchar2(10),

BANK_ACCT_NO varchar2(30),

CONTACT_TEL varchar2(30),

ADDRESS varchar2(50),

ZIP_CODE varchar2(15),

IS_LEAF char(1) not null, IS_CLIENT char(1) not null,

constraint PK_T_CLIENT primary key (ID)

);

DRP分销资源计划之数据库设计

7

Date_dict表:

create table T_DATA_DICT (

ID char(3) not null, NAME varchar2(30) not null,

CATEGORY char(1) not null, constraint PK_T_DATA_DICT primary key (ID)

);

Acc_period表:

create table T_ACC_PERIOD (

ID number(10) not null, FISCAL_YEAR number(4) not null,

FISCAL_PERIOD number(2) not null,

BEGIN_DATE date not null, END_DATE date not null, PERIOD_STS char(1) not null,

constraint T_ACC_PERIOD primary key (ID)

DRP分销资源计划之数据库设计

DRP分销资源计划之数据库设计

);

8

Flow_card_detall表:

create table T_FLOW_CARD_DETAIL (

FLOW_CARD_DETAIL_ID number(10) not null,

AIM_CLIENT_ID number(10) not null,

ITEM_NO varchar2(20) not null,

FLOW_CARD_NO varchar2(20),

OPT_QTY number(12,2) default not null,

ADJUST_QTY number(12,2) default 0,

ADJUST_REASON varchar2(30),

ADJUST_FLAG char(1) not null,

constraint PK_T_FLOW_CARD_DETAIL primary key

(FLOW_CARD_DETAIL_ID)

);

Flow_card_master表:

DRP分销资源计划之数据库设计

9

create table T_FLOW_CARD_MASTER (

FLOW_CARD_NO varchar2(20) not null,

FISCAL_YEAR_PERIOD number(10) not null,

OPT_TYPE char(1) not null, CLIENT_ID number(10) not null,

RECORDER_ID varchar2(10) not null,

OPT_DATE date not null, VOU_STS char(1) not null, ADJUSTER_ID varchar2(10),

ADJUST_DATE date,

SPOTTER_ID varchar2(10),

SPOT_DATE date,

SPOT_DESC varchar2(40),

CONFIRMER_ID varchar2(10),

CONF_DATE date,

constraint PK_T_FLOW_CARD_MASTER primary key

(FLOW_CARD_NO)

DRP分销资源计划之数据库设计

);

10

Items表:

create table T_ITEMS (

ITEM_NO varchar2(20) not null,

CATEGORY char(3),

UNIT char(3),

ITEM_NAME varchar2(30) not null,

SPEC varchar2(30),

PATTERN varchar2(30),

UPLOAD_FILE_NAME varchar2(40),

constraint PK_T_ITEMS primary key (ITEM_NO)

);

Table_id表:

create table T_TABLE_ID (

TABLE_NAME varchar2(30) not null,

VALUE varchar2(20) not null,

constraint PK_T_TABLE_ID primary key (TABLE_NAME)

DRP分销资源计划之数据库设计

DRP分销资源计划之数据库设计

);

11

Item_client表:

create table T_ITEM_CLIENT (

ID number(10) not null, PID number(10),

TEMI_CLIENT_CATEGORY char(3),

NAME varchar2(40) not null,

TEMI_CLIENT_ID varchar2(10),

CONTACTOR varchar2(30),

CONTATEL_TEL varchar2(30),

ADDRESS varchar2(50),

ZIP_CODE varchar2(15),

IS_LEAF char(1) not null, IS_TEMI_CLIENT char(1) not null,

constraint PK_T_TEMI_CLIENT primary key (ID)

);

DRP分销资源计划之数据库设计

12

User表:

create table T_USER (

USER_ID varchar2(10) not null,

USER_NAME varchar2(40) not null,

PASSWORD varchar2(20) not null,

CONTACT_TEL varchar2(40),

EMAIL varchar2(30),

CREATE_DATE date,

constraint PK_T_USER primary key (USER_ID)

);

DRP分销资源计划之数据库设计

13

五.SQL语句源代码

drop view V_AIM_CLIENT;

drop table T_CLIENT cascade constraints;

drop table T_DATA_DICT cascade constraints;

drop table T_FISCAL_YEAR_PERIOD cascade constraints;

drop table T_FLOW_CARD_DETAIL cascade constraints;

drop table T_FLOW_CARD_MASTER cascade constraints;

drop table T_INVENTORY cascade constraints;

drop table T_ITEMS cascade constraints;

drop table T_TABLE_ID cascade constraints;

drop table T_TEMI_CLIENT cascade constraints;

drop table T_USER cascade constraints;

/*==============================================================*/ /* Table: T_CLIENT */ /*==============================================================*/ create table T_CLIENT (

ID number(10) not null, PID number(10),

CLIENT_LEVEL char(3),

NAME varchar2(40),

CLIENT_ID varchar2(10),

BANK_ACCT_NO varchar2(30),

CONTACT_TEL varchar2(30),

ADDRESS varchar2(50),

ZIP_CODE varchar2(15),

IS_LEAF char(1) not null, IS_CLIENT char(1) not null, constraint PK_T_CLIENT primary key (ID)

);

comment on table T_CLIENT is

'分销商信息';

comment on column T_CLIENT.IS_LEAF is

'Y:叶子

N:非叶子';

comment on column T_CLIENT.IS_CLIENT is

'Y:是分销商

N:不是分销商';

/*==============================================================*/ /* Table: T_DATA_DICT */ /*==============================================================*/ create table T_DATA_DICT (

14

ID char(3) not null,

NAME varchar2(30) not null, CATEGORY char(1) not null, constraint PK_T_DATA_DICT primary key (ID)

);

comment on table T_DATA_DICT is

'数据字典';

comment on column T_DATA_DICT.CATEGORY is

'A:分销商级别

B:终端客户类型

C:物料类别

D:计量单位';

/*==============================================================*/ /* Table: T_ACC_PERIOD */

/*==============================================================*/ create table T_ACC_PERIOD (

ID number(10) not null, FISCAL_YEAR number(4) not null, FISCAL_PERIOD number(2) not null, BEGIN_DATE date not null, END_DATE date not null, PERIOD_STS char(1) not null,

constraint T_ACC_PERIOD primary key (ID)

);

comment on table T_ACC_PERIOD is

'会计核算期';

comment on column T_FISCAL_YEAR_PERIOD.PERIOD_STS is

'Y:可以使用

N:不能使用';

/*==============================================================*/ /* Table: T_FLOW_CARD_DETAIL */ /*==============================================================*/ create table T_FLOW_CARD_DETAIL (

FLOW_CARD_DETAIL_ID number(10) not null, AIM_CLIENT_ID number(10) not null, ITEM_NO varchar2(20) not null, FLOW_CARD_NO varchar2(20),

OPT_QTY number(12,2) default 0 not null, ADJUST_QTY number(12,2) default 0, ADJUST_REASON varchar2(30),

ADJUST_FLAG char(1) not null, constraint PK_T_FLOW_CARD_DETAIL primary key (FLOW_CARD_DETAIL_ID) );

15

comment on table T_FLOW_CARD_DETAIL is

'流向单明细信息';

comment on column T_FLOW_CARD_DETAIL.ADJUST_FLAG is

'Y:调整

N:未调整';

/*==============================================================*/ /* Table: T_FLOW_CARD_MASTER */ /*==============================================================*/ create table T_FLOW_CARD_MASTER (

FLOW_CARD_NO varchar2(20) not null, FISCAL_YEAR_PERIOD number(10) not null, OPT_TYPE char(1) not null, CLIENT_ID number(10) not null, RECORDER_ID varchar2(10) not null,

OPT_DATE date not null, VOU_STS char(1) not null, ADJUSTER_ID varchar2(10),

ADJUST_DATE date,

SPOTTER_ID varchar2(10),

SPOT_DATE date,

SPOT_DESC varchar2(40),

CONFIRMER_ID varchar2(10),

CONF_DATE date,

constraint PK_T_FLOW_CARD_MASTER primary key (FLOW_CARD_NO)

);

comment on table T_FLOW_CARD_MASTER is

'流向单主信息';

comment on column T_FLOW_CARD_MASTER.OPT_TYPE is

'D:调拨

A:调整(盘点)';

comment on column T_FLOW_CARD_MASTER.VOU_STS is

'S:送审

N:录入';

/*==============================================================*/ /* Table: T_INVENTORY */ /*==============================================================*/ create table T_INVENTORY (

CLIENT_ID number(10) not null, FISCAL_YEAR_PERIOD_ID number(10) not null, ITEM_NO varchar2(20) not null, INIT_QTY number(12,2) default 0,

IN_QTY number(12,2) default 0, OUT_QTY number(12,2) default 0,

constraint PK_T_INVENTORY primary key (CLIENT_ID, FISCAL_YEAR_PERIOD_ID, 16

ITEM_NO)

);

comment on table T_INVENTORY is

'库存信息(台帐信息)';

/*==============================================================*/ /* Table: T_ITEMS */ /*==============================================================*/ create table T_ITEMS (

ITEM_NO varchar2(20) not null, CATEGORY char(3),

UNIT char(3),

ITEM_NAME varchar2(30) not null, SPEC varchar2(30),

PATTERN varchar2(30),

UPLOAD_FILE_NAME varchar2(40),

constraint PK_T_ITEMS primary key (ITEM_NO)

);

comment on table T_ITEMS is

'物料信息';

/*==============================================================*/ /* Table: T_TABLE_ID */ /*==============================================================*/ create table T_TABLE_ID (

TABLE_NAME varchar2(30) not null, VALUE varchar2(20) not null, constraint PK_T_TABLE_ID primary key (TABLE_NAME)

);

comment on table T_TABLE_ID is

'主键维护表';

/*==============================================================*/ /* Table: T_TEMI_CLIENT */ /*==============================================================*/ create table T_TEMI_CLIENT (

ID number(10) not null, PID number(10),

TEMI_CLIENT_CATEGORY char(3),

NAME varchar2(40) not null, TEMI_CLIENT_ID varchar2(10),

CONTACTOR varchar2(30),

CONTATEL_TEL varchar2(30),

ADDRESS varchar2(50),

ZIP_CODE varchar2(15),

IS_LEAF char(1) not null, IS_TEMI_CLIENT char(1) not null, 17

constraint PK_T_TEMI_CLIENT primary key (ID)

);

comment on table T_TEMI_CLIENT is

'终端客户信息';

comment on column T_TEMI_CLIENT.IS_LEAF is

'Y:叶子

N:非叶子';

comment on column T_TEMI_CLIENT.IS_TEMI_CLIENT is

'Y:终端

N:不是终端';

/*==============================================================*/ /* Table: T_USER */ /*==============================================================*/ create table T_USER (

USER_ID varchar2(10) not null,

USER_NAME varchar2(40) not null, PASSWORD varchar2(20) not null, CONTACT_TEL varchar2(40),

EMAIL varchar2(30),

CREATE_DATE date,

constraint PK_T_USER primary key (USER_ID)

);

comment on table T_USER is

'用户信息';

/*==============================================================*/ /* View: V_AIM_CLIENT */ /*==============================================================*/ create or replace view V_AIM_CLIENT as

select c.id, c.name, c.client_id as client_temi_id, c.client_level as client_temi_category_id, d.name as client_temi_category_name from t_client c join t_data_dict d on c.client_level=d.id where is_client='Y'

union

select t.id, t.name, t.temi_client_id as client_temi_id, t.temi_client_category as client_temi_category_id, d.name as client_temi_category_name from t_temi_client t join t_data_dict d on t.temi_client_category=d.id where is_temi_client='Y'

with read only;

comment on table V_AIM_CLIENT is

'需方客户,包括分销商和终端客户';

18

六.心得体会

这次综合课程设计是我们这学期对此课程的一次综合性检测。通过这次做综合设计,我明白了让理论联系上实际并不是一件简单的事。我们平时很少动手操作,这也使我们知道了很多以前没有涉及到的方面,让我们知道了更多的知识,增强了我们动手操作能力,实践能力,去发现问题,解决问题能力,为以后的学习、生活、工作积累了经验,打了一定基础。在这段时间的上机学习,我了解了关于数据结构编程的简单基础知识和程序开发环境,还有一些数据库应用程序的一些知识,在学习过程中,我们遇到了不少问题,在建立数据库的过程中时有小问题发生,我们同学之间都会互相帮助,体现了大家的团结精神。老师首先给我们一个实例,分模块给我讲解,然后再让我们分模块一点一点理解,怎么运用,这样使我们更容易接受老师所讲的知识。当然,在学习过程中遇到的不少困难,大多是和同学讨论,同时感谢同学在困难处的帮助,我们还需要多到图书馆去借阅相关书籍,读一些课外资料,使我们在有充分理论知识的前提下去增强动手能力,我想效果会更好。我们所具备的知识是远远不够的,需要在课下多和老师交流交流。总之,我们在这方面还有待提高,需要自身去努力。

19

七.参考文献

[1]王珊,萨师煊. 数据库系统概论(第二版)[M].北京:高等教育出版社,2006.

[2]梁晓丹.计算机操作系统(第三版)[M].西安:西安电子科技大学出版社,2007.

[3]Y.Daniel Liang.Java语言程序设计基础篇[M].北京:机械工业出版社,2007.

20

更多相关推荐:
DRP分销资源计划

DRP系统什么是DRP系统DRP是基于IT技术和预测技术对不确定的顾客需求进行预测分析以规划确定配送中心的存货生产派送等能力的计划系统通过DRP系统可以实现成本库存产能作业等的良好控制从而达到顾客完全满意DRP...

分销资源计划

分销资源计划DRPDistributionResourcePlanningDRP的全称是企业分销资源计划英文名字叫DistributionRequirementPlanning主要是帮助企业实现销售流程管理价格...

DRP的中文含义是分销资源计划

填空1DRP的中文含义是分销资源计划MPS的中文含义是主生产计划MRP的中文含义是物料需求计划MRPII的中文含义是制造资源计划ERP的含义是企业资源计划2下图是MRPII的运算流程将图中缺少的模块名称补充上1...

分销资源计划实验报告撰写规范1

ERP综合实训中心分销资源计划实验报告企业名称DRP班级指导教师梁丽瑾程培岩学期20xx20xx第1学期企业角色分配分销资源计划课程考核及成绩报告单学号姓名分销资源计划实验报告格式统一要求一撰写规范1目录一律采...

供应链、电子商务、分销资源计划DRP、企业资源计划ERP与物流之间的关系

电子商务论文供应链电子商务分销资源计划DRP企业资源计划ERP与物流之间的关系一相关术语1供应链供应链是围绕核心企业通过对信息流物流资金流的控制从采购原材料开始制成中间产品以及最终产品最后由销售网络把产品送到消...

分销资源管理系统--DRP系统可行性分析报告

软件系统可行性分析报告PandaHero1引言11项目简介DRPDistributionResourcePlanning分销资源计划是管理企业的分销网络的系统目的是使企业具有对订单和供货具有快速反应和持续补充库...

最新ERP企业资源计划系统培训教材(70页)【精品】

ERP企业资源计划培训教材引言3一什么是ERP3二ERP发展的几个阶段4三企业为什么要用ERP51企业的外部竞争环境52企业的内部管理需要6第一章ERP基础知识8一与ERP有关的主要管理概念81供需链82增值链...

DRP分销资源计划系统-XXX-XXX

3常熟理工学院计算机科学与工程学院20xx届毕业设计论文选题审批表注1该表作为学生毕业设计论文课题申报时专用由选题教师填写经所在系有关人员讨论负责人签名后生效2课题来源A结合社会生产实际B教师科研已立项的纵向课...

人力资源规划最有效提高工作效率的方案

人力资源规划最有效提高工作效率的方案人力资源规划最有效提高工作效率的方案人力资源规划又可分为战略性的长期规划策略性的中期规划和具体作业性的短期计划这些规划与组织的其他规划相互协调联系既受制于其他规划又为其他规划...

人力资源发展规划(20xx-20xx)

人力资源发展规划20xx20xx年实施人力资源开发战略努力建设一支精干的高素质的人力资源队伍是我公司一项重要的战略举措人力资源规划是人力资源管理活动的起点和依据也是各项人力资源管理活动的纽带为了进一步贯彻落实上...

人力资源保障计划

人力资源保障计划为保证所有生产工作人员了解中国GMP的规定和企业制定的SSOPHACCP计划书的要求使企业生产的产品符合出口产品的卫生安全要求特制订本计划一所有企业的从业人员必须经培训并经考核合格后方可上岗二培...

xx公司人力资源规划方案

辉煌水暖集团有限公司人力资源规划目录一概述21目的和依据22适用范围23基本原则24人力资源规划概要及程序2二内外环境分析31外部环境信息32企业内部信息7三人力资源需求预测81公司整体人力资源结构现状分析82...

分销资源计划(9篇)