6月更文挑战第10天 | 基于SSH的汽车租赁系统的设计与实现05

207 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情

数据库概念模型的设计

数据概念模型是指根据数据库相关数据,旨在详细表现各系统数据的关系而建立概念模型,最常用的数据模型的方法是实体-联系的方法。实体-联系图简称ER图,包含了实体(即数据对象)、关系和属性3种基本成分,可以作为用户和分析员之间有效的交流工具。

本系统共分为两个实体:管理员和车辆,描述其各种数据之间的的ER图如图所示:

image.png

数据库的设计

本系统数据库选择MySQL数据库,运用很多创建数据库链接等一系列操作来添加或修改数据,已建立新的数据库,从而为后台的设计打好基础。

创建新的数据库,名称为car_rental。

本系统的数据库中包含9张图表,分别为:t_authandsourceinfo(菜单信息表)、t_car(车辆信息表)、t_carmaintenanceinfor(车辆报修信息表)、t_customer(客户信息表)、t_expensesinformation(支出信息表)、t_master(码表)、t_user(用户信息表)、t_revenueinformation(收入信息表)、t_rentcarinformation(租赁信息表),对应的表结构依次是:

t_authandsourceinfo 菜单信息表

字段类型备注
authandsourceinfoidbigint(20)菜单ID
authName_Chinesevarchar(255)菜单名称
authidint(11)作者ID
menuTitle_Namevarchar(255)父级菜单名称
source_Urlvarchar(255)URL

t_car 车辆信息表

字段类型备注
caridbigint(20)车辆ID
buyingpricedouble购买价格
cancarrypassengersCountbigint(20)可载乘客人数
carmodelvarchar(255)车型
carnumbervarchar(255)车辆数
dateofproductionvarchar(255)出厂日期
deleteflagint(11)删除标志
enginetypeint(11)发动机型号
fueltypeint(11)燃料型号
insurancedetailsvarchar(255)保险详情
manufacturerint(11)制造商
rentpricedouble租赁价格
stateint(11)状态

t_carmaintenanceinfor 车辆报修信息表*

字段类型备注
carmaininforidbigint(20)车辆报修ID
carmaininfornumvarchar(255)车辆报修编号
deleteflagint(11)删除标志
getcardatevarchar(255)获取车辆时间
repairInfvarchar(255)报修信息
repaircostsdouble报修花费
repairdatevarchar(255)修复时间
stateint(11)车辆状态
usernumvarchar(255)用户编号
tcar_caridbigint(20)车辆ID

t_customer 客户信息表

字段类型备注
customeridbigint(20)客户ID
customerlicensevarchar(255)客户身份证
customernamevarchar(255)客户姓名
customernumvarchar(255)客户编号
deleteflagint(11)删除标志
registerDatevarchar(255)注册时间
tcustomerratingint(11)用户租车时间

 

续表

字段类型备注
telnovarchar(255)联系电话

t_expensesinformation 支出信息表

字段类型备注
expensesinforidbigint(20)支出ID
carNumvarchar(255)车辆编号
compensationdouble补偿
compensationinfovarchar(255)补偿信息
expensesinfornumvarchar(255)支出编号
repairNumvarchar(255)报修编号
spendingdatevarchar(255)花费时间
typeint(11)类型
userNumvarchar(255)用户编号

t_master 码表*

字段类型备注
masteridbigint(20)码表编号
codevarchar(255)代码
masternamevarchar(255)名称

t_user 用户信息表

字段类型备注
useridbigint(20)用户ID
ageint(11)年龄
authorityint(11)用户角色
dateEmplvarchar(255)时间
namevarchar(255)姓名
passwordvarchar(255)密码
sexvarchar(255)性别
stateint(11)状态
telvarchar(255)联系电话
usernamevarchar(255)用户名
usernovarchar(255)用户ID
usernumvarchar(255)用户编号

t_revenueinformation 收入信息表

字段类型备注
revenueinfoidbigint(20)收入ID
carNumvarchar(255)车辆编号
customNumvarchar(255)客户编号
dateofincomevarchar(255)收入时间
rentNumvarchar(255)租车编号
revenuenumvarchar(255)收入编号
salesamountdouble收入金额

续表

字段类型备注
typeint(11)类型
userNumvarchar(255)用户编号

t_rentcarinformation 租赁信息表*

字段类型备注
rentcarinforidbigint(20)租赁ID
downpaymentdouble租用价格
informationvarchar(255)信息
ordernumvarchar(255)租赁编号
rentaldatevarchar(255)出厂日期
rentcarinfornumvarchar(255)租车信息编号
returndatevarchar(255)还车日期
stateint(11)状态
tcar_caridbigint(20车辆ID
tcustomer_customeridbigint(20客户ID
user_useridbigint(20用户ID

小结

本章根据第之前文章对系统的分析,首先在遵循一定原则的前提下对系统的模块层次图进行了明确,其次从各实体数据间关系的ER图出发介绍了数据库的概念模型,以此为基础进行数据库的设计。