汽车租赁管理系统的数据库设计_第1页
汽车租赁管理系统的数据库设计_第2页
汽车租赁管理系统的数据库设计_第3页
汽车租赁管理系统的数据库设计_第4页
汽车租赁管理系统的数据库设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 汽车租赁管理系统的数据库设计 学 号: 姓 名: 指导教师: 2019年1月汽车租赁管理系统数据库设计目 录1.项目背景11.1选题背景11.2系统目标和实现技术12.需求分析22.1业务流程分析22.1.1车辆信息查询22.1.2创建车辆租借记录32.1.3车辆归还42.1.4续租52.2数据流程分析72.2.1汽车租借系统的顶层数据流程图72.2.2汽车租借系统第二层数据流程图82.3数据字典92.3.1数据流的描述92.3.2处理逻辑的描述102.3.3数据存储的描述113.概念结构设计123.1CDM图124.逻辑结构设计134.1PDM图135.物理结构设计146.总结177.参考

2、文献18汽车租赁管理系统数据库设计1.项目背景1.1选题背景随着车辆工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新兴行业,使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。另外,随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。原来的数据处理手工操作,工作量大,出错率高,出错后不易更改。租车公司采取手工方式对车辆租借情况进行人工管理,由于信息比较多,信息的管理工作混乱而又复杂,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。1.2系统目标和实现技术我立足于以上原则

3、建立了一个租车公司车辆管理系统,使车辆管理工作规范化,系统化,程序化,避免车辆管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的实现对车辆信息的管理。本系统用户面向各租赁汽车企业的工作人员和相关领导,主要功能包括系统用户管理、日常业务信息管理和车辆及客户信息管理等。 汽车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、客户信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。汽车租赁管理系统

4、的开发使得这一状况得到了根本的改善。这套管理系统包括涵盖了车辆租赁业务的各个方面。使得汽车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。此数据库系统为了实现汽车出租公司的汽车,人员,汽车租借等数据的管理而设计的系统。系统主要提供了车辆信息查询,车辆租借记录,车辆归还和续租四个功能。本系统提供将按照现代数据库开发设计过程进行分析设计并实现。2.需求分析这个题目中需要实现的系统功能有车辆信息查询,创建车辆租借记录,车辆归还和续租2.1业务流程分析数据库系统将支持车辆查询,创建车辆租借记录,车辆归还,逾期罚款和续租四个功能,以下是详细分析:2.1.1车辆信息查询:功能简要说

5、明:根据客户需要(例如:车颜色,出租价格,类型),查询出租的车辆信息。详细过程:1. 客户输入需要查询的车辆信息,如:车类型,车颜色,价格2. 系统查询数据库并返回符合用户查询条件的结果数据库实现方案:该功能实现起来比较简单,只需要建立起一张汽车信息的表,然后进行单表查询,查询完后将结果返回给用户就可以了。图2_12.1.2创建车辆租借记录:简要分析:当客户选择了租借的车辆,并办理相关手续后,系统将生产一条租借记录详细过程:1. 客户与公司签署汽车租借合同并付款2. 员工将车辆,客户,合同,押金等信息录入数据库3. 员工给客户一张借车单,客户就可以开走车辆数据库实现方案:实现此功能需要建立一张

6、汽车租借记录表,当员工办理完一次租借业务后,就会将这次租借信息输入数据库中,输入的信息包括:客户的信息,车的信息,和办理员工的信息。并且,被出租的车辆状态会被标识为已被出租。图2_22.1.3车辆归还: 简要分析:当客户使用完车后,将车辆归还的过程详细过程:1. 客户将车辆归还公司2. 公司相关人员检查车辆是否完整,不完整的会与公司相关人员协商赔偿(划分在数据库业务范畴之外)3. 如果完整,则直接办理归还手续数据库实现方案:此功能中大部分业务逻辑都是在数据库系统之外完成的,唯一和本系统有关的操作就是当归还成功后,归还车辆的汽车表中的状态将该为可出租,图2_32.1.4续租: 简要分析:如果客户

