某公司自来水收费管理系统_第1页
某公司自来水收费管理系统_第2页
某公司自来水收费管理系统_第3页
某公司自来水收费管理系统_第4页
某公司自来水收费管理系统_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、课程设计的目的和要求(1)培养学生运用所学课程数据库系统原理的理论知识和技能,深入理 解数据库系统原理课程相关的理论知识,学会分析实际问题的能力。(2)培养学生掌握用数据库系统原理的知识设计计算机应用课题的思想 和方法。(3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能 力。(4)通过课程课程设计的训练,要求学生在教师的指导下,独立完成大作业 要求的相关内容,包括: 通过调查研究和运用 Internet,收集和调查有关资料、最新技术信息。 基本掌握撰写小论文的基本步骤和写作方法。 根据课题的要求基本理解和掌握 E-R 图的设计方法和关系模式的转换。 根据课题的要求基本理解

2、和掌握数据流图(DFD)和数据字典(DD)的设计方法。 根据 ER 图生成数据库表。 数据库完整性、安全性保证措施 数据库实施维护计划二、课程设计题目 要求:(1)每组学生(最多两人一组,不允许多组同选一个题目)从下面题目中任选一个作为课程设计,调查分析一个具 体的或模拟的实例。选好题目后发给 班长或学习委员,产生选题冲突时,由班长和学习委员协调解决;(2)描述该实例的业务信息和管理工作的要求;(3)列出实体、联系;(4)指出实体和联系的属性;(5)画出 E-R 图;(6)将 E-R 图转换成关系模式,并注明主码和外码;(7)建立数据字典;(8)创建数据库;(9)根据题目的要求写查询、存储过程

3、、触发器等。某自来水公司收费管理系统 实现客户信息、用水类型(类别号、类别名、水价)及业务员管理; 实现客户用电信息管理(客户号、月份、用水类别号、用水量); 实现客户费用管理(客户号、月份、费用、收费标志),收费标志的默 认值为未收; 实现收费登记(客户、月份、应收费用、实收费用、业务员),并自动 修改收费标志(用触发器实现);创建触发器, 实现收费时自动更加应收费用和实收费用, 计算本次结余, 然后修改客户信息表中的结余金额; 创建存储过程统计指定月份应收费用和实收费用; 创建存储过程查询指定月份未交费的用户信息,以便崔费; 创建规则使得月份符合格式“×××&

4、#215;年××月”,并邦定到表中相应 字段; 建立表间关系。一、问题描述自来水公司收费管理系统 实现客户信息、用水类型及业务员管理;实现客户用电信息管理;实现客户费用管理; 实现收费登记并自动 修改收费标志(用触发器实现);创建触发器, 实现收费时自动更加应收费用和实收费用, 计算本次结余, 然后修改客户信息表中的结余金额; 创建存储过程统计指定月份应收费用和实收费用;创建存储过程查询指定月份未交费的用户信息,以便崔费;创建规则使得月份符合格式“××××年××月”,并邦定到表中相应 字段; 建立表间关系。二、概念

5、模型设计1、自来水收费管理系统我设计了4张表I、用水类型(类别号、类别名、水价)。 II、客户用水信息(客户、月份、用水类别号、用水量); III、客户费用(客户号、月份、费用、收费标志)IV、收费登记(客户、月份、应收费用、实收费用、业务员)2、表之间对应的E-R图类别名类别号水价 用水类型月份用水类型号客户号收费标志费用月份客户号客户费用客户用电信息用水量业务员月份收费登记实收费用应收费用客户2、所有表之间的关系图创建 用水类型表CREATE TABLE Leixing (shuijia Number(5),Leibie VARCHAR(20),Leiming VARCHAR(20);创建

6、用电信息表CREATE TABLE Ydxinxi (Kehao Number(10),mouth Int(2),LeibieVARCHAR(20),Shuiliang VARCHAR(5),);创建客户费用CREATE TABLE Khfeiyong (Kehao Number(10),mouth Int(2),Feiyong Number(5), Biao bool(1));创建收费登记表:CREATE TABLE Dji (Kehao Number(10),mouth Int(2),Yewu Varchar(10),Yshou Number(5),Sshou Number(5),);自动

7、修改客户费用create trigger auto_update after insert on Dji for each ROWbegin declare kehao varchar(20),declare mou int,declare remoney int declare hekumoney int set kehao =(select Feiyong from inserted); set mou = (select mouth from tickets where Khfeiyong=kehao);set remoney= (select Sshou from Dji where

8、Kehao=kehao); set kehumoney = (select Feiyong from Khfeiyong where kehao=kehao);if(remonry<kehumoney)begin print"余额不足" else update Khfeiyong set Feiyong=Feiyong-kehumoney where Kehao=kehao;end;end;根据用水的类型修改收费标准create trigger shoufeibiaozhun after insert on Dji for each ROWbegin declare

9、kehao varchar(20),declare mou int,declare remoney int declare hekumoney int set kehao =(select Feiyong from inserted); set mou = (select mouth from tickets where Khfeiyong=kehao);set remoney= (select Sshou from Dji where Kehao=kehao); set kehumoney = (select Feiyong from Khfeiyong where kehao=kehao); update Khfeiyong set Feiyong=Feiyong-kehumoney where Kehao=kehao;end;创建存储过程统计指定月份应收费用和实收费用create PROCEDURE FeiY(in mou inti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论