数据库课程设计—某自来水公司收费系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

某自来水公司收费管理系统

目录:

1.问题描述

2.需求分析

需求分析

系统功能结构

数据流图

3.逻辑结构设计

局部E—R图

全局E—R图

数据字典

4.物理结构设计

5.代码

6.小结

1.问题描述(某自来水公司收费管理系统)

实现客户信息、用水类型(类别号、类别名、水价)及业务员

管理;

实现客户用电信息管理(客户号、月份、用水类别号、用水量);

实现客户费用管理(客户号、月份、费用、收费标志),收费

标志的默认值为‘未收’;

实现收费登记(客户、月份、应收费用、实收费用、业务员),并自动修改收费标志(用触发器实现);

创建触发器,实现收费时自动更加应收费用和实收费用,计算

本次结余,然后修改客户信息表中的结余金额;

创建存储过程统计指定月份应收费用和实收费用;

创建存储过程查询指定月份未交费的用户信息,以便崔费;

创建规则使得月份符合格式“××××年××月”,并邦定到

表中相应字段;

建立表间关系。

2.需求分析

需求分析

随着人们生活水平的提高,传统的人工记录已经跟不上时代的发展,信息化的世界即将覆盖人们生活的点点滴滴。针对各地供水公司的水费缴费在状况,设计了能够符合适应大多数城市的水费缴费系统,采用了分布式管理的模式,能够实现数据管理以及日常维护任务,具有较好的安全性稳定性适应性,为实现水费缴费提供技术及业务指导。此自来水公司收费管理系统,遵循了科学高效/循序渐进/规划清

晰的原则,能够最大程度的减少营销信息化建设所遇到的风险问题。系统功能结构

数据流图

3.逻辑设计结构局部E-R图

全局E-R图

数据字典

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(,'张三','东北林业大学',00001);

insert into 客户表

values(,'张三','东北林业大学',00002);

insert into 客户表

values(,'小红','东北林业大学',00003);

insert into 客户表

values(,'小明','东北林业大学',00004);

2.用水类型

create table 用水类型(

类型号 number(4) constraint p_w primary key,类型名 char(20),

水价 char(10));

插入数据:

insert into 用水类型 values(01,'学校',''); insert into 用水类型 values(02,'个人',''); insert into 用水类型 values(03,'商店',''); insert into 用水类型 values(04,'食堂','');

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(客户号,类型号,月份));

相关文档
最新文档