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

上传人:小飞机 文档编号:5304625 上传时间:2023-06-24 格式:DOCX 页数:32 大小:942.51KB
返回 下载 相关 举报
收费停车场管理系统数据库设计.docx_第1页
第1页 / 共32页
收费停车场管理系统数据库设计.docx_第2页
第2页 / 共32页
收费停车场管理系统数据库设计.docx_第3页
第3页 / 共32页
收费停车场管理系统数据库设计.docx_第4页
第4页 / 共32页
收费停车场管理系统数据库设计.docx_第5页
第5页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《收费停车场管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《收费停车场管理系统数据库设计.docx(32页珍藏版)》请在三一办公上搜索。

1、东方学院实验(实训)报告项目名称收费停车场管理系统所属课程名称数据库原理及应用项目类型设计、综合型实验(实训)日期级 09信息2班号 0 9 2 0 4 00204 , 0 9 20400211名 曹欢欢林婉怡指导教师严素蓉目录1. 需求分析。错误!未定义书签。1.1引言。错误!未定义书签。1.2任务 错误!未定义书签。1.2.1需求分析阶段的目标 错误!未定义书签。1.2.2具体任务。错误!未定义书签。1 .2. 3结果 错误!未定义书签。2. 。概念设计。错误!未定义书签。2 . 1目标。错误!未定义书签。2.2设计过程112 .3阶段成果。错误!未定义书签。3. 逻辑设计 错误!未定义书

2、签。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触发器o错误!未定义书签。错误!未定义书签。5 .。数据库实施阶段5.1目标。错误!未定义书签。5.2任务与结果错误!未定义书签。错误!未定义书签。错误!未定义书签。5.2.1建立数据库6.数

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

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

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

6、同时学会用网络较快较 准确地搜索到需要的资料是很关键的。(2)业务流程图图1.停车处理子系统业务流程图图3.收费子系统业务流程图顶层数据流程图第二层数据流图第三层数据流L!闲位鼠空车俭停车处珥系统数据流图图6.收费停车场管理系统第二层数据流图(1)图7.收费停车场管理系统第二层数据流图(2 )图8.收费停车场管理系统第二层数据流图(3)(4) 数据字典数据项:表21数据项说明数据项编号数据项名数据项含义与其它数据项的关系存储结构别名DI-1Cwn o车位编号char(10)编号DI-2Car n o车牌号码char(10)车牌DI-3C a rname车主姓名char( 1 0)姓名DI-4C

7、arco lo r车辆颜色char(4)颜色DI-5C a rpho车辆照片bit照片DI- 6Car a dd联系地址char(20)地址DI -7C a rte l联系方式c ha r (20 )电话数据项编号数据项名数据项含义与其它数据项的关系存储结构别名D I -8Ca r at在位情况char( 4)D I -9C arin进入时间datetim eDI-10Caro u t离开时间d atetimeDI-11Carmo n车位余额f 1 oat余额DI-12Mon ti me收费费率float费率DI-1 3Mo n eypay停车费用flo a t收费DI-14Cwt ype车位

8、类型c har (4)DI-15Cart i me停车时间f1 oat时间DI-1 6Pi e ce发票编号c har( 20)D1 -17C arsb车辆品牌char(10)车名D 1 -18Cwp ace车位位置c h ar(10)位置D 1-19Timety p e时间段char (6)数据结构:表2 -2数据结构_Lp数据结构编号数据结构 名数据结构定义组成D S -1Fixe d固定车位信息Cw n o、Cw p ac e、Car n o、Carn am e、C ar col or、C a rsbCarph o、C ar a dd、Carte 1、C armonDS-2Fre e自由

9、车位信息Cwn o、Cwpa c eDS-3Stop停车信息C w no、C ar n o、Car a t 、Ca r in、Ca rou t 、T imety pe、Cw typ e、MontimeDS-4Money n o te收费记录C w n o、Ca r no、Cartim e、Money p ay、Pi ec eDS -5C ar车辆信息Car n o、C a rsb、C a rcolo r(5) 处理逻辑描述表2-3处理逻辑描述处理编号处理功能处理过程PR-1判断用户查询涉及的功能模块固定车位信息模块、自由车位信息模块、停车车辆信息模块、进出车辆记录信息模块、收费记录模块 : 先

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

