文档详情

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

人***
实名认证
店铺
DOC
574.50KB
约15页
文档ID:432396610
大数据库课程设计—某自来水公司管理系统收费系统_第1页
1/15

word某自来水公司收费管理系统目录:1. 问题描述2. 需求分析—R图—R图5.代码1. 问题描述〔某自来水公司收费管理系统〕l 实现客户信息、用水类型〔类别号、类别名、水价〕与业务员管理;l 实现客户用电信息管理〔客户号、月份、用水类别号、用水量〕;l 实现客户费用管理〔客户号、月份、费用、收费标志〕,收费标志的默认值为‘未收’;实现收费登记〔客户、月份、应收费用、实收费用、业务员〕,并自动修改收费标志〔用触发器实现〕;l 创建触发器,实现收费时自动更加应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余金额;l 创建存储过程统计指定月份应收费用和实收费用;l 创建存储过程查询指定月份未交费的用户信息,以便X费;l 创建规如此使得月份符合格式“××××年××月〞,并邦定到表中相应字段;l 建立表间关系2. 需求分析 随着人们生活水平的提高,传统的人工记录已经跟不上时代的开展,信息化的世界即将覆盖人们生活的点点滴滴针对各地供水公司的水费缴费在状况,设计了能够符适宜应大多数城市的水费缴费系统,采用了分布式管理的模式,能够实现数据管理以与日常维护任务,具有较好的安全性稳定性适应性,为实现水费缴费提供技术与业务指导。

此自来水公司收费管理系统,遵循了科学高效/循序渐进/规划清晰的原如此,能够最大程度的减少营销信息化建设所遇到的风险问题名字:客户描述:自来水公司的客户,使用者定义:客户=客户号+客户名+地址+联系方式名字:员工描述:负责收缴客户的水费 定义:员工=员工号+员工名+联系方式+性别名字:用水类型描述:不同用途的水价不同定义:用水类型=类型号+类型名+水价名字:客户用水信息描述:每一位客户的具体信息定义:客户用水信息=客户号+月份+类型号+用水量名字:客户费用管理描述:每一个客户费用的具体信息定义:客户费用管理=费用编号+费用+收费标志名字:收费登记描述:每一位用户收费的具体信息定义:收费登记=收费编号+月份+实收费用+应收费用〔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. 代码create table 客户表(客户号 number(8) constraint p_c primary key,客户名 char(20),地址 varchar2(50),联系方式 number(11));插入数据:insert into 插入数据:insert into 客户表 values(20130001,'X三','东北林业大学',00001);insert into 客户表 values(20130002,'X三','东北林业大学',00002);insert into 客户表 values(20130003,'小红','东北林业大学',00003);insert into 客户表 values(20130004,'小明','东北林业大学',00004);create table 用水类型(类型号 number(4) constraint p_w primary key,类型名 char(20),水价 char(10));插入数据:insert into 用水类型 values(01,'学校','0.5');insert into 用水类型 values(02,'个人','1.0');insert into 用水类型 values(03,'商店','2.0');insert into 用水类型 values(04,'食堂','1.5');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);create table 客户用水信息(客户号 number(8) constraint fk_c1 references 客户表(客户号),类型号 number(4) constraint fk_w1 references 用水类型(类型号),月份 char(20),用水量 char(10),primary key(客户号,类型号,月份));create table 客户费用管理(费用编号 number(4) primary key,费用 number(4),收费标志 char(20) default('未收'));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 rowbeginif inserting or updating then:new.结余费用=:new.实收费用-:new.应收费用;end if;end;触发器2:未收标志create trigger change1beforeupdate on 客户费用管理 beginupdate 客户费用管理 set 收费标志='未收';end;触发器3:计算结余费用create or replace trigger JYcharge Before update on 收费登记 for each rowbegininsert into JYcharge(实收费用,应收费用,JYcharge)values(:old.实收用,:old.应收费用,:old.实收费用-:old.应收费用);end;过程函数1:统计应收费用和实收费用CREATE OR REPLACE PROCEDURE TJ asbeginexecute immediate 'create table JYcharge(应收费用number(10),实收费用 number(10))'; execute immediate 'insert into cony_emp values (:old.应收费用,:old.实收费用)';mit;end TJ; / create or replace procedure WJF(Fno out number) isbeginselect 收费编号 into 费用编号 from 收费登记 where 收费登记.实收费用=0 and 收费编号=费用编号;end WJF; 6. 小结通过本次实习,我更加了解了利用数据库设计系统的流程,此次实习综合运用了《数据库系统原理》的理论知识和技能,深入理解《数据库系统原理》相关的理论知识,有了初步分析实际问题的能力。

初步掌握了用《数据库系统原理》的知识设计计算机应用课题的思想和方法虽然我自己还不能很熟悉的完成整个系统的设计,但是这使我对这门课程有了更深入的理解,在今后的学习中我会加强理论与实践的结合,争取做到可以独立完成设计! / 。

下载提示
相似文档
正为您匹配相似的精品文档