收费停车场管理系统数据库设计

上传人:jin****ng 文档编号:141725772 上传时间:2022-08-24 格式:DOCX 页数:16 大小:52.19KB
收藏 版权申诉 举报 下载
收费停车场管理系统数据库设计_第1页
第1页 / 共16页
收费停车场管理系统数据库设计_第2页
第2页 / 共16页
收费停车场管理系统数据库设计_第3页
第3页 / 共16页
资源描述:

《收费停车场管理系统数据库设计》由会员分享,可在线阅读,更多相关《收费停车场管理系统数据库设计(16页珍藏版)》请在装配图网上搜索。

1、东方学院实验(实训)报告项目名称 收费停车场管理系统所属课程名称 数据库原理及应用项目类型 设计、综合型实验(实训)日期 班 级 09信息2班学 号 ,姓 名 曹欢欢 林婉怡指导教师 严素蓉目录1. 需求分析1.1引言1.2任务121需求分析阶段的目标 122 具体任务 123 结果2. 概念设计2.1 目标2.2设计过程2.3阶段成果3. 逻辑设计3.1 目标3.2任务与结果 3.2.1 数据组织 图9.系统功能模块图4. 物理设计4.1 目标4.2任务4.2.1数据存取方面4.2.2功能模块图.4.3结果.4.3.1存储过程4.3.2触发器5. 数据库实施阶段5.1 目标5.2任务与结果

2、5.2.1 建立数据库 6. 数据库调试与测试1. 需求分析1.1引言需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。目前停车场的管理方式比较落后,已经不能适应现代社会的实际需求,本系统的开发能给管理上带来新鲜的活力,提高管理的效率,具有较高的实用性和开发价值。1.2 任务1.2.1 需求分析阶段的目标通过调查了解分析停车管理的现状,弄清用户对开发的数据库应用系统的确切要求,以及 停车场管理的流程,系统的具体功能和数据库中数据信息。1.2.2 具体任务( 1)处理对象系统处理的对象包括车辆信息、固定车位信

3、息、自由车位信息、停车车辆信息以及收费记 录等五个方面。即固定车位信息:车位编号、车位位置、车牌号码、车主姓名、车辆品牌、车辆颜色、车辆 照片、联系地址、联系方式、车位余额;自由车位信息:车位编号、车位位置;车辆信息:车牌号码、车辆品牌、车辆颜色; 停车信息:车位编号、车牌号码、进入时间、离开时间、 时间段、车位类型、在位情况、 收费费率;收费记录:车位编号、车牌号码、停车时间、停车费用、发票编号。( 2)处理功能要求整个系统具体包括三个子系统,分别为:停车处理子系统、车位综合管理子系统以及收费 子系统。处理的功能包括:车辆信息的查询以及更新;空闲车位信息的查询;固定车位信息的查 询;进出车辆

4、记录的更新和收费信息的查询与更新等。( 3)安全性与完整性要求安全性可以通过视图机制来完成,对不同用户设置不同权限,不同的用户只能访问授权的 视图,这样可以提高一定的程度的安全性。还可以通过存取控制机制:即定义 用户权限,并将 用户权限登记到数据字典中以及合法的权限检查来保障安全性。完整性可以通过声明完整性,即在定义表时声明数据完整性和过程完整性,在服务器端编 写触发器来实现。1.2.3 结果( 1)体会和收获通过对现在的停车场管理状况的调查,发现停车场管理缺少合适的管理系统,并了解了一 下管理的大致流程。与此同时通过网络搜索查找现行的停车场管理系统,根据这两者综合来进行需求分析。调查时需要较

