一个oracle的实验设计,如何来写设计报告书和程序流程图呢?

ThinkinChina 2003-12-21 10:21:56
说实话,这是我们的一个作业,我完全不擅长,所以请大家给指点一下,或是至少告诉我到哪里去能弄到相关的资料。拜托大家。以下是试验设计书

MIS实验设计要求

现将某国际贸易有限公司设计的管理信息系统“买入合同TYF01”为案例,在此系统中采用ORACLE SQL FORMS实现“买入合同TYF01表”的FORMS的设计,并以专用共享数据库、进口合同数据库为基础,进行SASD法设计出逻辑结构及物理结构,并写出技术文档。设计其录入“买入合同”,“共享数据库” 的格式及“查询”的格式.

两人一个小组分别完成“买入合同”及“共享数据库”,”菜单”的格式设计;
三人一个小组分别完成“买入合同”,“共享数据库” 的格式及“查询”” 菜单”,的格式设计;
买入合同要求输入5个合同,每个合同3个商品。
每组交1份实验报告,要求同北工大实验要求,技术文档要求手写,不能计算机打印。最终完成的软件设计,在第4次实验进行软件验收。
文件名称中要加入本人学号。

C:\orawin95\net80\ADMIN\TNSNAMES.ORA
BPU.WORLD=
…HOST=JSZX-05
…..SID=JSZX05

实验步骤:

1 进入SQL*PLUS系统
开始-->程序-->oracle for wondows 95-->sql plus 8.0
用户名: USER1
口 令: USER1
字符串: BPU
2. 用记事本存储所有命令,粘贴到SQL*PLUS中运行
3.设计管理信息系统的数据库:
l 买入合同TYF011,TYF012
l 商品信息表TFF17
l 品质规格表TFF07
l 中外公司信息表TFF02
l 查询买入合同库V_TYF01_1
l 查询买入合同统计库V_TYF01_2


4. 逻辑结构
(1) 买入合同数据结构(中文)主库 TYF011
字段名 中文 类型(宽度)
L04 合同号 C(30)*
L05 签约日期: 年 N (4)
L06 月 N (2)
L07 日 N (2)
L08 卖方公司代码 C(10)
L09 卖方公司 C(30)
L10 买方公司代码 C(10)
L11 买方公司 C(30)
L12 买入装运期 C(10)
L13 合计 N(10)
(2)买入合同数据结构(中文)从库 TYF012
字段名 中文 类型(宽度)
L04 合同号 C(30) *
L05 品名代码 C(10)*
L06 品名 C(30)
L07 品质规格代码 C(10)
L08 品质规格 C(30)
L09 单价 N(6,2)
L10 计量单位(数) C(10)
L11 数量 N(6)
L12 小计 N(8)


共享数据库:

(3) 公司代码库 TFF2
字段名 中文 类型(宽度)
L01 代码 C(10)
L02 中文公司名 C(30)
L03 英文公司名 C(30)
L04 中文公司简称 C(30)
(4) 商品代码库 TFF17
字段名 中文 类型(宽度)
L01 代码 C(10)
L02 品名 C(30)
L03 计量单位 C(10)
(5) 品质规格代码库 TFF07
字段名 中文 类型(宽度)
L01 代码 C(10)
L02 品质规格 C(10)


5. 按SASD法设计出技术文档和表的数据结构.
6. 按SASD法设计出的逻辑结构及物理结构,技术文档去设计并录入“买入合同” 及“共享数据库” 的格式和数据 .及“查询”的格式.

设计管理信息系统的外视图如下:
l 买入合同TYF01.FMB
l 商品信息表TFF17.FMB
l 品质规格表TFF07.FMB
l 中外公司信息表TFF02 .FMB
l 查询买入合同库TYF01_1.FMB
l 查询买入合同统计库TYF01_2.FMB
l 买入合同菜单
进入SQL FORMS 系统
开始--à程序--->Oracle Developer6.0--àForm Builer
连接数据库: 用户名: USER1
口 令: USER1
字符串: BPU
7. 买入合同格式如下:




8. SQL FORMS设计如下查询(建立视图)

<1> 建立查询买入合同库,如下表格式的结果. V_tyf01_1



<2> 建立查询买入商品的单价,数量,小计信息并统计每个合同的总金额,如下表格的结果. v_tyf01_2

9.. 建立“共享数据库” 的格式.


10. 建立物理数据库结构

/* 1.*/
drop table tyf011;
create table tyf011
(l04 varchar2(30),
l05 number(4),
l06 number(2),
l07 number(2),
l08 varchar2(10),
l09 varchar2(30),
l10 varchar2(10),
l11 varchar2(30),
l12 varchar2(30)
l13 number(10));
/* 2.*/
drop table tyf012;
create table tyf012
(l04 varchar2(30),
l05 varchar2(10),

l07 varchar2(10),

l09 number(6,2),
l10 number(6),
l11 varchar2(10)
);

/* 3.*/
drop table tff07;
create table tff07
(l01 varchar2(10),
l02 varchar2(10));
/* 4 */
create or replace view v_tyf01-1
(买入合同号, 买方代码, 买方名称, 商品代码,
商品名称, 单价, 数量, 小计)as
select tyf011.L04, tyf011.L10, tyf011.L11, tyf012.L05,
tyf012.L06, tyf012.L09, tyf012.L10, tyf012.L09*tyf012.L10
from tyf011, tyf012
where tyf011.L04=tyf012.L04;



create or replace view v_tyf01-2
(合同号, 商品代码, 商品名称, 品质代码,
品质名称, 单价, 数量, 小计)as
select L04, L05, L06, L07,
L08, L09, L10, L09*L10
from tyf012
union
select L04, null, null, null,
null, to_number(null), to_number(null),sum(L09*L10)
from tyf012
group by L04;

/*录入共享库数据*/
/* 1 */
/*录入品质规格库*/
('100','100mm');
('110','110mm');
('120','120mm');

/* 2.*/
/*录入商品代码库*/
('1402010001','红中华','万支');
('1402010002','牡丹','万支');
('1402010003','五B','万支');

/* 3.*/
/*录入公司代码库*/
买方:
('2100302001','中国烟草辽宁进出口公司','China Liaoning','辽宁');
卖方:
('2300302001','中国烟草黑龙江进出口公司','China Heilongjiang','黑龙江');
('300002001','中国烟草山东进出口公司','China Shandong','山东');
('5100302001','中国烟草四川进出口公司','China Sichuan','四川');
('4100302001','中国烟草河南进出口公司','China Henan','河南');
('3500302001','中国烟草福建进出口公司','China Fjian','福建');
...全文
247 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
conan19771130 2003-12-22
  • 打赏
  • 举报
回复
不能计算机打印?那用什么软件都没用

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