汽车租赁系统SQL数据库系统设计
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(汽车租赁系统SQL数据库系统设计)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为汽车租赁系统SQL数据库系统设计的全部内容。
汽车租赁系统SQL数据库系统设计
汽车租赁系统SQL数据库系统设计
目录
一、需求分析的详细描述 二、数据库设计
1.E—R图
2。精确化过程 3.数据字典
4.SQL脚本语言
三、查询语言与查询结果 四、附:参考数据 五、参考文献
一、需求分析的详细描述:
我国目前拥有驾驶证的公民多达3000万,而且,这一数量每年还在以一定比例上升.我们了解到在这批人当中有许多是短期内暂时买不起车辆的,但他们中的绝大部分人需要临时用车,而且也有临时租车的支付能力,因此,经营性租赁有极其巨大的市场需求。随着汽车租赁业的迅速崛起,业务量也是越来越多,对信息的处理要求也是越来越高。作为汽车租赁公司有必要建设一个适合自己发展和服务的数据库系统来完善自己的业务,并且能够及时更新客户、供货商以及市场变化的信息。投资汽车租赁的企业越来越多,全国大中城市基本都有汽车租赁公司存在,用于租赁的车辆总数不断扩大。传统的手工管理已经不能满足汽车租赁业务的正常开展的要求.
许多汽车租赁公司都看好汽车租赁市场的前景并纷纷投资,但是由于汽车的价值很高,汽车租赁公司在租车客户的选择方面采取谨慎做法,对客户等级要求较为严格。目前,个人想要租赁汽车,租赁公司一般要求客户提供本人的详细信息,如客户姓名、电话号码、驾驶执照号。如果是临时客户还需要上交押金。
为此,作为汽车租赁公司有必要建设一个适合自己发展和服务的数据库系统来晚上自己的业务,并且能够及时给客户反映自己的车库信息,例如车的制造商、车型、发动机号、燃料型号,可承载人数、租用价格等.
根据汽车租赁公司所要的需求很清楚地认识到了这些背景和状况,我们需要对客户的变化来设计我们自己的数据库以适应市场的竞争. 如下即为设想方案:
汽车租赁系统SQL数据库系统设计
整个数据库系统分为6个部分:车的信息、客户信息、维修厂信息、收入信
息、支出信息、信用等级信息。
就客户信息而言,我们需要了解的信息包括:客户号、客户姓名、客户驾照号、
客户信用等级、电话号码,其中客户号是由系统自动生成,并且信用等级有事先规定.
对于车的信息,需要的信息有:制造商、车型、出厂日期、发动机型号、燃
料型号、可载乘客人数、车号、购买价格、租用价格和保险细节、是否被租用、是否被预约。
客户等级的信息包括:等级号、信用卡等级、赊欠额度、定金.其中临时客户
设为E级,需要付定金,其他等级客户为稳定客户群,不需要付定金。
维修厂信息有:维修厂号、维修厂名、维修厂地址和维修厂服务范围。 公司收入信息:收入日期、汽车销售、汽车租金、保险赔偿。 公司支出信息:支出日期、维修费用、购买费用、保险费用。
我们觉得其中还应有如下关系:客户如果预定汽车需要有预定信息来记录预
定过的车号、预定日期、过期日、客户号、预约单号.预定时限为一个月,超过一个月预约表作废。预约表是建立客户与车之间的关系之一。
客户如果租了汽车,其他客户就不能租用同一辆汽车,所以还需要有租车表来
记录租过的车号、租用客户号、是否付定金、租车日期还有应还日期。租车表示建立客户与车之间的关系之二。
汽车如果维修过,修理费用、修理过的车号、客户赊欠额度、在哪个维修厂
修理的即维修厂号是多少、维修的客户号是多少都需要记录下来。
由于支出与收入没有直接关系,所以通过结算表来与租车表发生关系。结算
表里应该记录的是租车客户号、租车的日租金、租用日期、归还日期、租用车号、维修费。每个结算表对应一个收入纪录,收入表中的总租金应该由(实际租用天数×日租金)得出。支出表中的维修费用应该与结算表中的维修费用一致。
等级表只与客户有关系,即每个客户有属于自己的等级.每个客户赊欠额度是
为了维修厂维修费用的赊欠而设计的.客户修车费用不与公司的收入支出挂钩,而
汽车租赁系统SQL数据库系统设计
是客户自行付清,但是其信用等级需要从公司的信用等级表中得出。公司支出表中的维修费用是指在客户还车以后发生的非人为损坏的修理费用,与结算表中的维修费用一致是因为在客户还车时就要统计车的损坏程度,并确定其修理费用多少。 二、数据库设计
以下是三个阶段性报告(E-R图,精确化过程,SQL实现) 1.E-R图
汽车租赁系统SQL数据库系统设计
sumbook_dateStartbook_dateBook_IDCar_IDCustomer_IDExpirebook_dateEntity nameSubscribePurchase_priceBook_ableRent_priceEngine_numFuel_numRent_caridCustomer_nameEntity nameRent_bookProducerPertainTypeRent_dateDate_manufactureCustomer_IDEntity nameMend_bookCar_IDCredit_levelMend_priceRent_priceFactory_nameRepair_factoryService_rangeFactary_IDDateEntity nameCheckoutDaysSum_saleCar_IDAddressExpired_dateExpenditure_bookInsurancepriceDateMend_pricePurchaseMend_priceRent_dateCustomer_IDSum_RentIncome_bookCustomer_IDFactary_IDLevelLevel numCreditcard_levelEarnest_moneyOncreditTelephone_numCustomersDriver_licenseIDCredit_levelEarnest_moneyCustomer_IDCustomer_IDCar_IDExpire_dateCapacityCarRent_ableInsurance_detail汽车租赁系统SQL数据库系统设计
2。模式求精和范式化过程:
根据E-R图中的实体集和关系图,初步确立了以下几个关系模式:
1).Car(Car_ID,Purchase_price,Capacity,Insurance_detail,Date_manufacture,Type,Producer,Fuel_num,Rent_price,Engine_num,Purchase_price,Book_able,Rent_able) 简化为:C=(I,A,N,M,T,P,F,C,E,U,B,R) 函数依赖集F=(C-> IANMTPFCEUBR) 已经满足BCNF的条件.
2).Subscribe(Book_ID,Car_ID,Customer_ID,Startbook_date,Expirebook_date,sumbook_date) 简化为:S=(B,C,U,T,E,D) 函数依赖集:F=(B-〉CUTED) 已经满足BCNF的条件。
3).Rent(Customer_ID,Rent_date,Expire_date,Earneast_money,Rent_carid) 简化为:R=(C,N,E,M,I) 函数依赖集:F=(C—>NEMI)v 已经满足BCNF的条件.
4).Customers(Customer_ID,Customer_name,Driver_licenseID,Credit_level,Telephone_num)
简化为:C=(I,N,D,L,T) 函数依赖集:F=(I,N-〉DLT)
Customer_ID,Customer_name作为联合主键来决定后面的属性,已经满足了BCNF的条件。
5)。Level(Level_num,Creditcard_level,Earnest_money,Oncredit) 简化为:L=(N,C,E,O) 函数依赖集:F=(N-〉CEO) 已经满足了BCNF的条件。
6).Checkout(Customer_ID,Car_ID,Rent_price,Rent_date,Expired_date,Days)
简化为:C=(U,C,R,N,E,D) 函数依赖集:F=(U-〉CRNED) 已经满足了BCNF的条件.
7).income_book(Date,Sum_sales,Sum_rentprice,Customer_ID) 简化为:I=(D,S,R,C) 函数依赖集:F=(D—〉SRC) 已经满足了BCNF的条件。
8).Expenditure_book(Date,Mend_price,Purchase,Insuranceprice) 简化为:E=(D,M,P,I)
函数依赖集:F=(D-〉MPI)
汽车租赁系统SQL数据库系统设计
已经满足了BCNF的条件。
9).Mend_book(Customer_ID,Car_ID,Mend_price,Credit_level,Factory_ID) 简化为:M=(U,C,E,R,F) 函数依赖集:F=(U—〉CERF) 已经满足了BCNF的条件。
10)。Repair_factory(Factory_ID,Factory_name,Address,Service_range) 简化为:R=(F,N,A,S)
函数依赖集:F=(F,N->AS)
Factory_ID,Factory_name作为联合主键来决定后面的属性,已经满足了BCNF的条件。
因此,得到以下10个关系模式:
1).Car(Car_ID,Purchase_price,Capacity,Insurance_detail,Date_manufacture,Type,Producer,Fuel_num,Rent_price,Engine_num,Purchase_price,Book_able,Rent_able) 2)。Subscribe(Book_ID,Car_ID,Customer_ID,Startbook_date,Expirebook_date,sumbook_date)
3).Rent(Customer_ID,Rent_date,Expire_date,Earneast_money,Rent_carid) 4).Customers(Customer_ID,Customer_name,Driver_licenseID,Credit_level,Telephone_num)
5)。Level(Level_num,Creditcard_level,Earnest_money,Oncredit)
6).Checkout(Customer_ID,Car_ID,Rent_price,Rent_date,Expired_date,Days)
7).income_book(Date,Sum_sales,Sum_rentprice,Customer_ID)
8)。Expenditure_book(Date,Mend_price,Purchase,Insuranceprice)
9).Mend_book(Customer_ID,Car_ID,Mend_price,Credit_level,Factory_ID) 10).Repair_factory(Factory_ID,Factory_name,Address,Service_range) 根据以上10个关系模式,在SQL Server创建了数据库:汽车租赁系统,并为每一个关系模式创建了一个表
分别是: Car、Subscribe、Rent、Customers、Level、Checkout、income_book、Expenditure_book、Mend_book、Repair_factory 3、数据字典:
car 数据项名称 数据类型 描述 Car_ID nchar(10) 汽车号,不允许空值 汽车购买价格,不允许空Purchase_Price money(8) 值 Data_manufacture datetime(8) 出厂日期,不允许空值 Rent_price money(8) 每天租金,不允许空值 Insurance_detail text(16) 保险细节,不允许空值 Producer text(16) 生产商,不允许空值 汽车租赁系统SQL数据库系统设计 Engine_num Capacity Fuel_num Type Rent_able Book_able nchar(10) int(4) nchar(10) text(16) int(2) int(2) 发动机号,不允许空值 可载人数,不允许空值 燃料号,不允许空值 车型,不允许空值 是否可租,可为空 是否被预订,可为空 Subscribe 数据项名称 数据类型 描述 Book_ID nchar(10) 预订表号,不允许空值 Car_ID nchar(10) 预订车号,不允许空值 Customer_ID nchar(10) 客户号,不允许空值 datetimeStartbook_date 起始预订日,不允许空值 (8) Expirebook_date datetime(8) 到期日,不允许空值 总共租用时间,不允许为空,sumbook_date nchar(10) 小于一个月 Rent 描述 租车单号,不允许空值,自动增Rent_carid bigint(8) 长,种子1 Expired_date datetime(8) 租用到期日,不允许空值 datetimeRent_date 租用起始日,不允许空值 (8) Earnest_money money(8) 定金,不允许空值 Customer_ID nchar(10) 客户ID,不允许空值 数据项名称 数据类型 Customers 数据项名称 数据类型 描述 客户ID,不允许空值,自动增Customer_ID nchar(10) 长,种子1 Customer_name text(16) 客户姓名,不允许空值 Credit_level bigint(8) 信用等级,不允许空值 Driver_licenseID nchar(10) 租主驾照号,不允许空值 Telephone_number bigint(8) 电话号码,不允许空值
汽车租赁系统SQL数据库系统设计 数据项名称 Level_num Creditcard_level Earnest_money Oncredit Level 数据类型 描述 nchar(5) 信用等级号,不允许空值 text信用等级,不允许空值 (16) money(8) 付定金,不允许空值 money允许赊欠额度,不允许空值 (8) Checkout 数据项名称 Customer_ID Rent_price Rent_date Expired_date Days Car_ID 数据类型 nchar(10) money(8) datetime(8) datetime(8) nchar(10) nchar(10) 描述 客户号,不允许空值 日租金,不允许空值 起租日,不允许空值 归还日,不允许空值 总共租用时间,不允许空值 租用车号,不允许空值 数据项名称 Sum_sales Sum_rentprice Customer_ID Date income_book 数据类型 描述 money(8) 销售金额,允许为空 money(8) 租金,允许为空 nchar(10) 客户id,允许空值 datetime(8) 日期,允许空值 expenditure_book 数据类型 描述 money(8) 购买货物,允许为空 money(8) 保险金,允许为空 money(8) 维修费,允许为空 datetime日期,允许空值 (8) Mend_book 数据类型 描述 nchar(10) 客户号,不允许空值 nchar(10) 维修厂号,不允许空值 nchar(10) 租用车号,不允许空值 money(8) 维修费,允许为空 text(16) 信用等级,不允许空值 数据项名称 Purchase Insurance_price Mend_price Date 数据项名称 Customer_ID Factory_ID Car_ID Mend_price Credit_level 汽车租赁系统SQL数据库系统设计
Repair_factory 数据项名称 数据类型 描述 textFactory_name 维修厂名称,不允许空值 (16) textAddress 维修厂地址,不允许空值 (16) Service_range text(16) 维修厂服务范围,不允许空值 ncharFactory_ID 维修厂号,不允许空值 (10) 4、SQL语句
从SQL Server 导出的sql文件得到的:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[customer_car]') and OBJECTPROPERTY(id, N'IsView') = 1) drop view [dbo]。[customer_car] GO
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo]。[manager_Subscribe]’) and OBJECTPROPERTY(id, N'IsView') = 1) drop view [dbo].[manager_Subscribe] GO
if exists (select * from dbo。sysobjects where id = object_id(N'[dbo]。[manager_mend]’) and OBJECTPROPERTY(id, N'IsView') = 1) drop view [dbo]。[manager_mend] GO
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[manager_rent]') and OBJECTPROPERTY(id, N’IsView') = 1) drop view [dbo].[manager_rent] GO
if exists (select * from dbo。sysobjects where id = object_id(N’[dbo]。[CAR]') and OBJECTPROPERTY(id, N’IsUserTable’) = 1) drop table [dbo]。[CAR] GO
if exists (select * from dbo。sysobjects where id = object_id(N’[dbo]。[Checkout]') and OBJECTPROPERTY(id, N’IsUserTable') = 1) drop table [dbo]。[Checkout] GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo]。[Customers]’) and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo]。[Customers]
汽车租赁系统SQL数据库系统设计
GO
if exists (select * from dbo。sysobjects where id = object_id(N’[dbo].[Level]') and OBJECTPROPERTY(id, N'IsUserTable’) = 1) drop table [dbo].[Level] GO
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[Mend_book]’) and OBJECTPROPERTY(id, N'IsUserTable’) = 1) drop table [dbo]。[Mend_book] GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo]。[Rent]') and OBJECTPROPERTY(id, N’IsUserTable') = 1) drop table [dbo]。[Rent] GO
if exists (select * from dbo。sysobjects where id = object_id(N’[dbo]。[Repair_factory]’) and OBJECTPROPERTY(id, N'IsUserTable’) = 1) drop table [dbo].[Repair_factory] GO
if exists (select * from dbo。sysobjects where id = object_id(N'[dbo]。[Subscribe]’) and OBJECTPROPERTY(id, N’IsUserTable') = 1) drop table [dbo]。[Subscribe] GO
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[expenditure_book]’) and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[expenditure_book] GO
if exists (select * from dbo。sysobjects where id = object_id(N’[dbo].[income_book]') and OBJECTPROPERTY(id, N’IsUserTable’) = 1) drop table [dbo].[income_book] GO
if exists (select * from dbo.sysobjects where id = object_id(N’[dbo]。[subscribe_book_date]') and OBJECTPROPERTY(id, N’IsRule’) = 1) drop rule [dbo]。[subscribe_book_date] GO
create rule subscribe_book_date as @range >=0 and @range <=30
GO
CREATE TABLE [dbo].[CAR] (
汽车租赁系统SQL数据库系统设计
[Car_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Purchase_Price] [money] NOT NULL ,
[Data_manufacture] [datetime] NOT NULL , [Rent_price] [money] NOT NULL ,
[Insurance_detail] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , [Producer] [text] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Engine_num] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Capacity] [int] NOT NULL ,
[Fuel_num] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Type] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , [Rent_able] [int] NULL , [Book_able] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
CREATE TABLE [dbo].[Checkout] (
[Customer_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Rent_price] [money] NOT NULL , [Rent_date] [datetime] NOT NULL ,
[Expired_date] [datetime] NOT NULL ,
[Car_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Days] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO
CREATE TABLE [dbo].[Customers] (
[Customer_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Customer_name] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , [Credit_level] [bigint] NOT NULL ,
[Driver_licenseID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Telephone_number] [bigint] NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
CREATE TABLE [dbo]。[Level] (
[Level_num] [nchar] (5) COLLATE Chinese_PRC_CI_AS NOT NULL , [Creditcard_level] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , [Earnest_money] [money] NOT NULL , [Oncredit] [money] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
CREATE TABLE [dbo]。[Mend_book] (
[Customer_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Factory_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Car_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
汽车租赁系统SQL数据库系统设计
[Mend_price] [money] NOT NULL ,
[Credit_level] [text] COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
CREATE TABLE [dbo]。[Rent] (
[Rent_carid] [ntext] COLLATE Chinese_PRC_CI_AS NOT NULL , [Expired_date] [datetime] NOT NULL , [Rent_date] [datetime] NOT NULL , [Earnest_money] [money] NOT NULL ,
[Customer_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
CREATE TABLE [dbo].[Repair_factory] (
[Factory_name] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , [Address] [text] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Service_range] [text] COLLATE Chinese_PRC_CI_AS NOT NULL , [Factory_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
CREATE TABLE [dbo]。[Subscribe] (
[Book_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Car_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Customer_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Startbook_date] [datetime] NOT NULL , [Expirebook_date] [datetime] NOT NULL ,
[sumbook_date] [nchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO
CREATE TABLE [dbo]。[expenditure_book] ( [Purchase] [money] NOT NULL , [Insurance_price] [money] NOT NULL , [Mend_price] [money] NOT NULL , [Date] [datetime] NOT NULL ) ON [PRIMARY] GO
CREATE TABLE [dbo]。[income_book] ( [Sum_sales] [money] NULL ,
[Sum_rentprice] [money] NULL ,
[Customer_ID] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL , [Date] [datetime] NOT NULL ) ON [PRIMARY]
汽车租赁系统SQL数据库系统设计
GO
setuser GO
EXEC sp_bindrule N'[dbo]。[subscribe_book_date]', N’[Subscribe].[sumbook_date]' GO
setuser GO
SET QUOTED_IDENTIFIER ON GO
SET ANSI_NULLS ON GO
create view customer(Car_ID,Data_manufacture,Rent_price,
Insurance_detail,Producer,Engine_num,Capacity,Fuel_num,Type,Rent_able, Book_able) as
select CAR。Car_ID,CAR.Data_manufacture,CAR.Rent_price,
CAR.Insurance_detail,CAR。Producer,CAR.Engine_num,CAR.Capacity, CAR.Fuel_num,CAR。Type,CAR.Rent_able,CAR。Book_able from CAR
where Rent_able=0 and Book_able=0
GO
SET QUOTED_IDENTIFIER OFF GO
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
SET ANSI_NULLS ON GO
create view manager_Subscribe(Book_ID,Car_ID,Customer_ID,Startbook_date, Expirebook_date) as
select Subscribe.Book_ID,Subscribe.Car_ID,Subscribe.Customer_ID, Subscribe。Startbook_date,Subscribe。Expirebook_date from Subscribe
汽车租赁系统SQL数据库系统设计
GO
SET QUOTED_IDENTIFIER OFF GO
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
SET ANSI_NULLS ON GO
create view manager_mend(Customer_ID,Factory_ID,Car_ID,Mend_price,Credit_level) as
select Customer_ID,Factory_ID,Car_ID,Mend_price,Credit_level from Mend_book
GO
SET QUOTED_IDENTIFIER OFF GO
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
SET ANSI_NULLS ON GO
create view manager_rent(Rent_carid,Expired_date,Rent_date,Earnest_money, Customer_ID) as
select Rent_carid,Expired_date,Rent_date,Earnest_money, Customer_ID from Rent
GO
SET QUOTED_IDENTIFIER OFF GO
SET ANSI_NULLS ON GO
汽车租赁系统SQL数据库系统设计
三、查询语言与查询结果:
1、单表查询:用户查询相关租车信息:
2、多表联合查询:如何知道哪位客户租的车的日租金及起租日、归还日等。
3、维修厂如何知道客户的信用等级以及赊欠额度的信息:
4、租赁公司保存的客户修车的纪录:
汽车租赁系统SQL数据库系统设计
四、参考数据: 1、CAR:
2、Checkout
3、Customers
汽车租赁系统SQL数据库系统设计
4、expenditure_book
5、income_book
6、Level
7、Mend_book
8、Rent
9、Repair_factory
汽车租赁系统SQL数据库系统设计
10、Subscribe
因篇幅问题不能全部显示,请点此查看更多更全内容