5、强的信息捕捉能力以及事后的总结与思考,同时学会用网络较快较 准确地搜索到需要的资料是很关键的。(2)业务流程图图1.停车处理子系统业务流程图图2.车位综合管理子系统业务流程图图3.收费子系统业务流程图(3)数据流图顶层数据流程图图4.收费停车场管理系统顶层数据流图第二层数据流图图5.收费停车场管理系统第一层数据流图第三层数据流图6.收费停车场管理系统第二层数据流图(P1图7收费停车场管理系统第二层数据流图(2)图8收费停车*辆信息Pl. 1核对后亂核对固定车车辆信或位信息符合PL2查询自由车位信息S1.1进出车辆记录场管理系统第PL3发送停车信S1.2车位信息二层数(3)(4)数据字典据流图调

6、度员停车处理系统数据涼图数据项:表2-1数据项说明数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1Cwno车位编号char(1O)编号DI-2Carno车牌号码char(1O)车牌DI-3Carname车主姓名char(10)姓名数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-4Carcolor车辆颜色char(4)颜色DI-5Carpho车辆照片bit照片DI-6Caradd联系地址char(20)地址DI-7Cartel联系方式char(20)电话DI-8Carat在位情况char(4)DI-9Carin进入时间datetimeDI-10Carout离开时

7、间datetimeDI-11Carmon车位余额float余额DI-12Montime收费费率float费率DI-13Moneypay停车费用float收费DI-14Cwtype车位类型char(4)DI-15Cartime停车时间float时间DI-16Piece发票编号char(20)Dl-17Carsb车辆品牌char(10)车名DI-18Cwpace车位位置char(10)位置DI-19Timetype时间段char(6)数据结构:表2-2数据结构数据数据结构数据结构结构组成名定义编号固定车位Cwno、Cwpace、Carno、Carname 、Carcolor、CarsbCarpho

8、 、DS-1Fixed信息Caradd、Cartel、Carmon自由车位DS-2Free信息Cwno、CwpaceCwno、Carno、 Carat 、Carin、Carout 、 Timetype 、 Cwtype 、DS-3Stop停车信息Montime数据数据结构数据结构结构组成名定义编号DS-4 Moneynote收费记录Cwno、Carno、Cartime、Moneypay、PieceDS-5 Car车辆信息 Carno、Carsb、Carcolor(5)处理逻辑描述表2-3处理逻辑描述处理编号处理功能处理过程PR-1判断用户查询涉及的功能模块固定车位信息模块、自由车位信息模块、停

9、车车辆 信息模块、进岀车辆记录信息模块、收费记录模 块:先确定查询所涉及的功能模块;然后,确定要 查询的内容,确定查询数据流向;最后显示查询结 果。PR-2判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中固定车位信息模块、自由车位信息模块、停车车辆 信息模块、进岀车辆记录信息模块、收费记录模 块:先确定更新所涉及的功能模块;然后,把更新 信息传送到相应的模块中;最后,进行相应的更新 操作。2. 概念设计2.1目标概念结构设计师是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整 个数据库设计的关键。概念结构设计步骤分为两步:第一步是抽象数据并设计局部视图,第二 步是

10、集成局部视图,得到全局的概念结构。2.2设计过程(1)选择中层数据流为切入点,通常选择实际系统中的子系统;(2) 设计分 E-R图,即各子模块的E-R图;(3)生成初步 E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4 )生成全局 E-R图,通过消除冲突等方面。通过分析系统的业务流图与数据流图,得到系统围绕“车辆”与“车位”之间的相互关2.3阶段成果分E-R图:全局E-R图:E-R图属性如下车 辆:Car车辆I-_1_I车位I所示:固定车位:Fixed(Cw no ,Carpace,Car no ,Car name,Carcolor,Carpho,Caradd,Cartel,Ca

11、rm on);自由车位:Freed(Cw no ,Carpace) Cwno是主码;收费:Moneynote(Cwno,Carno,Cartime,Moneypay,Piece) Cwno禾口 Carno 是外码;停车:Stop (Cwno,Carno,Carin,Carout,Timetype,Cwtype,Montime) Cwno 和 Carno 是外(Carno ,Carsb,Carcolor) Carno是主码;码;3.逻辑设计3.1目标逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转换为与选用 DBMS产品所支持的数据模型相符合的逻辑结构。逻辑结构设计时一般要分为3步进

12、行:将概念结构转换为一般的关系、网状、层次模型;将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;对数据模型进行优化3.2任务与结果3.2.1数据组织(1)将E-R模型转换为关系模型转换的原则是:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码 就是关系的码。对于实体间的联系则有以下不同的情况:一个1: 1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式 合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的 各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1 : n联系可以转换为一个独

13、立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系 的属性,而关系的码为n端实体的码。一个m: n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属 性均转换为关系的属性,而关系的码为各实体码的组合。3个或3个以上实体间的一个多元联系可以转换位一个关系模型。与该多元联系相连的各 实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部 分。具有相同码的关系模式可合并。E-R图向关系模型转换的结果是:车 辆:Car (Car no,Carsb,Carcolor) Carno是

