220 likes | 365 Views
应 用 实 例. 第十一章 应用实例. 本章学习目标 本章以连锁经营管理信息系统为例,介绍了基于 Oracle 的大型数据库应用系统的分析,数据库设计以及实现。并给出了较完整的程序清单。. 本章内容安排. 11.1 系统分析. 1 1 .2 系统设计. 1 1 .3 系统实现. 1 1 .1 系统分析. 11.1.1 连锁经营管理模式. 1 1 .1.2 系统目标. 1 1 .1.1 连锁经营管理模式.
E N D
第十一章 应用实例 本章学习目标 本章以连锁经营管理信息系统为例,介绍了基于Oracle的大型数据库应用系统的分析,数据库设计以及实现。并给出了较完整的程序清单。
本章内容安排 11.1 系统分析 11.2 系统设计 11.3 系统实现
11.1 系统分析 11.1.1 连锁经营管理模式 11.1.2 系统目标
11.1.1 连锁经营管理模式 连锁店由多个门店组成,实行规范化管理,统一采购配送商品、统一经营管理规范、采购同销售分离。全部商品均通过总部统一采购,部分商品可根根椐物流合理和保质保鲜原则由供应商直接送货到门店,其余均由总部统一配送。 连锁经营的形式,可以在超级市场、便利店、专业店、综合商场等多种业态中实行。 超级市场、便利店和综合商场必须使用电子收款机,并建立时点销售(POS)和电子订货(EOS)系统,连锁超级市场和综合商场销售的非鲜活类商品中,条形码的使用率(包括商店自制码)要达到90%以上。
11.1.2 系统目标 本系统从以下四个方面支持商场的经营管理活动。 (1)使商品数据流转迅速通畅 (2)使经营管理信息准确可靠 (3)提高员工办事效率 (4)有效支持经营管理决策
针对连锁经营公司的特点,其计算机系统建设的具体内容是:针对连锁经营公司的特点,其计算机系统建设的具体内容是: (1)基于传统计算机技术和Internet技术,建立连锁经营公司内部企业网(Intranet),该网络实现总部、配送中心、连锁超市的数据通讯、远程访问、电子公告与电子邮件,有效地支持“统一进货、统一定价、集中管理、分散经营”的连锁经营管理机制。 (2)在各连锁超市内建立完善的销售管理系统(POS)和后台管理系统(MIS)。 (3)建立公司统一的编码体系,准确描述公司组织结构、人员、商品、帐务等人财物各个方面属性; (4)实现公司集中管理(统一进货,统一价格,统一调配,统一核算)分散销售的连锁
11.2 系统设计 11.2.1 子系统划分 11.2.2 系统逻辑结构 11.2.3 系统数据库设计
11.2.1 子系统划分 依据商业企业特别是连锁经营的特点,连锁经营公司由公司总部、配送中心、连锁门店三个不同职能的部门组成,且在地域上分散的实际情况,按照子系统划分与系统组成的一般原则,连锁经营公司计算机管理系统应由下列分系统、子系统组成: (1)连锁公司总部管理分系统 (2)配送(仓储)中心管理分系统 (3)门店管理分系统
(1)连锁公司总部管理分系统 • 基础数据及系统管理子系统 • 商品进货管理子系统 • 商品配送管理子系统 • 商品批发管理子系统 • 商品价格管理子系统 • 商品帐管理子系统 • 会员管理子系统 • 财务管理子系统 • 连锁店管理子系统 • 人事管理子系统 • 统计分析子系统 • 经理查询子系统 • 通信管理子系统
(2)配送(仓储)中心管理分系统 • 库存管理子系统 • 配送中心通信管理子系统 • 配送中心系统管理子系统
(3)门店管理分系统 • 零售点终端(POS) • 门店销售管理子系统 • 门店进货管理子系统 • 门店事务管理子系统 • 门店系统管理子系统 • 门店通信管理子系统
11.2.2 系统逻辑结构 连锁公司计算机管理系统是建立在分布式数据库和远程通信网上的应用系统.
11.2.3 系统数据库设计 (1)基础数据库 基础数据库管理商业经营的基础数据,它是整个商业应用系统正常运转的基础。 (2)商品流转数据库 商品流转数据库是商品流转信息的记录,通过它对商品进、销、存、调进行管理,是财务管理与计划统计的基础,是信息量最大,发生最频繁最活跃的数据。 (3)财务数据库 创建基于商品进销存调上的财务类数据。
(4)人事数据库 人事数据库的内容包括宏观与微观两个方面。宏观上包括整个企业的组织机构、部门设置、定员现员、人才需求及劳动工资等的状况。微观上包括员工档案的管理。 (5)统计数据库 统计数据库建立在基础数据库、商品流转数据库、财务信息数据库和人事数据库之上。它包括通常内容的商品购销存调统计分析数据。
11.3 系统实现 11.3.1 部分表的数据结构 11.3.2 建立表,索引与视图 11.3.3 建立存储过程 11.3.4 建立触发器
11.3.2 建立表,索引与视图 1.建立表,索引 例如:创建商品小类编码表pd1_3的语句为: create table pd1_3 ( dlbh char(2) not null,zlbh char(2) not null, xlbh char(2) not null,xlmc varchar(20) null); 创建pd1_3唯一性索引的语句为: create unique index pd1_3x on pd1_3(dlbh,zlbh,xlbh);
2.建立视图 例1:商品分类档案查询视图。 对商品分类详细信息的查询可以基于此视图进行操作。创建视图的语句为: create view v_pd1 as select pd1_3.dlbh,pd1_1.dlmc,pd1_3.zlbh,pd1_2.zlmc, pd1_3.xlbh,pd1_3.xlmc from pd1_3,pd1_1,pd1_2 where pd1_3.dlbh=pd1_1.dlbh and pd1_3.dlbh=pd1_2.dlbh and pd1_3.zlbh=pd1_2.zlbh;
11.3.3 建立存储过程 商品进销存日结包括各分店及总店日结。 分店日结用于统计每日所有商品的进货、退货、销售、调拨、坏货、库存等数量及金额,结算出各种销售情况下的销售损溢,并产生相应的损溢表等。 总部日结必须等各分店做完日结并将当天数据全发送过来后才能进行,已做过日结的日期不能再日结。
11.3.4 建立触发器 系统在很多表上都建有针对该表增删改操作的触发器,其功能主要有两点: (1)将所变动的数据插入到相应的临时表中。 (2)修改或删除与此表相关联的表的数据,即所谓级联修改,级联删除。
例1:大类目录删除 create trigger pd1_1_dele BEFORE DELETE on pd1_1 FOR EACH ROW Begin //插入临时表t_pd1_1 insert into t_pd1_1 select d.dlbh,d.dlmc,'2',pd4.bmbh,getdate() from deleted d,pd4 where pd4.bmsx<"3" //删除商品中类表pd1_2中所有大类编号与此相等的所有记录。 delete pd1_2 from pd1_2,deleted where pd1_2.dlbh=deleted.dlbh end;