某水公司收费理系统
目录:
1 问题描述
2 需求分析
21需求分析
22系统功结构
23数流图
3逻辑结构设计
31局部E—R图
32全局E—R图
33数字典
4物理结构设计
5代码
6结
1 问题描述(某水公司收费理系统)
l 实现客户信息水类型(类号类名水价)业务员理
l 实现客户电信息理(客户号月份水类号水量)
l 实现客户费理(客户号月份费收费标志)收费标志默认值未收’
实现收费登记(客户月份应收费实收费业务员)动修改收费标志(触发器实现)
l 创建触发器实现收费时动更加应收费实收费计算次结余然修改客户信息表中结余金额
l 创建存储程统计指定月份应收费实收费
l 创建存储程查询指定月份未交费户信息便崔费
l 创建规月份符合格式××××年××月邦定表中相应字段
l 建立表间关系
2 需求分析
21需求分析
着生活水提高传统工记录已时代发展信息化世界覆盖生活点点滴滴针供水公司水费缴费状况设计够符合适应数城市水费缴费系统采分布式理模式够实现数理日常维护务具较安全性稳定性适应性实现水费缴费提供技术业务指导水公司收费理系统遵循科学高效循序渐进规划清晰原够程度减少营销信息化建设遇风险问题
22系统功结构
23数流图
3逻辑设计结构
31局部ER图
32全局ER图
33数字典
名字:客户
描述:水公司客户者
定义:客户客户号+客户名+址+联系方式
名字:员工
描述:负责收缴客户水费
定义:员工员工号+员工名+联系方式+性
名字:水类型
描述:途水价
定义:水类型类型号+类型名+水价
名字:客户水信息
描述:位客户具体信息
定义:客户水信息客户号+月份+类型号+水量
名字:客户费理
描述:客户费具体信息
定义:客户费理费编号+费+收费标志
名字:收费登记
描述:位户收费具体信息
定义:收费登记收费编号+月份+实收费+应收费
4物理结构设计
(1)图:
(2)表格清单
(1)客户表
字段名
数类型
否空
键引
备注
客户号
Number(8)
否
键
客户号
客户名
Char(20)
否
客户名
址
varchar2(50)
否
址
联系方式
number(11)
否
联系方式
(2)水类型表
字段名
数类型
否空
键引
备注
类型号
number(4)
否
键
类型号
类型名
char(20)
否
类型名
水价
char(10)
否
水价
(3)员工表
字段名
数类型
否空
键引
备注
员工号
Number(8)
否
键
员工号
员工名
Char(20)
否
员工名
性
char(10)
否
性
联系方式
number(11)
否
联系方式
(4)客户水信息表
字段名
数类型
否空
键引
备注
客户号
Number(8)
否
键外键
客户号
类型号
number(4)
否
键外键
类型号
月份
char(20)
否
键
月份
水量
char(10)
否
水量
(5)客户费理
字段名
数类型
否空
键引
备注
费编号
Number(4)
否
键
费编号
费
number(4)
否
费
收费标志
char(20)
否
收费标志
(6)收费登记
字段名
数类型
否空
键引
备注
收费编号
Number(4)
否
键
收费编号
月份
char(20)
否
键
月份
应收费
Char(10)
否
外键
属专业
实收费
Char(10)
否
外键
属学院
5 代码
1客户表
create table 客户表(
客户号 number(8) constraint p_c primary key
客户名 char(20)
址 varchar2(50)
联系方式 number(11))
插入数:
insert into 插入数:
insert into 客户表
values(20130001'张三''东北林业学'00001)
insert into 客户表
values(20130002'张三''东北林业学'00002)
insert into 客户表
values(20130003'红''东北林业学'00003)
insert into 客户表
values(20130004'明''东北林业学'00004)
2水类型
create table 水类型(
类型号 number(4) constraint p_w primary key
类型名 char(20)
水价 char(10))
插入数:
insert into 水类型 values(01'学校''05')
insert into 水类型 values(02'''10')
insert into 水类型 values(03'商店''20')
insert into 水类型 values(04'食堂''15')
3员工表
create table 员工表(
员工号 number(10) constraint p_s primary key
员工名 char(20)
性 char(10)
联系方式 number(11))
插入数:
insert into 员工表 values(0001'白''男'04510001)
insert into 员工表 values(0002'白''女'04510002)
insert into 员工表 values(0003'兰''女'04510003)
insert into 员工表 values(0004'黑''男'04510004)
4客户水信息
create table 客户水信息(
客户号 number(8) constraint fk_c1 references 客户表(客户号)
类型号 number(4) constraint fk_w1 references 水类型(类型号)
月份 char(20)
水量 char(10)
primary key(客户号类型号月份))
5客户费理
create table 客户费理(
费编号 number(4) primary key
费 number(4)
收费标志 char(20) default('未收')
)
6收费登记
create table 收费登记(
收费编号 number(4) primary key
月份 char(20)
应收费 char(10)
实收费 char(10)
)
触发器1:计算收费
create or replace trigger
count
before
insert or update or delete
on 收费登记 for each row
begin
if inserting or updating
then new结余费new实收费new应收费
end if
end
触发器2:未收标志
create trigger change1
before
update on 客户费理
begin
update 客户费理 set 收费标志'未收'
end
触发器3:计算结余费
create or replace trigger JYcharge
Before
update on 收费登记 for each row
begin
insert into JYcharge(实收费应收费JYcharge)
values(old实收old应收费old实收费old应收费)
end
程函数1:统计应收费实收费
CREATE OR REPLACE PROCEDURE TJ
as
begin
execute immediate 'create table JYcharge(应收费number(10)实
收费 number(10))'
execute immediate 'insert into cony_emp
values (old应收费old实收费)'
commit
end TJ
程函数2未交费
create or replace procedure WJF(Fno out number)
is
begin
select 收费编号 into 费编号 from 收费登记
where 收费登记实收费0 and 收费编号费编号
end WJF
6. 结
通次实更加解利数库设计系统流程次实综合运数库系统原理理知识技深入理解数库系统原理相关理知识初步分析实际问题力初步掌握数库系统原理知识设计计算机应课题思想方法然熟悉完成整系统设计门课程更深入理解学中会加强理实践结合争取做独立完成设计
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档