自来水管理系统文档
无锡科技职业学院
自来水管理系统
物理数据库设计文档
专 业: 软件外包 班 级: 软外0901 学 号: 100090792 姓 名: 曹 芝 佩 指导教师: 陈 晓 男
目录
1需求分析 . ................................................................................................. 3 1.1数据库需求分析 ............................................................................ 3 1.1.1分析 ....................................................................................... 3 1.1.2 数据字典 .............................................................................. 3 2数据库概念结构设计 ............................................................................. 4 2.1实体关系ER 图 ............................................................................. 4 2.2其他ER 图 .................................................. 错误!未定义书签。 3数据表设计.............................................................................................. 6 3.1用户表.......................................................... 错误!未定义书签。 3.2抄表员表 ..................................................... 错误!未定义书签。 3.3发票表.......................................................... 错误!未定义书签。 3.4水费信息表 ................................................. 错误!未定义书签。 3.5通知信息表 .............................................. 错误!未定义书签。 4. 数据库的物理实现及其他结构 ............................................................. 7
10 4.2视图设计 ............................................... 错误!未定义书签。 4.3触发器设计 ........................................... 错误!未定义书签。
1需求分析
1.1数据库需求分析 1.1.1分析
随着计算机技术和网络技术的不断发展,网络成了人们互相交流,合作的平台,同时也对网络应用提出了更高的要求。作为自来水公司,为适应高速发展的信息时代,必须要求有一套装备有方便计费和管理的信息化软件。
针对在收费过程中出现的各种问题,我对自来水厂设计了一个自来水收费系统,系统主要包括用户管理,抄表管理,水费管理,统计查询和系统维护。
1.1.2 数据字典
2数据库概念结构设计
2.1 实体间关系ER 图
自来水公司水费管理系统数据库ER 图
3数据表设计:
4. 数据库的物理实现
创建数据库 water
Create database water on Primary
(name =’ cao’,filename=’h:/cao.mdf’ Size = 5MB, Maxsize=20MB, Filegrowth=5% )
Log on
(nane=’ zhi’,filename=’h:/zhi.ldf’, Size=2MB,
Maxsize=20MB, Filegrowth=5% )
创建表A1
create table user (
user_id int primary key not null, user_name char(10) not null, user_sex char(2), user_phone char(11),
user_address char(50) not null, user_type nchar )
创建表A2
Create table staff (
Staff_id nchar(10) primary key not null, Staff_name char(10) not null, Staff_sex char(2),
Staff_phone char(11) not null, Staff_age int not null )
创建表A3
Create table receipt (
receipt_id nchar(20) primay key not null,
user_id int foreign key references user(user_id) not null, staff_id nchar(10) foreign key references staff(staff_id) not null,
water_id nchar(20) foreign key references water (water_id) not null, total_fee money not null, date datetime not null )
创建表 A4
Create table water (
water_id nchar(20) primary key not null,
user_id int foreign key references user(user_id) not null, water_Price money not null, water_amount char(10) not null,
water_amount_after char(10) not null, water_State int not null )
创建表 A5
Create table tongzhi (
tongzhi_id nchar(10)it primary key not null,
staff_id ncahr(10) foreign key references staff(staff_id) not null, user_id int foreign key references user(user_id) not null, fee money not null, date datetime not null)
4.1存储过程
代码实现:pr_water Create procedure pr_water As
Select *from用户缴水费视图 Go
Pr_fapiao
create procedure pr_fapiao as
select *from 发票视图 go
pr_tongzhi
create procedure pr_tongzhi as
select *from 通知视图 go
4.2 视图设计