汽车租赁系统的需求分析_第1页
汽车租赁系统的需求分析_第2页
汽车租赁系统的需求分析_第3页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、汽车租赁系统的需求分析 汽车租赁系统的需求分析系统功能需求系统的功能需求包括以下几个方面。1)客户可以通过不同的方式(包括前台、电话、 网上)预定车辆。2)能够保存客户的预定申请单。3)能够保存客户的历史记录。4)工作人员可以处理客户的申请。5)技术人员可以保存对车辆检修的结果。 满足以上需求的系统主要包括一下几个模块。(1)基本数据维护模块。基本数据维护模块提 供了使用者录入、修改并维护基本数据的途 径。例如对客户的个人信息、租赁信息、车 辆的基本信息等录入和修改。(2)基本业务模块。基本业务模块中,客户可 以填写汽车租赁申请表,工作人员负责处理这些表格。同时,技术人员还可以提交每辆 车的状

2、态,以便工作人员根据这些资料决定 是否批准客户的请求。(3)数据库管理模块。在汽车租赁系统中,对 所有客户、工作人员以及车辆的信息都有进 行统一管理,车辆的租赁情况也要进行详细的登记(4) 信息查询模块。详细查询模块主要用于查 询相关信息,例如工作人员查询车辆信息和 客户信息等。图1所表示汽车租赁系统的功能需求。汽车租赁基基数信本本据r丿息数业库查据务管询基本数据维护模块基本数据维护模块包括图2所示的几个方面(1)添加车辆信息。汽车租赁商的车辆信息需 要保存到数据库,车辆信息包括车辆的车型、 车牌号码和车辆的状态等。(2)修改车辆信息。车辆被租借以后状态会发 生变化,要根据具体情况修改车辆的状

3、态, 如预留、租赁和空闲。(3)添加员工信息。公司员工的信息应该保存 到系统数据库中,以便管理人员根据员工的 表现对员工进行考核。(4)修改员工数据。交易的任务完成率要保存 在员工信息中,员工完成一笔交易,要更新 员工的个人信息。基本业务模块基本业务模块包括图3所示的几个方面用 户 填 写 预工 作 人 员 处技 术 人 员 填作人员处(1) 用户填写预定申请。客户在租赁汽车之前 首先要填写预定申请。(2) 工作人员处理预定请求。工作人员要处理 预定申请,可以根据客户租赁的历史记录和目前车辆的状况决定是否同意客户的预定请 求。(3) 技术人员填写服务记录。公司的技术人员 在客户归还车辆以后要对

4、车辆进行彻底的检 查,以确定车辆目前的状况,检查万要填写 服务记录。(4) 工作人员处理还车请求。工作人员将根据 车辆的状况和租赁的时间收取此次租赁的费用,如果车辆有损坏,还要收取一定的罚金 数据库模块数据库模块包括如图4所示的几个方面。(1)客户信息管理。客户信息除了包括客户的 基本信息之外,还包括客户的租赁历史记录。(2)车辆信息管理。车辆信息包括车辆的车 型,车辆的新旧程度,车辆的状态等。(3)租赁信息管理。租赁信息包括客户的租赁 申请表记录和技术人员的服务记录等。(4)员工信息管理。员工信息包括工作人员、 技术人员、管理人员的基本信息以及工作人 员的工作记录等。信息查询模块信息查询模块

5、主要是查询数据库中的相关信息,如图5所示。(1) 查询客户信息。负责客户的信息的查询。(2) 查询员工信息。负责公司员工信息的查 询。(3) 查询车辆信息。负责车辆信息的查询。(4) 查询客户记录。负责查询客户的车辆租赁 历史查询。系统的用例图1、客户参与的用例图客户参与的用例图主要如下几个,如图7所示(1) 预定车辆用例。客户在取车之前应该首先 预定车辆。(2) 取车用例。如果客户的车辆预定得到确 定,要在确定的日期到前台取车。(3) 还车用例。客户应该在规定时间还车。return the carfill the order formreturn with fine7客户参与的用例图【用例图

6、说明】(1) Reserve the car :预定车辆的用例。(2) By pho ne:电话预定用例。这是从预定用 例扩展出来的一种预定方式。(3) On the web:网络预定用例。这是从预定 用例扩展出来的另一种预定方式,用户可以在公司主页上提交预定申请。(4) Fill the order form:填写预定申请表 的用例。如果客户在网上预定,也必须完成 预定申请表。(5)Get the car :取车用例。(6)Return the car :还车用例。(7)Return with fine :交纳罚金用例。客户如果不能够按时还车将要交纳罚金。2、公司员工参与的用例图员工参与的用

7、例包括以下几个,如图 8所示。(1)登陆系统用例。公司员工输入工作号和密 码可以登陆系统。(2)处理预定申请用例。普通工作人员可以处 理客户的预定申请。(3)将预定的车交付客户的用例。客户预定请 求得到确认后,可以在规定的时间来取车, 工作人员应该能够提供取车服务。(4)结束租赁业务用例。用户还车,技术人员 确认车辆无损坏后,工作人员可以确定租赁 交易结束。<<use>><<use>>reserve processsystem loginEmployeerefuse request<<use>>give the car t