7、需要继续续租汽车,则联系相关人员可直接办理详细过程:1. 客户联系工作人员,要求续租,并给予工作人员续租车辆的ID2. 工作人员根据汽车的ID办理汽车续租合同3. 完成续租合同后就可以将续租记录输入数据库数据库实现方案:出于让数据库实现更简单,方便,易于维护的目的。本数据库就简单的在车辆出租记录中添加了“续租天数”字段,如果需要续租,只需要在“汽车出租”表中添加“续租天数”就可以了。公司可以根据“汽车出租”表中“出租天数”,“续租天数”等字段计算租借价格。图2_42.1.5逾期罚款: 简要分析:为了节约人力,公司的软件系统应该具备自动查找逾期车辆,并罚款的功能,如果客户没有按预期的时间归还车辆

8、,那么系统会根据逾期天数,生成罚款金额详细过程:1. 软件链接数据库查找逾期未还汽车2. 处理逾期未还,产生处理结果3. 将处理结果输入数据库数据库实现方案:为了实现此功能,我在数据库的“汽车租借记录”表中添加了“租借起始日”,“预期归还日”,和“罚款”三个字段。只需要对此表中的三个字段进行相应修改就可以实现此功能。图2_52.2数据流程分析2.2.1汽车租借系统的顶层数据流程图:图2_52.2.2汽车租借系统第二层数据流程图:图2_62.3数据字典2.3.1数据流的描述:数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量F1查询条件客户对需求的车辆进行查询时使用的条件,例

9、如,颜色,价格E1客户P1查询处理汽车型号,车辆颜色,种类,品牌,状态3天1天F1.1车辆信息用户查询的结果P1E1客户汽车牌照,车辆颜色,种类,品牌,状态,车辆状况, 其他3天1天F2租借信息客户租借所签署的合同E1客户E2员工客户信息,办理员工号,汽车牌照,起始时间,结束时间3天1天F2.1租借记录员工完成一次租借业务后存入数据库的一条租借记录P2,P4.1,P5,P5.1,S1S1,S3,P5.1出租记录编号, 起始日,预期到期日,押金, 续租天数,员工编号,客户编号,汽车牌照3天1天F3续租合同客户要求续租,与公司签署的续租合同E1P3,S1出租记录编号,续租天数3天1天F3.1续租信

10、息办理续租手续牵涉的数据信息E2P3出租记录编号,续租天数3天1天F3.2续租记录根据续租信息,产生的续租记录P3S1出租记录编号,续租天数F4归还汽车ID客户归还的汽车的信息E1,E2P4汽车牌照3天1天F4.1汽车完整度信息汽车出租前的完整度信息S2P4车辆状况3天1天F4.2完成交易记录对已完成的交易的记录P4.1S2交易记录编号,起始日,预期到期日,归还日,付款金额,续租天数,客户编号,汽车牌照,经办员工编号3天1天F5搜索未归还的汽车超出逾期归还天数的汽车的条件E2P5预期到期日3天1天2.3.2处理逻辑的描述处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率P1查询处

11、理根据用户输入条件查询车辆F1 查询条件根据查询的条件(颜色,价格,类型)返回可供租借的汽车F 1.1 查询结果频繁P2租借处理确认给用户已办理租借合同后,将此次业务信息加入到数据库F2租借合同根据用户信息,合同信息,办理人员,生成租借记录,并添加如数据库F2.1租借记录一般P3续借处理办理续借F3.1续借记录给租出车辆的用户办理续借F2.3租借记录一般P4检查汽车完整性检查汽车是否有损坏F4检查归还汽车是否有损坏,如果有就要求客户赔偿,赔偿后才继续进行归还F4一般P4.1归还处理得知汽车未损坏后,办理归还业务F4办理归还业务删除租借记录,添加完成交易记录F2.1,F4一般F4.2赔偿处理得知