11、1) 选择中层数据流为切入点,通常选择实际系统中的子系统;(2) 设计分E-R图,即各子模块的E R图;(3) 生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4) 生成全局E-R图,通过消除冲突等方面。通过分析系统的业务流图与数据流图,得到系统围绕“车辆”与“车位”之间的相互关 系。2 .3阶段成果收费记 录停车记录收费记全局E-R图:车位E-R图属性如下所示:车 辆:Car (C a rno,Car sb ,C arc olor) Carno 是主码;固定车位:Fi x ed(Cwn o ,Carpa c e, Carno, Car name , C arc olor,

12、Carpho,Caradd, Ca r tel, C armon);自由车位:F ree d (Cwn o,Ca r pace ) C wno 是主码;收 费:Mon ey n ot e(Cwn o, C a r n o,C a rtime, Mon e y p ay, P iece) C wno 和 C a rno 是外码;停 车:S top ( C w no ,Carn o ,Carin,Carout,Ti m et ype ,C w t y pe, Montim e) C wno和Ca rno是外码;3. 逻辑设计3.1目标逻辑结构设计的任务是把概念结构设计阶段设计好的基本E -R图转换

13、为与选用D BMS 产品所支持的数据模型相符合的逻辑结构。逻辑结构设计时一般要分为3步进行:将概念结构 转换为一般的关系、网状、层次模型;将转换来的关系、网状、层次模型向特定 DBMS支 持下的数据模型转换;对数据模型进行优化。3.2任务与结果3.2.1数据组织(1) 将E-R模型转换为关系模型转换的原则是:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码 就是关系的码。对于实体间的联系则有以下不同的情况:一个1:1联系可以转换为一个独立的关系模 式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转 换为一个关系模式。与该多元联系相连的各实体的码以及

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

15、模型转换的结果是:车 辆:Car (Carn o, Carsb,Carcol or) Ca rn o是主码;固定车位: Fixed(Cw n o, Carpac e, Carno,Carnam e,Carcolor,Ca rpho,Car a dd, C arte l ,Carmon)自由车位:F r eed (Cwno,Ca r pace) Cwno 是主码;收 费:Mon e ynote(C w no,Carno, Ca rtime , Mone y pay, Piece) C wno 和 Carn o是外码;停 车:S top (Cwno, Carn o,Car i n,Carou t,

16、T i m e typ e ,Cwtype,Ca rat,M ont i me ) C wno 和 Carn o 是外码;(2) 模型优化关系模型Car和M one y note由于没有出现部分函数依赖和传递函数依赖,所以以上模 型已经达到3NF。但是关系模型S top存在函数传递依赖 Carin 9Timetype,Time t ype- / -Carin Tim ety pe -Mon t ime,因此应该将关系模型Sto p转换为3NF,优化后的关系模型为 “停车:Stop(Cwno,Carn o ,Cari n,C ar o ut,Timety pe)与费率信息:Mon e yt(Ti

17、me t yp e,Mo ntime)。关系模型Fi x ed和Fre e d之间存在数据冗余,因此可以将两个关系模型合并为一个关系 模型FFed,并添加识别信息,合并后的关系模型为Ffed(C wno, C a rpace,Car type ,Car no ,Ca rna me ,Car sb,C arcolor,Car p ho,C aradd,C artel, Carmon)模型优化后的关系模型为车辆 :Car ( Ca rno, C arsb,C a rcolo r ) C arno 是主码;车位:F fed( Cwno,Cwpace, C wtyp e , C arno,Carnam

18、 e ,Carsb,Carc o lor , C arpho , Car a dd,Cartel,Ca r mon);收费:Moneynote(Cw n o, Carno, C artim e, Moneyp ay,Pie c e) Cwno 和 Carno 是夕卜码, 被参照表是Ffed和Car;停车:Stop(C wno,C arn o,Ca rin,Carou t,Carat,T imety p e); 费率信息:Mon e yt (Time ty pe,Monti me)。(3 )数据库模式定义表4-1车辆信息列名数据类型是否为主码是否为外码取值范围可否为空含义说明CarnoChar是