8、o customer<<include>>end the bussinesscheck the car8公司员工参与的用例图【用例图说明】(1) system login :系统登陆用例。(2) reserve process :预定处理用例。(3) Query customer order record : 查询客户预定历史记录用例。工作人员可以把客户的历史记录作为判断是否接受客户请求的一 个依据。(4) Refuse request :拒绝预定请求用例。工作人员可以根据情况拒绝客户的预定请求, 例如客户历史记录不良,没有所需车辆等。(5) Accept reques

9、t :接受预定请求用例。工作人员在核对客户情况及车辆状态后,可以 接受客户的请求。(6)Give the car to customer :将预定的 车交给客户用例。(7)Check the car :检查车辆状况用例。技 术人员可以对车辆进行检查,以确定车辆是 否被损坏。(8)End the business :结束租赁业务用例。系统的时序图汽车租赁系统的时序图主要有如下 4个(1)管理人员开展工作的时序图。(2)客户预定车辆的时序图。(3)客户取车时序图。(4)客户还车时序图。1、管理人员开展工作的时序图9管理人员开展工作的时序图【时序图说明】(1) viewRecord ():查看记录函

10、数。(2) viewWorklnfo ():查看工作记录函数。(3) calculate ():计算工作人员的任务完成 率的函数。管理人员既可以查看汽车的租赁记录,又可以查 看普通工作人员的工作记录和任务完成情况。2、客户预定车辆的时序图10客户预定车辆时序图【时序图说明】(1)fillOrder ():填写租赁申请表的函数。(2)checkRequest ():查看申请的函数。(3)check ():检查历史记录的函数。(4)Inserviced ():判断车辆状态的函数。(5)Allow ():允许客户租赁车辆的函数。(6)Notify ():通知客户前来取车的函数。 客户要租赁车辆,首先

11、必须填写申请表。公司员 工负责处理申请表,他们根据客户租赁的历史记 录以及客户申请的车辆的状态决定是否接受客户请求。如果两个条件都满足,那么将接受请求 并且为客户预留该车;否则就拒绝请求,处理过的申请表的状态都设为已处理。如果接受用户的 租赁请求,首先为该客户添加一条记录,然后通 知客户前来取车。3、客户取车时序图 show_notice()check()theCar:carokpay()fillWorkRecord()update_carstatus()11客户取车时序图【时序图说明】(1)Show-notice ():向工作人员出示取车通 知。(2)check():工作人员取车通知的合法性

12、。(3)pay():客户付款。(4)fillWorkRecord ():公司员工创建工作 记录。(5)update-carstatus ():更新汽车状态信 客户在约定的时间到前台取车,公司员工首先验 证取车通知,验证通过后,将要求客户付款,然 后填写一份工作记录,同时修改车辆状态。4、客户还车时序图there ntrecord:w orkrecord12客户还车时序图【时序图说明】(1)check-carstatus ():检查车辆状况的函 数。(2)fillRecord ():填写车辆检查记录的函 数。(3)notify-payment ():通知客户支付租赁 款项的函数。(4)updat

13、e-carstatus ():更新汽车信息的 函数。(5)end():结束交易的函数。(6)updateRecord():更新工作记录的函数。 客户在规定时间将车返还给租赁商后, 技术人员 将对车进行检修以确定是否有损坏,并且填写一 份服务记录,公司职员将根据记录确定客户应付 的款项,与客户交易完成以后,需要修改车辆状 态、客户记录以及工作记录等。系统的协作图汽车租赁系统的协作图主要有如下几个。(1)客户预定车辆的协作图。(2)客户取车协作图。(3)客户还车协作图。1、客户预定车辆的协作图1: fill order。6: is han died。2: checkrequest()13客户预定车

14、辆协作图【协作图说明】(1)fillOrder ():申请表类中填写租赁申请 表的函数。(2)checkRequest ():普通公司员工类中查 看申请的函数。(3)check():客户租赁历史记录类中的检查 历史记录的函数。(4)InServiced ():车辆类中的判断车辆状 态的函数。(5)Allow ():允许客户租赁车辆的函数。(6)isHandled():判断预定表单是否被处理 的函数。(7)notify ():通知客户前来取车的函数。2、客户取车协作图14客户取车协作图【协作图说明】(1)show-no tice():向工作人员出示取车通知。(2)check():工作人员检杳取车

15、通知的合法性。(3)take-car():客户取车。(4)fillWorkRecord ():公司员工创建工作记录。(5) update-carstatus ():更新汽车状态信 息。3、客户还车协作图3: fillrecord()the serviceorder:servicerecord4: update_carstatus()|the car:car1: return_car()2: check-carstatus:customer5: end()A4 ;6: updaterecord()the customerrecord:customerrecordthe workrecord:wo

