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

上传人:积*** 文档编号:122191630 上传时间:2022-07-20 格式:DOCX 页数:29 大小:615.05KB
返回 下载 相关 举报
DRP分销资源计划之数据库设计_第1页
第1页 / 共29页
DRP分销资源计划之数据库设计_第2页
第2页 / 共29页
DRP分销资源计划之数据库设计_第3页
第3页 / 共29页
点击查看更多>>
资源描述
长沙理工大学方向课程设计课程设计报告DRP分销资源筹划之数据库设计 学 院 计算机与通信工程 专 业 计算机科学与技术 班 级 计算机0901 学 号 50080122 学生姓名 唐 盼 指引教师 郑 斌 课程成绩 完毕日期 9月28日 课程设计任务书计算机与通信工程学院 计算机科学与技术专业 课程名称方向课程设计时间-第一学期 第三、四周学生姓名唐 盼指引教师郑 斌题 目DRP分销资源筹划之数据库设计重要内容: (1) 使用Windows平台和Oracle 11g数据库(2) Power Designer建模工具建模规定:(1)通过对相应文献的收集、分析以及总结,给出相应课题的背景、意义及现状研究分析。(2)对课题进行需求分析,选择合理的实现技术,并对相应开发技术的实现原理进行分析、总结与实践;对有关数据进行合适的组织与定义;对课题进行合理的设计与实现。(3)学生应理解基本的软件开发过程,并注意软件开发质量保证体系,关注软件开发过程中的难点与重点问题,并通过个人实践积累相应经验。(4)学生应抱着严谨认真的态度积极投入到课程设计过程中,认真查阅相应文献以及实现,给出个人分析、设计以及实现。课程设计成绩评估学 院 计算机与通信工程 专 业 计算机科学与技术 班 级 计09-01班 学 号 50080122 学生姓名 唐 盼 指引教师 郑 斌 课程成绩 完毕日期 9月28日指引教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的发明性成果学生掌握课程内容的限度课程设计完毕状况课程设计动手能力文字体现学习态度规范规定课程设计论文的质量指引教师对课程设计的评估意见综合成绩 指引教师签字 年 月 日DRP分销资源筹划之数据库设计 学生姓名:唐 盼 指引教师:郑 斌摘要: DRP(distribution resource planning)分销资源筹划是管理公司的分销网络的系统,目的是使公司具有对订单和供货有迅速反映和持续补充库存的能力。本系统是根据目前DRP业务状况完毕,基本实现了DRP的功能。目前许多公司都已经试试了DRP,为了更好的管理公司。在当今,一种公司的管理水平的好坏对公司的发展有很重要的影响。该系统采用MVC框架搭建,数据库采用Oracle11g,开发工具为MyEclipse 10.0。核心字:DRP, 分销资源,Oracle 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目录一、引言21.1背景分析2二开发环境2三系统结构说明33.1. 系统的主要结构33.3.数据库的关系模式的理解。53.3.数据库表中对应的领域模型图:5四数据库详细设计64.1概念结构设计64.2逻辑结构设计7五SQL语句源代码14六心得体会19七参考文献20一、引言1.1背景分析分销是目前国内绝大多数批发型商贸公司以及产供销一体化的制造类公司所采用的销售管理模式。国内市场的迅猛发展使得老式的销售渠道管理模式在新一轮的竞争中风雨飘摇。 销售渠道的管理方向、操作模式与控制措施再次成为消费品生产公司关注的焦点。随着公司销售规模的扩大,对异地物流和资金流的管理难度越来越大。大部分公司试图采用人海来解决此类问题,从总部派驻大量人员到各地。但事实上问题并没有得到解决:手工记录销售数据速度慢,容易出错误,帐物常常不符,导致汇总数据不及时,不精确;销售过程缺少有效监督,导致大量死帐呆帐,却无法及时追究有关人员责任,有些甚至主线就无法找出负责人。问题的成果导致公司在商品流通领域成本居高不下,公司的生产、市场决策缺少精确的量化根据,导致公司资源的大量挥霍。目前,许多公司的分销成本已经超过生产成本和产品开发成本,成为公司总体运营成本的第一大构成要素;解决分销成本的控制问题,是目前这些公司的当务之急。DRP分销资源筹划便是基于以上的多种弊端基于JAVAWEB而开发出来的管理分销商的软件,运用它不仅减少了人员的开支,使管理也变得有序。二开发环境1硬件环境l 解决器:Inter 奔腾II或是更高。l 内存:128MB(建议 196MB)。l 硬盘空间:20MB。2软件环境l 操作系统: Windows 98 或是Windows /Windows XP。l 工具软件:My Eclipse,Oracle 11g ,Power Designer ,Rational rose。 三系统构造阐明3.1. 系统的重要构造系统由商务经理、系统管理员和数据录入人员来操作这个系统,各自有不同的功能。 图3-1 数据录入人员图3-2 商务主管图3-3 系统管理员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 领域模型图四数据库具体设计4.1概念构造设计 Power Designer建模如下: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);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);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 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);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);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);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);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);五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 isY:叶子N:非叶子;comment on column T_CLIENT.IS_CLIENT isY:是分销商N:不是分销商;/*=*/* Table: T_DATA_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);comment on table T_DATA_DICT is数据字典;comment on column T_DATA_DICT.CATEGORY isA:分销商级别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 isY:可以使用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);comment on table T_FLOW_CARD_DETAIL is流向单明细信息;comment on column T_FLOW_CARD_DETAIL.ADJUST_FLAG isY:调节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 isD:调拨A:调节(盘点);comment on column T_FLOW_CARD_MASTER.VOU_STS isS:送审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, 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, constraint PK_T_TEMI_CLIENT primary key (ID);comment on table T_TEMI_CLIENT is终端客户信息;comment on column T_TEMI_CLIENT.IS_LEAF isY:叶子N:非叶子;comment on column T_TEMI_CLIENT.IS_TEMI_CLIENT isY:终端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 asselect 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=Yunion 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=Ywith read only; comment on table V_AIM_CLIENT is需方客户,涉及分销商和终端客户;六心得体会 这次综合课程设计是我们这学期对此课程的一次综合性检测。通过这次做综合设计,我明白了让理论联系上实际并不是一件简朴的事。我们平时很少动手操作,这也使我们懂得了诸多此前没有波及到的方面,让我们懂得了更多的知识,增强了我们动手操作能力,实践能力,去发现问题,解决问题能力,为后来的学习、生活、工作积累了经验,打了一定基本。在这段时间的上机学习,我理解了有关数据构造编程的简朴基本知识和程序开发环境,尚有某些数据库应用程序的某些知识,在学习过程中,我们遇到了不少问题,在建立数据库的过程中时有小问题发生,我们同窗之间都会互相协助,体现了人们的团结精神。教师一方面给我们一种实例,分模块给我解说,然后再让我们分模块一点一点理解,怎么运用,这样使我们更容易接受教师所讲的知识。固然,在学习过程中遇到的不少困难,大多是和同窗讨论,同步感谢同窗在困难处的协助,我们还需要多到图书馆去借阅有关书籍,读某些课外资料,使我们在有充足理论知识的前提下去增强动手能力,我想效果会更好。我们所具有的知识是远远不够的,需要在课下多和教师交流交流。总之,我们在这方面尚有待提高,需要自身去努力。七参照文献1王珊,萨师煊. 数据库系统概论(第二版)M.北京:高等教育出版社,.2梁晓丹.计算机操作系统(第三版)M.西安:西安电子科技大学出版社,.3Y.Daniel Liang.Java语言程序设计基本篇M.北京:机械工业出版社,.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!