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

下载本文档

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

文档简介

山东建筑大学计算机科学与技术学院课程设计说明书题 目: 车辆租赁管理系统的设计-汽车预约及提车还车管理课 程: 数据库原理及应用课程设计院 (部): 计算机科学与技术学院专 业: 软件开发完成日期: 2017.1.5山东建筑大学计算机科学与技术学院课程设计任务书设计题目车辆租赁管理系统的分析和设计已知技术参数和设计要求1. 采用面向对象或结构化设计方法,在windows开发环境下进行。2. 3-4人成立一个开发小组,选出小组项目负责人,并对小组成员按任务进行分工。3. 严格按软件工程的方法,分阶段进行开发(需求分析、概要及详细设计、编码、测试等)。4. 要求每阶段产生的软件工程文档等软件配置齐全、合理。5课程设计结束上交课程设计报告电子版、编码。要求的提交的课程设计报告内容包括:1)问题定义 2)需求分析3)概要设计 4)详细设计 5)程序设计 6)软件测试。设计内容与步骤1、 需求分析2、 数据库设计3、 用SQL语句、触发器与存储过程等实现功能4、 课程设计说明书设计工作计划与进度安排1、 设计工作6学时2、 实现4学时3、 课程设计说明书2学时设计考核要求1、 考勤20%2、 课程设计说明书50%3、 答辩30%指导教师(签字): 教研室主任(签字):目录目录31. 系统概述42需求分析42.1 数据流图42.2数据字典63. 数据库概念结构设计83.1 实体分析83.2 数据库概念结构设计94.数据库逻辑结构设计94.1 关系模型94.2表与视图的设计105 数据库物理设计及实施125.1 创建数据库125.2 创建表136 功能实现156.1 插入功能模块156.2 查询功能模块186.3删除功能模块:196.3修改功能模块:207 总结21参考文献22车辆租赁管理系统的设计-汽车预约及提车还车管理1. 系统概述 今天,随着人民生活水平的提高,汽车工业的发展和汽车的普及,汽车如今已经与我们的生活密不可分,而汽车租赁也已成为一个极具市场潜力的行业,面对飞速发展的汽车租赁市场,其经营管理的汽车种类繁多,样式各异,客户需求量大,客户要求高,每天的工作量大,一套完整的管理系统对于汽车租赁公司来说已经十分重要, 在信息飞速发展的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多汽车租赁公司还停留在人工管理的水平上,显然不适应时代的发展,管理人员目前需要一套方便、计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现汽车租赁管理的全面自动化,使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。汽车租赁管理系统是为汽车租赁公司提供的一个简单易用的系统,随着科技的发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。而建立管理系统是一个很好的解决办法!2需求分析2.1 数据流图 用户选择登录后,系统判断其身份,分为管理员与客户。客户进行客户功能实现的模块,可以操做相应的客户信息,也可以查看相应的司机信息,以及车辆信息以方便客户在租赁汽车时选择司机与汽车。 管理员进入管理员模块,对客户信息,以及司机信息的增、删、改、查。如图2.1所示: 图2.1 车辆租赁系统数据流图车辆租赁业务管理主要功能为出租车辆,租赁信息的增删改查,还车车结算,催车还交,续租等.车辆租赁业务管理数据流图如图2.2所示: 图2.2 车辆提车还车数据流图 用户可以预约车辆,对预约的车辆进行增、删、改、查;管理员对预约车辆的信息进行审批。如图2.3所示: 图2.3 预约车辆数据流图2.2数据字典1.数据项:编号名称注释类型1orderId唯一标识一个元组intname用户姓名varcharphone用户电话varcharcarName车辆名称varchartype车辆类型varcharflag有无司机varcharstartTime预约时间dateTimeendTime结束时间dateTime2rentId唯一标识一个元组intname用户姓名varcharcarName车辆名称varchartype车辆类型varcharnumber车牌号intflag有无司机varcharstartTime预约时间dateTimeendTime结束时间dateTimeMoney定金intrentMoney一天的租金int 编号名称注释类型3rentId唯一标识一个元祖intcustomName客户姓名varcharcarName车辆名称varcharcarType车辆类型varcharcarNumber车牌号intflag是否使用司机varcharstartTime开始租赁时间dateTimeendTime结束租赁时间dateTimemoney订金intrentMoney一天的租金intzMoney总租金int back是否还车varchar2.数据结构:编号数据结构名属性1预约预约号,用户姓名,手机号,车辆名称,车辆类型,有无司机,预约时间,结束时间。2提车提车人身份证号,提车车牌号,租车方式,计划还车时间,提车时间,租金,押金3还车提车人身份证号,实际还车时间,实际缴纳金额4司机司机编号、身份证号、姓名、年龄、地址、电话、驾驶证书,司机是否被安排编号数据流名操作对象组成1录入信息系统管理员,用户预约信息2删除信息系统管理员,用户预约信息3更改信息系统管理员,用户预约信息4查询系统管理员,用户预约信息5审批系统管理员预约信息,出租信息6出租系统管理员租赁信息7删除信息系统管理员租赁信息8更改信息系统管理员租赁信息9查询信息系统管理员,用户租赁信息10催车还交系统管理员租赁信息11还车结算系统管理员租赁信息12续租系统管理员租赁信息3.数据流:4.数据存储:编号名称含义组成1预约基本信息表存放预约信息预约号,用户姓名,手机号,车辆名称,车辆类型,有无司机,预约时间,结束时间。2提车基本信息表存放出租信息提车人身份证号,提车车牌号,租车方式,计划还车时间,提车时间,租金,押金3还车信息表存放还车信息提车人身份证号,实际还车时间,实际缴纳金额4司机信息表存放司机信息司机编号、身份证号、姓名、年龄、地址、电话、驾驶证书,司机是否被安排5.数据处理:l 租赁车辆的处理:每个客户可以租赁多辆车,每辆车可以安排有一位司机,租车时说明租期,预付押金。每辆车不同时间可以租给不同客户。l 预约车辆:说明要预约的车辆类型,司机名称,预约的时间。l 还车:使用的日期以及需要交付的金钱,汽车的状况。3. 数据库概念结构设计3.1 实体分析租车客户信息:客户编号、姓名、身份证号、手机号、年龄、VIP;司机信息:司机编号、身份证号、姓名、年龄、地址、电话、驾驶证书,司机是否被安排;管理员信息:工作号、姓名、性别、年龄、联系方式;车辆信息:车辆编号、车辆名称、车辆型号、车牌号、出厂日期、使用年限、状态;提车信息:提车人身份证号,提车车牌号,租车方式,计划还车时间,提车时间,租金,押金预约信息:预约编号、客户姓名、手机号、开始时间、结束时间。还车信息:提车人身份证号,实际还车时间,实际缴纳金额这些实体间的语义描述如下:一个车辆租赁系统可以有多个管理员、一个管理员可以管理多个租车客户和司机信息、一个租车客可以同时租赁多个汽车和司机,同一个司机只能受雇于一个租车客户,一辆汽车同时只能被一个司机使用。3.2 数据库概念结构设计4.数据库逻辑结构设计4.1 关系模型关系名属性及码其他约束条件司机司机编号、身份证号、姓名、年龄、地址、电话、驾驶证书,司机是否被安排;1、编号,身份证号,姓名,电话,驾驶证书不能为空提车信息提车人身份证号,提车车牌号,租车方式,计划还车时间,提车时间,租金,押金1、 提车人身份证号不能为空预约信息预约编号、客户姓名、手机号、开始时间、结束时间。1、 预约编号不能为空2、 客户姓名从客户调用还车信息提车人身份证号,实际还车时间,实际缴纳金额1、三个值都不能为空4.2表与视图的设计表4.1提车信息表:字段名数据类型含义说明空值情况Tcardint提车人身份证号主键carNumbervarchar车牌号不能为空Tfangshivarchar租车方式不能为空Ttimevarchar提车时间不能为空Tbackvarchar计划还车时间可以为空zujiinint租金不能为空yajinint押金可以为空表4.2预约信息表:字段名数据类型含义说明空值情况orderIdint预约号主关键字ordernamevarchar用户姓名不能为空phonevarchar用户电话不能为空ordercarvarchar车辆名称不能为空orderTypevarchar车辆类型不能为空flagvarchar有无司机不能为空orderTimedateTime预约时间不能为空orderNumberint预约数量不能为空ordertichevarchar预约提车时间不能为空orderbackvachar预约还车时间不能为空表4.3还车信息表:字段名数据类型含义说明空值情况Tcardint提车人身份证号不能为空Bdayvarchar实际还车日期不能为空Bmoneyint实际缴纳金额不能为空表4.4司机信息表:字段名数据类型含义说明空值情况DIDint司机编号主键DcardIdvarchar司机身份证号不能为空DNamevarchar司机姓名不能为空Dageint司机年龄不能为空HomeAddressvarchar司机家庭住址不能为空DTelephonevarchar司机电话不能为空 DrivingLicensevarchar司机驾驶证不能为空 DriverArrangevarchar司机是否被安排不能为空5 数据库物理设计及实施5.1 创建数据库5.2 创建表create table back( Tcard int not null,-提车人身份证号 Bday varchar(50),-实际还车时间 Bmoney int,-实际缴纳金额 FOREIGN KEY(Tcard) REFERENCES Tiche(Tcard)create table driver( DID int not null,-司机idDcardId varchar(50),-司机身份证号码 DName varchar(50),-司机姓名 Dage int ,-司机年龄 HomeAddress varchar(50),-司机家庭地址DTelephone varchar(20),-司机电话号码 DrivingLicense varchar(20), -司机驾驶证书 DriverArrange varchar(50),-司机是否被安排PRIMARY KEY(DID),)create table ordercar( orderId int not null,-预约号 orderName varchar(50),-预约用户姓名 phone varchar(50),-用户电话 ordercar varchar(50),-预约车辆名称 orderType varchar(50),-预约车辆类型 orderdriver varchar(50),-预约司机 orderTime varchar(50),-预约时间 ordertiche varchar(50),-预约提车时间 orderback varchar(50),-预约还车时间 orderNumber int not null,-预约数量)create table Tiche( Tcard int not null PRIMARY KEY,-提车人身份证号 carNumber varchar(50),-提车车牌号 Tfangshi varchar(50),-租车方式 Ttime varchar(50),-计划还车时间 Tback varchar(50),-提车时间 zujin int ,-租金 yajin int,-押金 FOREIGN KEY(carNumber)REFERENCES car(carNumber)6 功能实现6.1 插入功能模块(1)预约信息的插入:Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(30,李思奥迪,中型车,大帅,2017.1.1,2017.1.2,2017.1.5,3)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(31,李思思,145782145,奥迪,小型车,小宝,2017.1.1,2017.1.3,2017.1.6,2)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(32,李一奥迪,大型车,小李,2017.1.1,2017.1.2,2017.1.5,1)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(33,张二奔驰,小型车,李二,2017.1.1,2017.1.2,2017.1.5,1)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(34,张三奔驰,中型车,李三,2017.1.1,2017.1.2,2017.1.5,3)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(35,张四奔驰,大型车,李四,2017.1.1,2017.1.2,2017.1.5,3)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(36,张武大众,小型车,礼物,2017.1.1,2017.1.2,2017.1.5,3)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(37,张柳大众,中型车,李刘,2017.1.1,2017.1.2,2017.1.5,3)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(38,张琪大众,大型车,李琦,2017.1.1,2017.1.2,2017.1.5,3)Insert into ordercar(orderID,orderName,phone,ordercar,orderType,orderdriver,orderTime,ordertiche,orderback,orderNumber)values(39,张吧宝马,中型车,李吧,2017.1.1,2017.1.2,2017.1.5,3)(2) 提车信息插入:Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(123456789,2B005,日租,2017.1.7,2017.1.5,600,200);Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(121324489,2B006,日租,2017.1.7,2017.1.1,600,200)Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(347846589,2B007,日租,2017.1.7,2017.1.2,600,200)Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(135648789,2B008,日租,2017.1.7,2017.1.3,400,200)Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(874156789,2B457,日租,2017.1.7,2017.1.4,500,200)Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(354681789,2B458,日租,2017.1.9,2017.1.5,800,200)Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(874151489,2B459,日租,2017.1.27,2017.1.6,1000,200)Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(+65498149,2B527,日租,2017.1.17,2017.1.7,900,200)Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(321685489,2B528,日租,2017.1.11,2017.1.9,900,200)Insert into Tiche(Tcard,carNumber,Tfangshi,Tback,Ttime,zujin,yajin)values(354856789,2B529,日租,2017.1.10,2017.1.8,900,200)(3) 还车信息插入:Insert into back(Tcard,Bday,Bmoney)values(65498149,2017.1.17,900)Insert into back(Tcard,Bday,Bmoney)values(121324489,2017.1.7,600)Insert into back(Tcard,Bday,Bmoney)values(123456789,2017.1.7,600)Insert into back(Tcard,Bday,Bmoney)values(135648789,2017.1.7,400)Insert into back(Tcard,Bday,Bmoney)values(321685489,2017.1.11,900)Insert into back(Tcard,Bday,Bmoney)values(347846589,2017.1.7,600)Insert into back(Tcard,Bday,Bmoney)values(354681789,2017.1.9,800)Insert into back(Tcard,Bday,Bmoney)values(354856789,2017.1.10,900)Insert into back(Tcard,Bday,Bmoney)values(874151489,2017.1.27,1000)Insert into back(Tcard,Bday,Bmoney)values(874156789,2017.1.7,500)(4) 司机信息插入:Insertinto driver(DID,DCardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(50大帅,40,山东德州B1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(51小宝,35,广西百色C1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(52,450981325411115555,小李,35,百色C1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(53,450981123511115555,李二,35,广色C1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(54,450981112341115555,李三,35,广西是C1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(55,450982135454115555,李四,35,广C1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(56,450235548311115555,礼物,35,三王,11234013459,C1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(57,450932154411115555,李刘,35,山西C1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(58李琦,35,广西三C1,已安排);Insertinto driver(DID,DcardId,DName,DAge,HomeAddress,DTelephone,DrivingLicense,DriverArrange) values(59,450932598311115555,李吧,35,山我C1,已安排);6.2 查询功能模块(1) 司机信息查询:select *from driver(2) 预约信息查询:select *from ordercar(3) 提车信息查询:select *from Tiche(4) 还车信息查询:select *from back6.3删除功能模块:(1) 司机信息删除:deletefrom driverwhere DID=50(2) 预约信息删除:delete from ordercarwhere orderId=30(3) 还车信息删除:delete from backwhere Tcard=123

温馨提示

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

评论

0/150

提交评论