19、否否车牌号码Ca rs bChar否否可车辆品牌Carcol o rChar否否可车辆颜色表42车位信息列名数据类型是否为主码是否为外码取值范围可否为空含义说明CwnoChar是否否车位编号Cwpac eC ha r否否否车位位置C wtypeCh ar否否否车位类型C a rn oC ha r否否可车牌号码Car n ameChar否否可车主姓名CarsbChar否否可车牌号码Carc o lorC h ar否否可车辆颜色Carp h oBit否否可车辆照片Cara d dChar否否可联系地址CartelC har否否可联系电话C arm onFl o at否否1002 0 0可车位余额表

20、4-3停车信息列名数据类型是否为主码是否为外码取值范围可否为空含义说明Cwn oC har否是否车位编号C ar n oCh ar否是否车牌号码CaratB i t否否否在位情况C a r id ateti m e否否否进入时间-nC a routdate t im e否否可离开时间T i m eCh ar (6)是否高峰、一般、否时间段typ e低谷表4 -4费率信息列名数据类型是否为主码是否为外码取值范围可否为空含义说明TimetypeChar(6 )是否高峰、一般、否时间段低谷Mon t i m eF 1 oat否否大于0否收费费率表4-5收费记录列名数据类型是否为主码是否为外码取值范围

