停车场收费系统方案Word格式文档下载.docx
- 文档编号:22125033
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:31
- 大小:864.82KB
停车场收费系统方案Word格式文档下载.docx
《停车场收费系统方案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《停车场收费系统方案Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。
Variablecharacters(20)
20
停车时间
Cartime
Float(20)
停车费用
Carpay
是否在车位
Carat
Boolean
票据
invoice
离开时间
Carout
Date&
Time
费率
ratetime
车主地址
Caradd
车主
Cname
Cartel
车位位置
Clspace
车位余额
Clbalance
车位号
Clno
车位类型
Cltype
车牌号
Cno
车牌子
Cbrand
车颜色
Ccolor
进入时间
Carin
(5)数据结构:
表2-2数据结构
数据结构编号
数据结构名
数据结构定义
组成
D-1
Car
车辆信息
Carno、Carname、Carbrand、Carcolor
D-2
lot
车位信息
Clno、Clspace、Cltype、Carno、Carname、Carcolor、Carbrand、Caradd、Cartel、Clbalance
D-3
park
停车信息
Clno、Carno、Carat、Carin、Carout、Timetype
D-4
charge
收费记录
Clno、Carno、Cartime、Carypay、invoice
D-5
rate
Timetype、ratetiem
2概念模型设计
2.1设计过程
(1)选择中层数据流为切入点,通常选择实际系统中的子系统;
(2)设计分E-R图,即各子模块的E-R图;
(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;
(4)生成全局E-R图,通过消除冲突等方面。
2.2E-R图
分E-R图:
图2-1进入车位E-R图
图2-2离开车位E-R图
总E-R图:
图2-3总体E—R图
E-R图属性如下所示:
车辆:
Car(Carno、Carname、Carbrand、Carcolor)Carno是主码;
车位:
lot(Clno、Clspace、Cltype、Carno、Carname、Carcolor、Carbrand、Caradd、Cartel、Clbalance)Clno是主码;
停车:
park(Clno、Carno、Carat、Carin、Carout、Timetype)Clno和Carno是外码;
收费:
charge(Clno、Carno、Cartime、Carypay、invoice)Clno和Carno是外码;
rate(Timetype、ratetiem)Timetype是主码;
3.逻辑模型设计
3.1E-R图向关系模型转换
E-R图向关系模型转换的结果是:
被参照表lot和Car;
charge(Clno、Carno、Cartime、Carypay、invoice)Clno和Carno是外码,
被参照表是lot和Car;
3.2数据库模式定义
表3-1车辆信息
列名
是否为主码
是否为外码
取值围
可否为空
含义说明
Carno
Char
是
否
车牌
Carbrand
可
车辆品牌
Carcolor
车辆颜色
Carname
char
表3-2车位信息
车位编号
联系地址
联系
Float
100-200
表3-3停车信息
Bit
在位情况
datetime
高峰、一般、低谷
时间段
表3-4费率信息
Char(6)
大于0
收费费率
表3-5收费记录
否
发票编号
3.3视图
表4-6用户子模式定义
序号
视图名称
视图定义
视图作用
V-1
Carinformation
车位号,车牌号
查询在位车辆信息
V-2
Carfixedtion
车位号,车牌号,车主,车名,车色,车照,地址,,余额
查询在固定车位停车的车辆信息
V-3
carfreetion
车位号,车牌号,车名,车色
查询在自由车位停车的车辆信息
V-4
Carinouttion
车位号、车牌号、进入时间、离开时间、时间段
查询车辆进出记录
V-5
moneytime
时间段、费率
查询及修改收费费率
V-6
Moneytion
总收费
查询停车场总收费
v-7
Carmoney
车牌号、缴费总额
查询每辆车的缴费额
3.4功能模块图
图3-1功能模块图
4.物理模型设计
5.1PDM图
图4-1PDM图
5.2存储过程
表4-1存储过程
编号
存储过程名称
作用
P-1
Sof1
查询固定车位总数
P-2
Sof2
查询自由车位总数
P-3
Sof3
查询空闲自由车位数目
P-4
Sof4
查询车位总数
P-5
Sof5
在charge中查询任意车辆的收费
P-6
Sof6
在Car中插入一组信息
P-7
Sof7
在lot中插入一组信息
P-8
Sof8
在park中插入一组信息
P-9
Sof9
在chargee中插入一组信息
P-10
Sof10
查询车辆Car信息
P-11
Sof11
查询车位lot信息
P-12
Sof12
查询停车park信息
P-13
Sof13
查询收费charge信息
P-14
Sof14
删除一条收费charge记录
P-15
Sof15
修改固定车位车辆余额Clbarance
5.3触发器
表4-2触发器
T-1
insert_or_update_clbalance
限定余额值必须大于等于120的触发器
tri_charge
限制修改charge于50的触发器
tri_del_mo
限制删除moneynote表于70的数据
5.建立数据库并测试
5.1建立数据库
(1)建立数据库、数据表、视图、索引等
(a)建立数据库定义语句;
(b)建立数据表定义语句;
(c)建立视图定义语句;
(d)建立索引定义语句。
(2)数据入库
系统包括共有5基本表,然后使用语句将数据导入SQLServer2005
5.2数据库调试与测试
对收费停车场管理系统的具体功能进行测试,测试包括:
(1)测试各视图的功能,测试结果
(2)测试各存储过程的功能,测试结果
(3)测试各触发器的功能,测试结果
附录.数据库定义语句
一.建立基本表:
1.汽车基本表
createtableCar(
Carnochar(20)primarykey,//车牌号
Carnamechar(20),//车主
Carcolorchar(20),//车颜色
Carbrandchar(20),//车牌子
);
2.停车场基本表
createtablelot(
Clnochar(20)primarykey,//车位编号
Clspacechar(20)notnull,车位位置
Cltypechar(20)notnull,车位类型
Carnochar(20),//车牌号
Caraddchar(20),//车主地址
Cartelchar(20),//车主
Clbalancefloatcheck(Clbalance>
=100andClbalance<
=200)//车位余额
3.停车基本表
createtablepark(
Carnochar(20)notnull,//车牌号
Clnochar(20)notnull,//车位号
Caratbitnotnull,//是否在车位
Carindatetime,//进入时间
Caroutdatetime,//离开时间
primarykey(Carno,Clno),
foreignkey(Carno)referencesCar(Carno),
foreignkey(Clno)referenceslot(Clno)
4.收费表
createtablecharge(
Clnochar(20),//车位号
Cartimefloatnotnull,//停车总时间
Carpayfloatcheck(Carpay>
0),//费用
invoicechar(20),//收费表序列号
5.费率表
createtablerate
(Timetypechar(6)primarykey,//时段类型
ratetimefloatnotnullcheck(Montime=1orMontime=2orMontime=1.5),
//费率
二.建立视图
V-1用于查询在位车辆信息的视图定义如下:
createviewCarinformation(车位号,车牌号)
as
selectpark.Clno,park.Carno
frompark,lot
wherepark.Clno=park.ClnoandCarat=1
V-2用于查询固定车位停车车辆信息的视图定义如下:
createviewCarfixedtion(车位号,车牌号,车主,车名,车色,地址,,余额)
selectpark.Clno,park.Carno,Carname,Carbrand,Carcolor,Caradd,Cartel,Carbalabce
wherepark.Clno=lot.ClnoandCltype='
固定'
andCarat=1
V-3用于查询自由车位停车车辆信息的视图定义如下:
createviewcarfreetion(车位号,车牌号,车名,车色)
selectpark.Clno,park.Carno,Car.Carbrand,Car.Carcolor
frompark,Car,lot
wherepark.Carno=Car.Carnoandpark.Clno=lot.ClnoandCltype='
自由'
V-4用于查询车辆进出记录的视图定义如下:
createviewCarinouttion(车位号,车牌号,进入时间,离开时间,时间段)
selectClno,Carno,Carin,Carout,Timetype
frompark
检测:
select*
fromCarinouttion
orderby车牌号
V-5用于查询及修改收费费率的视图定义如下:
createviewmoneytime
fromrate
V-6用于查询停车场总收费的视图定义如下:
createviewMoneytion(总收费)
selectsum(Carpay)
fromcharge
V-7用于查询任意车辆的缴费总额的视图定义如下:
createviewcarmoney(车牌号,缴费总额)
selectCarno,sum(Carpay)
fromchatge
groupbyCarno
三.建立索引:
1.createuniqueindexSsClnoonpark(Clno);
2.createuniqueindexSsCarnooncharge(Carno);
四.建立存储过程
createproceduresof1
selectcount(Clno)固定车位总数
fromlot
whereCltype='
createproceduresof2
selectcount(Clno)自由车位总数
createproceduresof3
select3-count(lot.Clno)空闲自由车位
fromlot,park
wherelot.Clno=park.ClnoandCltype='
createproceduresof4
selectcount(Clno)车位总数
createproceduresof5
nomchar(10)
whereCarno=nom
createproceduresof6
s_Carnochar(10),
s_Carbrandchar(10),
s_Carcolorchar(4)
insertintoCar
values(s_Carno,s_Carbrand,s_Carcolor)
createproceduresof7
s_Clnochar(20),
s_Clspacechar(20),
s_Cltypechar(20),
s_Carnochar(20),
s_Carnamechar(20),
s_Carbrandchar(20),
s_Carcolorchar(20),
s_Caraddchar(20),
s_Cartelchar(20),
s_Clbalancefloat
insertintolot
values(s_Clno,s_Clspace,s_Cltype,s_Carno,s_Carname,s_Carbarnd,s_Carcolor,s_Caradd,s_Cartel,s_Clbalance)
createproceduresof8
s_Caratbit,
s_Carindatetime,
s_Caroutdatetime,
s_Timetypechar(20)
insertintopark
values(s_Clno,s_Carno,s_Carat,s_Carin,s_Carout,s_Timetype)
createproceduresof9
s_Cwnochar(10),
s_Cartimefloat,
s_Moneypayfloat,
s_Piecechar(10)
insertintocharge
values(s_Cwno,s_Carno,s_Cartime,s_Moneypay,s_Piece)
createproceduresof10
fromCar
createproceduresof11
createproceduresof12
createproceduresof13
createproceduresof14
s_Carnochar(20)
delete
whereCarno=s_Carno
createproceduresof15
updatelot
setClbalance=150
whereCarno=s_CarnoF.建立触发器
Createtriggerinsert_or_update_clbalance
Onlotforinsert,update
As
Ifexists(select*
Fromlot
WhereClbalance>
100)
Begin
Print'
最低余额必须大于等于100'
Rollback
End;
T-2
Createtriggertri_Carpay
Onchargeforupdate
Ifexists(select*
Frominsertedjoin
Deletedoninserted.Carno=deleted.Carno
Whereinserted.Carpay<
=50
Anddeleted.Carpay>
50)
禁止无端修改,修改不成功'
T-3
Createtriggertri_del_mo
Onchargefordelete
Fromdeleted
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 收费 系统 方案