12、汽车损坏后,办理赔偿F4要求用户赔偿相应的金额然后继续进行归还处理F4少P5搜索未归还的汽车在租借记录中搜索未归还的汽车F5在数据库中进行车辆信息查询P2.1一般P5.1罚款处理更改租借纪录中罚款字段的数值F2.1更改租借纪录中罚款字段的数值F2.1少2.3.3数据存储的描述数据存储编号数据存储名称简述数据存储组成相关联的处理S1租借记录汽车租借的信息出租记录编号,起始日,预期到期日,押金,续租天数,客户编号,汽车牌照,经办员工编号写入,更新S2汽车记录公司当前所有汽车的记录汽车牌照,汽车型号,、车前颜色,种类,品牌,状态,车辆状况, 其他写入,更新S3完成交易记录已完成的租借交易的记录交易记

13、录编号,起始日,预期到期日,归还日,付款金额,续租天数,客户编号,汽车牌照,经办员工编号写入3.概念结构设计3.1CDM图:图3_14.逻辑结构设计4.1PDM图:图4_15.物理结构设计/*=*/* DBMS name: Microsoft SQL Server 2005 */* Created on: 2012/1/10 21:00:32 */*=*/已省去头文件信息/*=*/* Table: 出租记录 */*=*/create table 出租记录 ( 员工_员工编号 int not null, 客户_客户编号 int not null, 汽车_汽车牌照 int not null, 员工

14、编号 int null, 出租记录编号 int null, 客户编号 int null, 汽车牌照 int null, 起始日 datetime null, 预期到期日 datetime null, 押金 int null, 续租天数 int null, constraint PK_出租记录 primary key (员工_员工编号, 客户_客户编号, 汽车_汽车牌照)go/*=*/* Index: 出租记录_FK */*=*/create index 出租记录_FK on 出租记录 (员工_员工编号 ASC)go/*=*/* Index: 出租记录2_FK */*=*/create inde

15、x 出租记录2_FK on 出租记录 (客户_客户编号 ASC)go/*=*/* Index: 出租记录3_FK */*=*/create index 出租记录3_FK on 出租记录 (汽车_汽车牌照 ASC)go/*=*/* Table: 员工 */*=*/create table 员工 ( 员工编号 int not null, 员工姓名 char(20) null, 性别 char(4) null, 职位 char(20) null, constraint PK_员工 primary key nonclustered (员工编号)go/*=*/* Table: 客户 */*=*/crea

16、te table 客户 ( 客户编号 int not null, 客户姓名 char(20) null, 性别 char(4) null, 身份证号 int null, 联系电话 text null, 其他 text null, constraint PK_客户 primary key nonclustered (客户编号)go/*=*/* Table: 已完成交易记录 */*=*/create table 已完成交易记录 ( 员工_员工编号 int not null, 客户_客户编号 int not null, 汽车牌照 int not null, 交易编号 int null, 交易金额 m

17、oney null, 完成交易时间 datetime null, 员工编号 int null, 客户编号 int null, 汽车编号 int null, constraint PK_已完成交易记录 primary key (员工_员工编号, 客户_客户编号, 汽车牌照)go/*=*/* Index: 已完成交易记录_FK */*=*/create index 已完成交易记录_FK on 已完成交易记录 (员工_员工编号 ASC)go/*=*/* Index: 已完成交易记录2_FK */*=*/create index 已完成交易记录2_FK on 已完成交易记录 (客户_客户编号 ASC)

18、go/*=*/* Index: 已完成交易记录3_FK */*=*/create index 已完成交易记录3_FK on 已完成交易记录 (汽车牌照 ASC)go/*=*/* Table: 汽车 */*=*/create table 汽车 ( 汽车牌照 int not null, 汽车型号 char(20) null, 汽车颜色 char(20) null, 种类 char(20) null, 品牌 char(20) null, 状态 bit null, 车辆状况 text null, 其他 text null, constraint PK_汽车 primary key nonclustered (汽车牌照)go6.总结 这次课程设计我的题

温馨提示

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

评论

0/150

提交评论