




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、汽车租赁系统的需求分析1.系统功能需求2.基本数据维护模块3.基本业务模块4.数据库模块5.信息查询模块第1页/共34页 系统的功能需求主要包括以下几个方面:客户可以通过不同的方式(包括电话、前台、网上)预订车辆。能够保存客户的预订申请单。工作人员可以处理客户申请。技术人员可以保存对车辆检修的结果。能够保存客户的历史记录。1.系统功能需求第2页/共34页 满足上述需求的系统主要包括以下模块:基本数据维护模块:提供添加、修改车辆和员工信息。基本业务模块:用户填写预订申请、处理预订申请、填写服务记录和处理还车请求。数据库管理模块:客户、车辆、租赁、员工信息管理。信息查询模块:查询客户、员工、车
2、辆信息和查询客户记录。1.系统功能需求第3页/共34页 基本数据维护模块包括的主要功能模块:添加车辆信息:汽车租赁商的车辆信息需要保存到数据库,车辆信息包括车辆的车型、车牌号码和车辆的状态等。修改车辆信息:车辆被租借以后状态会发生变化,要根据具体情况修改车辆的状态,如预留、租赁和空闲。添加员工信息:公司员工的信息应该保存到系统数据库中,以便管理人员根据员工的表现进行考核。修改员工数据:交易的任务完成率要保存在员工信息中,员工完成一笔交易,要更新员工的个人信息。2.基本数据维护模块第4页/共34页 基本业务模块包含的功能:用户填写预定申请:客户在租赁汽车之前首先要填写预订申请。工作人员处理预定请
3、求:工作人员要处理客户的预订申请,可以根据客户租赁的历史记录和目前车辆的状况决定是否同意客户的预订请求。技术人员填写服务记录:公司的技术人员在客户归还车辆以后要对车辆进行彻底的检查,以确定车辆目前的状况,检查完要填写服务记录。工作人员处理还车:工作人员将根据车辆的状况和租赁的时间收取此次租赁的费用,如果车辆有损坏,还要收取一定的罚金。3.基本业务模块第5页/共34页4.数据库模块 数据库模块的功能:客户信息管理:客户信息除了包括客户的基本信息之外,还包括客户的租赁历史记录。车辆信息管理:车辆信息包括车辆的车型,车辆的新旧程度,车辆的状态等。租赁信息管理:租赁信息包括客户的租赁申请表记录和技术人
4、员的服务记录等。员工信息管理:员工信息包括工作人员、技术人员、管理人员的基本信息以及工作人员的工作记录等。第6页/共34页5.信息查询模块 信息查询模块是查询数据库中的相关信息,包括:查询客户信息:负责客户的信息查询。查询职员信息:负责公司员工信息的查询。查询车辆信息:负责车辆信息的查询。查询客户记录:负责查询客户的车辆租赁历史记录。第7页/共34页二、系统的UML基本模型 1.系统的用例图2.类图3.系统的时序图4.系统的协作图5.系统的状态图6.系统的活动图7.组件图8.配置图第8页/共34页1.系统的用例图 创建用例图之前首先需要确定参与者。(1)在汽车租赁系统中,需要客户的参与。客户可
5、以提出预订请求,预订请求得到确认后可以取车,租赁期限到期后还应该将车返还给租赁商。 (2)租赁公司的员工则需要处理客户的租赁申请,并在汽车返还时对车辆状况进行检查。系统中的参与者主要有两类:客户公司职员 第9页/共34页 1. 客户参与的用例图1.系统的用例图 电话网络预订填写预订申请表交纳罚金预订车辆取车客户还车第10页/共34页o 2. 公司职员参与的用例图1.系统的用例图 登录预订处理将预订的车交付给客户员工结束租赁业务检查车辆状况查询客户预订历史记录拒绝预订请求接受预订请求第11页/共34页2.类图 客户及公司员工类图第12页/共34页2.类图 父类:属性:姓名(name),身份证号(
6、ID),地址(address)和电话号码(phoneNo)。它包含的方法都是用来设置和获取这些属性值。第13页/共34页2.类图 客户信息类: 属性:车辆类型(CarType),和驾驭证号(licenseNo)。员工信息类:属性:聘用日期(dataHired),类型(Type)和工作号(WorkID)。管理人员类查看工作人员的工作记录(viewWorkInfo())第14页/共34页2.类图 技术人员类:属性:技术特长(skillWorker) 和技术职称(qualifications)。普通工作人员类:属性:员工任务完成率(commissionRate) 。方法:计算工作人员完成的任务率(c
7、alculate()),查询是否有没处理的申请单(checkRequest()),查看工作人员的工作记录(viewWorkInfo()) 。第15页/共34页2.类图 汽车租赁系统类图第16页/共34页2.类图 职员工作记录类:属性:客户身份证号(customerID),工作人员身份证号(CommonWorkID),技术人员身份证号(SkillWorkID),租车日期(RentDate),还车日期(ReturnDate),所租车辆的车型(CarType),车牌号码(CarNumber)和金额(money)。方法:填写这份记录(fillWorkRecord()),查看这份记录(viewRecor
8、d()),修改这份记录(rpdateRecord())。第17页/共34页2.类图 车辆记录类:属性:车型(Type),车牌号码(CarNumber),车辆状态(status), 车辆情况(condition)。方法:判断车是否空闲(InServiced()),修改车辆的状态( update_carstatus())。客户记录类:属性:客户身份证号码(customerID),租车日期(rentDate),所租车辆的车型(CarType),车牌号码(CarNumber),代表该交易是否结束(IsFinish)。方法:获得该客户记录(check()),结束该交易(end())。第18页/共34页2
9、.类图 租赁服务记录类(每一次租赁服务的记录):属性:服务的历史记录(serviceHistory),指该过程中的报告(progressReport)。方法:用于填写表格(fillRecord())。租赁申请类:属性:客户申请的车型(CarType),租车的时间(RentDate),客户申请是否得到批准(IsAllow)。方法:用来接受客户的请求(Allow()),是指客户填写表格(fillOrder()),检查是否存在这个申请(check()),设置该申请已被处理(isHandled())。第19页/共34页3.时序图 (1)管理人员开展工作的时序图theManager:Managerthe
10、RentRecord:WorkRecordtheEmployee:CommonWorkerviewRecord()viewWorkInfo()calculate()return result管理人员向租赁记录对象发送“查看记录”消息,查看租赁记录;管理人员向普通工作员工对象发送“查看工作记录”消息,以查看普通工作人员的工作记录,普通工作人员对象发送“计算工作人员的任务完成率”消息给自身,以了解任务完成情况,并将结果返回给管理人员对象。 查看租赁记录查看工作人员的工作记录计算工作人员的任务完成率Teturn result员工工作记录第20页/共34页3.时序图 (2)客户预订车辆的时序图客户要租
11、赁车辆,首先客户填写租赁申请表。公司员工负责处理申请表,他们根据客户租赁的历史记录以及客户申请的车辆的状态决定是否接受客户请求。如果两个条件都满足,那么将接受请求并且为客户预留该车;否则就拒绝请求,处理过的申请表的状态都设为已处理。如果接受用户的租赁请求,首先为该客户添加一条记录,然后通知客户前来取车。the Customer:CustomertheRequest:RequetOrdertheCmmonWorker:CommonWorkertheCustomerRecord:CustomerRecordthe Car:CarfillOrder()checkRequest()check()no
12、problemInServiced()okcreate new CustomerRecordAllow()idHandlednotify客户租赁申请普通工作人员客户记录车辆信息填写租赁申请查看是否有没有处理的申请单获得该客户的历史记录判断车辆的状态(是否空闲?)创建新的客户记录接受客户的请求设置该申请已被处理通知客户前来取车判断历史记录是否有问题?判断车辆状态是否空闲?第21页/共34页3.时序图 (3)客户取车时序图客户在约定的时间到前台取车,公司员工首先验证取车通知,验证通过后,将要求客户付款,然后填写一份工作记录,同时修改车辆状态。之后客户取车。the Customer:Customer
13、theRequestOrder:RequestOrderthe Common Worker:Common WorkertheWorkRecord:WorkRecordtheCar:Carshow_noticecheck()okpayfillWorkRecord()update_carstatus()take_car客户租赁申请普通工作人员员工工作记录车辆信息向工作人员出示取车通知检查取车通知的合法性客户付款填写工作记录修改车辆状态取车第22页/共34页3.时序图 (4)客户还车时序图客房在规定的时间将车返还给租赁商后,技术人员将对车辆进行检查以确定是否有损坏,并且填写一份服务记录,公司职员将根
14、据记录确定客户应付的款项。与客户交易完成以后,需要修改车辆状态、客户记录以及工作记录。 theCustomer:CustomertheCommonWorker:CommonWorkertheSkillWorker:SkillWorkertheCar:CartheServiceRecord:ServiceRecordtheCustomerRecord:CustomerRecordtheRentRecord:WorkRecordreturnbackcheck_carstatus()fillRecord()returnnotify_payment()pay()update_carstatus()en
15、d()updateRecord()客户服务记录普通工作人员员工工作记录车辆信息客户记录技术员工还车检查车辆状态填写车辆检查记录通知客户付款信息付款更新记录修改车辆状态结束租赁交易第23页/共34页4.协作图 (1)客户预订车辆协作图 : 客户 : 员工theRequestOrder:RequestOrdertheCar:CartheCustomerRecord:CustomerRecordis Handled()1: fillOrder()7: notify3: check()5: new CustomerRecord4: InServiced()2: checkRequest()6: All
16、ow()第24页/共34页4.协作图 (2)客户取车协作图 : 客户theRequestOrder:RequestOrdertheCar:CartheWorkRecord:WorkRecord : 工作人员1: show_notice4: pay7: take_car2: check()3: validate6: update_carstatus()5: fillWorkRecord()第25页/共34页4.协作图 (3)客户还车协作图 : 客户 : 工作人员theServiceOrder:SeviceRecordtheCustomerRecord:CustomerRecordtheWorkR
17、ecord:WorkRecordtheCar:Car1: returnbackcheck_carstatus2: fillRecord()3: notify_payment4: pay5: update_carstatus()6: end()7: updateRecord()第26页/共34页5.活动图 customer requestEmployee check the requeststore the requesthandle new requestcheck the customers recordthe car is availablethe history is gooddeny
18、requestthe history is badsend the messagecustomer acquire the carcustomer give the car backyesno new requestnohave new request客户填写租赁申请存储申请表公司员工查看租赁申请表没有新的租赁申请有新的租赁申请处理新的租赁申请查看客户租赁历史记录有不好的历史记录历史记录是好的拒绝租赁请求发送取车通知客户取车客户还车车辆为可用?汽车租赁系统活动图第27页/共34页6.状态图 空闲预订正在使用中客户预订客户取车后客户还车后第28页/共34页7.组件图 汽车租赁系统组件图CommonWindowManagerWindowSkillWindowBusinessLogicDataBase第29页/共34页7.组件图 业务逻辑和数据管理组件Rend ApplicationEmployee RecordCarRecordWorkRecordServiceRecordCustomerRecord第30页/共34页Data BaseSkill WindowCommon WindowManagerWindowBusiness LogicServerC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级数学学科教学实施计划
- 农村电商服务站产品多样化策略与市场定位报告
- 手机行业管理办法
- 惠州耕地管理办法
- 招生教师管理办法
- 惠州墓地管理办法
- 扶贫信贷管理办法
- 影楼奖惩管理办法
- 数字艺术作品版权保护政策研究报告:2025年法规解读与应对策略
- 招标金额管理办法
- DB34T 3663-2020 植保无人飞机农田施药作业技术规范
- 2025年全国计算机二级考试模拟考试题库及答案(共290题)
- 2024-2030年中国螺旋藻市场投资效益及运行趋势预测分析报告
- 自建房水电安装承包合同协议书
- 19S406建筑排水管道安装-塑料管道
- (正式版)HGT 3706-2024 工业用金属孔网管骨架聚乙烯复合管
- 中风病饮食指南
- 酒吧投资计划书
- 2023年上海市中考化学试卷真题(含答案与解析)
- 车险续保率分析报告
- 钢结构施工技术指导手册
评论
0/150
提交评论