21、可否为空含义说明Cw n oChar否是否车位编号CarnoCh ar否是否车牌号码Car t imeFloa t否否大于0否停车时间列名数据类型是否为主码是否为外码取值范围可否为空含义说明MoneypayFl o a t否否大于0可停车费用Pi e ceC ha r否否可发票编号(4)用户子模式定义表4-6用户子模式定义序视图名称视图定义视图作用备注号V- 1(C ar in f o车位号,车牌号查询在位车辆信息rmatio nV-2Ca rfi xed tion车位号,车牌号,车主,车名,车色,车查询在固定车位停车照,地址,电话,余额的车辆信息V- 3car f r ee t ion车位号

22、,车牌号,车名,车色查询在自由车位停车的车辆信息V-4Car inoutti o n车位号、车牌号、进入时间、离开时查询车辆进出记录作用与V-1不间、时间段一样V -5V-6m on e ytime时间段、费率查询及修改收费费率Mo neyti o n总收费查询停车场总收费v-7C a r money车牌号、缴费总额查询每辆车的缴费额(5)功能模块图畋责停车场管理策统收费系统车位综台管理于系统停车处理于系统由位费自车收定位W理 固车收处改费率偃收费询费录查阪记询车息查停信询闲位查空车对辆息核车信图9.系统功能模块图4. 物理设计4.1目标物理设计就是为一个给定的逻辑数据结构模型选取一个最合适应

23、用要求的物理结构的过 程。物理设计通常分为两步:确定数据库的物理结构,在关系数据库中主要指存取方法和存储 结构;对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原设计要求, 则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计 阶段修改数据模型。物理设计的内容包括:为关系模型选择存取方法;设计关系、索引等数 据库文件的物理存储结构。4.2任务4.2.1数据存取方面由于经常需要判断是否有空余车位,所以要经常查询停车信息,因此在St。p表的Cwno 上建立聚簇索引以提高查询效率。为了方便查询各个车辆的收费记录,在Mo ne ynote表的Car n o

24、上建立聚簇索引以提高 查询效率4.2.2功能模块图(1)车位信息查询及更新模块图:(2)停车信息查询及更新模块图:图11.停车信息查询及更新模块图(3)收费费率查询及更新模块图:图12.收费费率查询及更新模块图4. 3结果4.3.1存储过程表5-1存储过程编号存储过程名称定义作用p-iSo fl详见附录3 -16查询固定车位总数P-2Sof2详见附录3-1 7查询自由车位总数P-3Sof3详见附录3-18查询空闲自由车位数目P-4Sof4详见附录3 -19查询车位总数P-5Sof5详见附录3-2 0在Moneynote中查询任意车辆的收费P-6So f6详见附录3 -21在Car中插入一元组P

25、-7Sof 7详见附录3-22在Ffed中插入一元组P-8Sof8详见附录3-2 3在Stop中插入一元组P-9S of9详见附录3 24在M oneyn o te中插入一元组P-1So f1 0详见附录3-2 5查询车辆C ar信息0p- 1Sof 11详见附录3-26查询车位Ffed信息1P-12Sof12详见附录3 27查询停车Stop信息P-1 3So f 13详见附录3 -2 8查询收费M oneynote信息P-14S of14详见附录3 2 9删除一条收费M one ynote记录P-15Sof 1 5详见附录3-30修改固定车位车辆余额 Carmo n4.3. 2触发器表5-2

26、触发器编号存储过程名称定义作用T-1Insert_or_up d ateca rmo n详见附录3-31限定余额值必须大于等于12 0的触发器P-2tri_ mo ney p ay详见附录3 32限制修改MONE YN OTE中大于50的触发器P-3tr i_del _mo详见附录 3-3 3限制删除moneynote表中大于7 0的数据5. 数据库实施阶段5.1目标数据库实施阶段就是用 DBMS提供的数据定义语言与其他实用程序将数据库逻辑设计 和物理设计结果严格描述出来,成为DBMS可以接受的源代码,再经过调试产生目标模式 然后组织数据入库。数据库实施阶段包括两项重要的工作,一项是数据的载入

27、,另一项是应 用程序的编码和调试。5.2任务与结果5.2.1建立数据库(1)建立数据库、数据表、视图、索引等(a)建立数据库定义语句c r eate da tabas e Par king;(b)建立数据表定义语句 建立车辆数据表:cre ate table Car(Car no char(10) prima ry key , Carsb char (10),Car col or ch ar(4 );建立车位信息表:cre ate table Ff ed(Cwno ch ar(10) pri mary key,Cwp ace ch a r(10) not null,Cwtype c har (

28、4) not null,Carn o char( 10),Car n ame ch ar(10 ),C arsb ch a r(10),Carcolor char(4),C a rpho bi t , C aradd char(20),Ca rtel cha r (20),Carm o n float che ck (Car mon=10 0 and Carm o n0 ),Pie ce c har (10),for e ign key( Cwno ) ref ere n ces Ffed( Cwno),for eign ke y (Car n o) refe ren ces Car( Ca

29、rno);(2)数据入库系统包括共有5张基本表,因此事先在Exce 1中录入数据,然后使用SQL Se rver 2 0 00数据导入/导出向导功能,直接将数据导入到相应的基本表中。6. 数据库调试与测试对收费停车场管理系统的具体功能进行测试,测试包括:(i)测试各视图的功能,测试结果视图功能测试V-1Carinfo rmat ion车位号,车牌号查询在位车辆信息V-C a r f i xedti o n车位号,车牌号,车主,车名,车色,车照,地址,查询在固定车位停车的车2电话,余额辆信息V-3c arfre et ion车位号,车牌号,车名,车色查询在自由车位停车的车辆信息V -4C a r

30、ino u tt io n车位号、车牌号、进入时间、离开时间、时间段查询车辆进出记录V5V -6moneyt i m eMone y t ion时间段、费率总收费查询及修改收费费率查询停车场总收费v- 7Ca r mone y车牌号、缴费总额查询每辆车的缴费额V-1.查询在固定车位停车的车辆信息的视图功能验证-1查也 2DCPCIM2. Parkine. sa C: kDocuent s and SellinEsstu桌面、甄抠原谖程 匚叵I区selectfrant Carfizedt ion .画十位号年岗号与主车名车色年?R地址乜洁辛或1ALOOO1矽皿:沔芝索果色1琢门1号1346B97

31、L23415LLI2ALDDD3有|:山 |/风清摄当斯菜筋HB1凯时、号MULLSD.D3juriooe&A3003清否别克钗巳113054653210188.04A1000怪启口 *乔芝莉M和.课红1树M号TJLL123.CJ1车位号车牌号谜入时间离开时间时间段Ai查询 一 2KCFC042. Parking, sa C: Docuent s and Sett ingsstu.回区3C30004桂H50052009-01-02 20204C30001桂H50052009-01-03 22225C30002沪A60062009-01-03 18186C30005沪A60062008-12-2

32、9 01007B20002津C90092008-12-31 13138C30003BTOOT2009-01-02 14149C30006BTOOT2009-01-01 000010A10006A30032008-12-30 151211A10006鲁A30032009-01-01 202012C30004rAlOOl2009-01-05 232113B20002A10022009-01-01 000014B200Q1陕A10022009-01-02 151515A10001gVlOOl2009-01-01 111116B20001A80082008-12-12 1212ITA100071A40

33、04200S-12-31 050218A10007HA40042009-01-01 161619B20002SffA20012009-01-03 232320A10003SfTD20022009-01-01 111920.000 2009-01-03 07:07:07.000 23.000 NULL18. 000 NULL00.000 2009-01-01 03:00:00.000 13.000 2009-01-02 01:38: 13.000 14.000 NULL00.000 2009-01-02 00:00:00.000 13.000 2008-12-31 15:23:30.000 20

34、. 000 NULL00. 000 NULL00.000 2009-01-01 07:00:00.00016. QUO NULL11. 000 NULL12.000 200S-12-13 20:57:20.000 23.000 2009-01-01 12:30: 12.000 16. 000 NULL25. 000 NULL峰谷峰谷般般谷股峰谷容股股般谷峰谷峰高低高低一一低一高低低一 一一低高低高n网格卸消息批查询完成。 ll-y guj |sa Q52) |p ar king: | 0:00:00 |网 行 |行 1 ,列 1v-3查询在自由车位停车的车辆信息的视图功能验证pelect :*

35、:froiri carfreet ion车位号车牌号军名车色i1查询 一 21CPC042-ParkinE. sa C:Docueii-ts and. Sett i.B20001B20002C30001C30002C30003C30004A1002 浙好皿1 桂顷吒沪期皿6BTOOTTA1001迪肯田M林丰雪弗兰 卡门多乐 三星网格卸消息批查询完成。2MCPCO42: (S. 0) sa m Parking 0:00:006 行 行,列 1V-1查询在位车辆的所有信息(2)测试各存储过程的功能,测试结果神查询 一 2ICPC042.Parking_sa 无标题测*匚|叵|区eicec sof

36、10 5|川 一直Cam。匚疝曲DIOIO789101112桂H5005 丰田沪A6006 雪弗兰津C9009 奔驰京E7007 卡门多乐鲁A3003A1002VlOOlA8 008豫的叩4 浙A2001 浙D2002斯 利利 莱 克迪马拉瓦肯胴 别奥宝法卡林劳白紫银米绿银11由网梧|卸消息批登询完成-|2MCFC042 (8.0) |sa (62) |farking | 0:00:00|1W 行 |行 1 ,列 11查询2KPC042. Parking -无标920*回冈esec sail 1匚 unci匚 up ace匚v.CarnetiZarnsjieCarab匚乳-匚CsraddCar

37、telCarmcri宝马1Al 0001Az L.2Al 0002一心3111nn疚 1.4Al 0004A_l.5uiiriE疚 l.bAl 0006AZ5.7Aiaao?.E.8Al 3308AZ 3.9B20001Q.L0B200022,LLB20003B区3.L2B20004亏匠4.L3C333O1,L4C30002匚区?.LbC30003ciaaoa芝-J.L7C30005。区5,nC30006C区5L9C300LI7:y.7.-二, - - - 71一 一 - Z _ _ LH一s s s H 由由自自E 虹:1LZ 浙D河W 晋洞比 湘B倒任 盲顷云 7 P.H 1 4 桂 H5Q15 MLL FULL咛1呈亭伯 一:寻酉 乔之萧NULLKULL凡拉冈 劳斯荣斯 蓝钻 马目姑 别壳 卡瓦利 阿尔法 M1JLLIfULL色.色P,黑红白色色眼里.玄武门1号, 开院门Z号, 凯旋iTj号,, 朱雀门4号, 小窑门5号. 逍遥门6号,134383- - - lUU. 0 134746- 1OE. 0 NULL 18H 0 NULL 200.0 13B456. 150.0 打脂打

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号