14、主码;固定车位:Fixed(Cw no ,Carpace,Car no ,Car name,Carcolor,Carpho,Caradd,Cartel,Carm on)自由车位:Freed(Cw no,Carpace) Cwno是主码;收 费:Mo neyn ote(Cw no,Car no,Cartime,Mo neypay,Piece) Cwno和 Car no 是外码;停 车:Stop (Cw no,Carno,Cari n,Carout,Timetype,Cwtype,Carat,Mo ntime) Cwno和Carno是外码;(2)模型优化关系模型 Car和Moneynote由于没有

15、岀现部分函数依赖和传递函数依赖,所以以上模型已 经达到3NF。但是关系模型Stop存在函数传递依赖CarinTimetype,Timetype-/-CarinTimetype Mon time,因此应该将关系模型Stop转换为3NF,优化后的关系模型为停车:Stop(Cw no,Car no,Cari n,Carout,Timetype)与费率信息:Mo neyt(Timetype,Mo ntime)。关系模型 Fixed和Freed之间存在数据冗余,因此可以将两个关系模型合并为一个关系模 型FFed,并添加识别信息,合并后的关系模型为Ffed(Cw no ,Carpace,Cartype,C

16、ar no ,Car name,Carsb,Carcolor,Carpho,Caradd,Cartel, Carm on)模型优化后的关系模型为车辆:Car (Carno,Carsb,Carcolor) Carno是主码;车位:Ffed(Cwno,Cwpace,Cwtype,Carno,Carname,Carsb,Carcolor,Carpho,Caradd,Cartel, Carmon);收费: Moneynote(Cwno,Carno,Cartime,Moneypay,Piece) Cwno和 Carno 是外码,被参照表是Ffed 和 Car ;停车: Stop(Cw no ,Car n

17、o ,Cari n, Carout,Carat,Timetype);费率信息:Mon eyt(Timetype,Mo ntime)。(3)数据库模式定义表4-1车辆信息列名数据类型是否为主码是否为外码取值范围可否为空含义说明CarnoChar是否否车牌号码CarsbChar否否可车辆品牌CarcolorChar否否可车辆颜色表4-2车位信息列名数据类型是否为主码是否为外码取值范围可否为空含义说明CwnoChar是否否车位编号CwpaceChar否否否车位位置CwtypeChar否否否车位类型CarnoChar否否可车牌号码CarnameChar否否可车主姓名CarsbChar否否可车牌号码Ca

18、rcolorChar否否可车辆颜色CarphoBit否否可车辆照片CaraddChar否否可联系地址CartelChar否否可联系电话CarmonFloat否否100200可车位余额表4-3停车信息列名数据类型是否为主码是否为外码取值范围可否为空含义说明CwnoChar否是否车位编号CarnoChar否是否车牌号码CaratBit否否否在位情况Carindatetime否否否进入时间Caroutdatetime否否可离开时间TimetypeChar(6)是否高峰、一否时间段般、低谷表4-4费率信息列名数据类型是否为主码是否为外码取值范围可否为空含义说明TimetypeChar(6)是否高峰、一

19、否时间段般、低谷MontimeFloat否否大于0否收费费率表4-5收费记录列名数据类型是否为主码是否为外码取值范围可否为空含义说明CwnoChar否是否车位编号CarnoChar否是否车牌号码CartimeFloat否否大于0否停车时间列名Moneyp数据类型ayFloat是否为主码是否为外码否否取值范围可否为空大于0可含义说明停车费用PieceChar否否可发票编号(4)用户子模式定义表4-6用户子模式定义序视图名称视图定义视图作用备注号V-1Cari nformatio n车位号,车牌号查询在位车辆信息V-2Carfixedtion车位号,车牌号,车主,车名,车色,车照,查询在固定车位停

20、车的地址,电话,余额车辆信息V-3carfreetion车位号,车牌号,车名,车色查询在自由车位停车的车辆信息V-4Carinouttion车位号、车牌号、进入时间、离开时查询车辆进岀记录作用与V-1不间、时间段一样V-5moneytime时间段、费率查询及修改收费费率V-6Moneytion总收费查询停车场总收费v-7Carmoney车牌号、缴费总额查询每辆车的缴费额(5)功能模块图图9.系统功能模块图4. 物理设计4.1目标物理设计就是为一个给定的逻辑数据结构模型选取一个最合适应用要求的物理结构的过 程。物理设计通常分为两步:确定数据库的物理结构,在关系数据库中主要指存取方法和存储 结构;