16、rk record15客户还车协作图【协作图说明】(1) return-car ():客户还车函数。(2) check-carstatus ():检查车辆状况的函 数。(3) fillRecord ():填写车辆检查记录的函 数。(4) update-carstatus ():更新汽车状态信 息。(5) end ():结束交易的函数。(6) updateRecord ():更新工作记录的函数。 系统的状态图由于系统的几个对象,如客户预定申请表类、客 户租赁历史记录类、工作记录类、维修记录类和 车辆类的状态都很少,不需要用创建状态图,所 以将建立整个系统的状态图,如图 16所示。16系统状态图【

17、状态图说明】(1) customer send the request:客户提出 租赁申请。(2)Employee han dle the request : 公司员 工处理申请请求。(3) Search relat ing in formati on: 查找租 赁的相关历史记录。(4)Accept the request:接受租赁请求。(5)Store in formatio n存储父易信息。(6)Customer get the car:客户取车。(7)Customer return the car:客户还车(8)Check the car :检查车辆状况。(9)Deny the requ

18、est :拒绝租赁请求。(10)End the bus in ess:接受交易。从客户填写的预定申请表开始,租赁商收到客户 的申请并对其进行处理。根据客户的历史记录以 及车辆的状态确定是否接受客户请求。如果某个 条件不符合,就向客户发送一个拒绝通知,交易 结束;如果条件都符合,则接受该请求并保存相 关数据。客户在约定时间内来取车,取车需要出 示相关通知。车辆使用以后,客户必须在规定的 时间将车返还给租赁商。还车后,技术人员还会 对车辆进行检查,根据车辆状况收取相应费用, 如果车辆破损还要收取罚金。最后,交易结束。 系统的活动图 汽车租赁系统的活动图如图仃所示customerrequestemp

19、loyee check the requestno new requeststore therequesthave new requesthan dle newrequestcheck thecustomer's recordthe history is baddeny requestyesthe history is goodthe car is availablesend the messagecustomer acquire the carcustomer giv e the car back17系统活动图【活动图说明】(1) customer request :客户填写租赁申请

20、。(2) Store the request :存储申请表。(3) Employee check the request :公司员 工查看申请请求。(4) Han dle new request :处理新的租赁申请(5) Check the customer ' s record :查看 客户租赁的历史记录。(6) De ny the request :拒绝租赁请求。(7) The car is available :车辆为可用。(8) Send the message :发送取车通知。(9) Customer acquire the car :客户取车。(10) Customer g

21、ive the car back :客户 还车。汽车租赁活动的大致流程和系统的状态变化类 似,需注意一点,租赁者填写租赁申请表和公司 员工处理申请可以并发执行。类图的生成1、客户与公司员工类系统中公司员工和客户类图如图18所示personname . string 3lD : Siring Address : string phoneNQ : string*Cu$tomen() 勺prinif)customeraType - string icenseNO ' string*getname() *seiriairke(j *getlDQ *setlD() *getAddress() *

22、setAddre$(j person 0Employeeemployeedaiahiired : stringType: int 唸Wort D :. stringmanager. com mon Worker-manager: BooleancommissionRate : int*iTianager(*tsiculate()*wewWortcinfo()*tc heck Req uest()轨iMVorkinfo()SkillWorKer skills : siring $ salifications : string*skillWorker()18客户与员工的类图【类图说明】(1) Pe

23、rson类是所有的父类,它包含 4个属 性:姓名(name),身份证号(ID),地址(address )和电话号码(phoneNc)。它包含的方法都是用来设置和获取这些属性值。(2) Customer类是包含客户信息的类,除了 继承父类的属性和方法,它包括车辆类型(CarType)和驾驶证号(licenseNo )等属 性。(3) Employee类是包含员工信息的类,其中 包含了员工的聘用日期等信息。同时,它还是 Manager、CommonWorker SkillWorker 3个类的父类。(4) Ma nager类是管理人员的类,管理人员可 以查看工作人员的工作记录。CommonWork

24、er类是普通工作人员的类,commissionRate属 性是该员工任务完成率;方法 calculate () 用来计算该工作人员的完成的任务率; checkRequest ()用来查询是否有没处理的 申请单。SkillWorker 类是技术人员的类, Skills 属性代表该员工的技术特长,而 qualificatio n属性则表示他的技术职称。各个类之间的关系类不是一个单独的模块,各个类之间是存在联系。汽车租赁系统各个类之间的联系如图19所示。19各类之间的关系【类图说明】1) CustomerRecord 类表示客户记录。CustomID 是客户的身份证号码,rentDate是租车日期,

25、 CarType是所租车辆的车型,CarNumber是车 牌号码,IsFi nish 代表该交易是否结束。Check ()用来得到该客户的记录,end ()用来结束该交易。2) Car类代表车辆记录。Type是该车的车型,CarNumber是车牌号码,status 是指该车是 否被预定、正在使用中或空闲状态,con diti on 是指该车的状态,In Serviced () 用来判断该车是否空闲,update-carstatus()用来修改车辆所处的状态。3) ServiceOrder类表示每一次租赁服务的记录。serviceHistory是服务的历史记录,progressReport 是指该过程中 的报

温馨提示

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

评论

0/150

提交评论