21、对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原设计要求, 则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计 阶段修改数据模型。物理设计的内容包括:为关系模型选择存取方法;设计关系、索引等数据 库文件的物理存储结构。4.2任务421数据存取方面由于经常需要判断是否有空余车位,所以要经常查询停车信息,因此在 Stop表的Cwno上建立聚簇索引以提高查询效率。为了方便查询各个车辆的收费记录,在Moneynote表的Carno上建立聚簇索引以提高查询效率422功能模块图(1) 车位信息查询及更新模块图:图io.车位信息查询及更新模块图(2) 停车信

22、息查询及更新模块图:图11.停车信息查询及更新模块图(3) 收费费率查询及更新模块图:图12.收费费率查询及更新模块图4.3结果4.3.1存储过程表5-1存储过程编号存储过程名称定义作用P-1Sof1详见附录3-16查询固定车位总数P-2Sof2详见附录3-17查询自由车位总数P-3Sof3详见附录3-18查询空闲自由车位数目P-4Sof4详见附录3-19查询车位总数P-5Sof5详见附录3-20在Moneynote中查询任意车辆的收费P-6Sof6详见附录3-21在Car中插入一元组P-7Sof7详见附录3-22在Ffed中插入一元组P-8Sof8详见附录3-23在Stop中插入一元组P-9

23、Sof9详见附录3-24在Moneynote 中插入一元组P-10Sof10详见附录3-25查询车辆Car信息P-11Sof11详见附录3-26查询车位 Ffed信息P-12Sof12详见附录3-27查询停车 Stop信息P-13Sof13详见附录3-28查询收费 Moneynote信息P-14Sof14详见附录3-29删除一条收费Moneynote记录P-15Sof15详见附录3-30修改固定车位车辆余额Carmon4.3.2触发器表5-2触发器编号存储过程名称定义作用T-1Insert_or_update_carmon详见附录 3-31限定余额值必须大于等于120的触发器P-2tri_mo

24、neypay详见附录3-32限制修改MONEYNOT中大于50的触发器P-3tri_del_mo详见附录3-33限制删除moneynote表中大于70的数据5. 数据库实施阶段5.1目标数据库实施阶段就是用DBMS提供的数据定义语言与其他实用程序将数据库逻辑设计和物理设计结果严格描述岀来,成为DBMS可以接受的源代码,再经过调试产生目标模式,然后组织数据入库。数据库实施阶段包括两项重要的工作,一项是数据的载入,另一项是应用程序 的编码和调试。5.2任务与结果5.2.1建立数据库(1)建立数据库、数据表、视图、索引等(a) 建立数据库定义语句create database Parking;(b)

25、 建立数据表定义语句 建立车辆数据表:create table Car(Car no char(10) primary key,Carsb char(10),Carcolor char(4);建立车位信息表:create table Ffed(Cw no char(10) primary key, Cwpace char(10) not null, Cwtype char(4) not n ull. Car no char(10),Carn ame char(10),Carsb char(10),Carcolor char(4),Carpho bit,Caradd char(20),Carte

26、l char(20),Carmon float check(Carmon=100 and Carmon0),Piece char(10),foreign key(Cwno) references Ffed(Cwno), foreign key(Carno) references Car(Carno) );数据( 2) 数据入库 系统包括共有 5 张基本表 , 因此事先在 Excel 中录入数据 , 然后使用 SQL Server 2000 导入 / 导出向导功能 , 直接将数据导入到相应的基本表中。6. 数 据库调试与测试对收费停车场管理系统的具体功能进行测试,测试包括:1)测试各视图的功能,

27、测试结果视图功能测试V-1Cari nformatio n车位号,车牌号查询在位车辆信息V-2Carfixedtion车位号,车牌号,车主,车名,车色,车照,地址,电话,查询在固定车位停车的车辆余额信息V-3carfreetion车位号,车牌号,车名,车色查询在自由车位停车的车辆信息V-4Carinouttion车位号、车牌号、进入时间、离开时间、时间查询车辆进岀记录段V-5moneytime时间段、费率查询及修改收费费率V-6Moneytion总收费查询停车场总收费v-7Carmoney车牌号、缴费总额查询每辆车的缴费额V-1.查询在固定车位停车的车辆信息的视图功能验证V-2.查询车辆进岀记录的视图功能验证v-3查询在自由车位停车的车辆信息的视图功能验证V-7查询每辆车的缴费总额的视图功能验证V-1查询在位车辆的所有信息V-6查询停车场总收费的视图功能验证(2)测试各存储过程的功能,测试结果

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!