实用文档数据库原理及Oracle开发课程设计题目车辆租赁管理系统系(部)电子与信息工程系班级12级计算机科学与技术4班姓名学号指导教师2014年6月12日实用文档数据库原理及Oracle开发课程设计任务书一、设计题目、内容及要求题目:车辆租赁管理系统内容:1、分析与流程设计;2、相关程序设计、实现、调试;3、课程设计总结报告。要求:利用Oracle9i建立车辆租赁管理系统,实现数据备份、权限修改以及数据初始化等功能,以及对各类信息的增加、修改、删除和查询功能。二、要求的设计成果(课程设计说明书、设计实物、图纸等)1、课程设计总结报告2、数据库备份文件三、进程安排设计工作4学时实现与调试16学时课程设计总结报告8学时四、主要参考资料[1]孙风栋.Oracle数据库基础教程[M].北京:电子工业出版社,2007[2]陶宏才.数据库原理及设计[M].北京:清华大学出版社,2009[3]丁宝康.数据库实用教程[M].北京:清华大学出版社,2004[4]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2005指导教师(签名):教研室主任(签名):实用文档车辆租赁管理系统刘宝同安康学院计算机科学与技术12级陕西安康725000摘要:本文根据以下要求入手,对车辆租赁管理系统进行设计。利用Oracle9i建立车辆租赁管理系统,系统开发的要求与功能是实现数据备份、权限修改以及数据初始化等功能,以及对各类信息的增加、修改、删除和查询功能,使车辆租赁公司各种信息的系统化、规范化和自动化,从而达到提高管理效率的目的。关键字:管理系统;车辆租赁;数据备份;信息查询1系统概述1.1系统开发背景车辆的租赁管理往往是复杂而繁琐的。由于车辆的类别众多,维修、租赁各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此车辆租赁管理必须编制一套车辆信息管理系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。传统的车辆租赁比较麻烦,车辆租赁企业规模的扩大,服务业务的扩展也受到了传统租赁方式和高租赁成本的严重制约。企业与客户的交流沟通过程繁琐迟缓,企业租赁信息与客户反馈信息滞留不畅,企业管理等级复杂,已经成为车辆租赁业发展的瓶颈,使得车辆租赁效率低下,造成信息错误等诸多问题,从而造成不必要的损失和浪费。根据当前的企业管理体制,一般的车辆租赁管理系统,由于租车用户对汽车的喜好及用途各有不同,而往往在车辆租赁公司挑选汽车时间过于长,而且没有满意的车辆还会去其他公司挑选,这样不仅仅浪费了时间同时也影响了客户心情,而且在价格方面各个公司也有所不同,顾客有时也会出现现金不足等其他情况。鉴于以上情况的发生,汽车租赁管理系统的开发已属必然,汽车租赁管理系统的开发可以在网站上直接选择自己喜爱的车型,同时也可以时时了解到租金问题,也可以了解汽车的性能等其他客户所关心的信息。为了加强车辆借车换车、维修的管理,减少时间消耗等情况,根据用户喜好以及对车辆的信息查询进行管理,使得车辆的租赁合理化、规范化。汽车租赁管理系统的开发是为客户提供方便的租车方式,减少顾客在租车过程中繁琐的步骤,帮助汽车租赁公司吸引更多的客户。同样也为汽车租赁公司提供便捷的管理方式。总体实现汽车租赁业务管理的系统化、规范化、自动化和人性化。通过对这些情况的仔细调查,我开发了下面的车辆租赁管理系统。1.2系统开发的目的和意义1.2.1项目开发目的随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与实用文档通信技术为基础的信息系统正处于蓬勃发展的时期,人们对生活质量及工作环境的要求也越来越高。如何通过计算机为我们完成更多的事情,进而达到办公自动化和优化日常工作的目的,也就成了一个大众化的课题。作为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高汽车租赁管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2.2项目开发意义在经济高速发展的今天,为了满足客户的需求,衣食住行各个方面的服务水平在与时俱进,在生活节奏日益加快的城市生活中,出租车越来越频繁的成为人们的代步工具,大大提高了出行的效率。但是随着出租车行业的不断发展,对信息管理提出了更高的挑战,每个公司往往需要管理数以万计的车辆与用户,传统的方法已难以符合当今的现状。此外,为了扩大业务范围,更好地为用户服务,车辆租赁公司还使用了其他先进的信息技术,如呼叫打车软件和在线客服系统等。在国家和地方政府相关管理条例的颁布和实施后,车辆租赁的管理情况有了很大的改善,但经过实地调查和乘客反映,拒载超载和黑车等现象依然较为严重。因此,为了迎合市场的需求,出租车管理系统的开发已引起相关部门的重视,这对于工作效率的提高,和公司发展的前景,都具有较大的推动作用。2需求分析2.1需求分析随着科学技术的发展,社会进步,计算机迅速的发展,车辆租赁管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高车辆租赁管理效率,减轻劳动强度提高,信息处理速度和准确性;为用户提供更方便、科学的服务项目。通过对一些用户和部门的调查和研究表明,传统的租赁管理系统在后期维护和更新方面比较麻烦,如要对功能模块方面作进行修改,需要对整个系统的进行重新架构本系统将要实现的功能。于是我们便选择了由计算机来设计一个车辆租赁管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。本车辆租赁管理系统所要实现的功能如下:(1)在基本信息管理模式中实现了对车辆、客户、驾驶员等信息的增加、修改、删除的功能。(2)在系统设置模式中实现了数据备份、权限修改以及数据初始化等功能。(3)在日常业务模式中实现了对租赁信息、挂靠车辆信息及各类费用信息的增加、修改、删除的功能。(4)在查询统计模式中实现了对各类信息的查询功能。实用文档3总体设计3.1总体设计规则系统开发的总体设计任务是实现汽车租赁公司各种信息的系统化、规范化和自动化,从而达到提高管理效率的目的。从用户的观点来看,要求系统能够达到以下目标:(1)及时收集保存信息;(2)快速传递信息;(3)实现数据共享。从设计员从技术观点上来看,要求系统能达到以下目标:(1)方便用户使用;(2)具有较高的可靠性;(3)具有较好的运行效果;(4)具有较高的可维护性和扩充性,能够适应用户新的业务要求。3.1.1系统功能模块图3.1系统功能模块图3.1.2车辆信息管理功能模块汽车租赁管理系统界面车辆信息管理会员信息管理租赁管理系统设置管理车辆信息维护车辆目录检索用户管理员借车还车处理维修记录车辆超期通知数据备份权限修改实用文档图3.2车辆信息管理功能图3.1.3会员管理功能模块图3.3会员管理功能模块图实用文档3.1.4日常业务管理功能模块图3.4日常业务管理功能模块图3.1.5系统设置管理功能模块图3.5系统设置管理功能模块图实用文档3.2数据库概念结构设计3.2.1设计E-R图根据上面的设计,规划出的实体有汽车、管理员、用户。各个实体的E-R图及其关系描述如下:3.2.2数据库关系模型由实体关系图可以得到以下数据库关系模型:1)汽车(车辆编号,车牌号,车辆类型,车辆名称,车辆颜色,汽车厂家,车辆状态,购买日期,购买价格,保险类型,保险购买日期,保险截止日期,保险公司,保险单价,维修时间,租赁单价,管理员编号)2)租赁(合同号,车辆编号,用户编号,租赁期限,发车时间,还车时间,押金,预收租金,是否续租,续租天数,实收金额)3)管理员(管理员编号,管理员身份证号,姓名,性别,年龄,电话,工作单位,驾驶证号,驾照类型,聘用日期,聘用截止日期,工作状态,工作职位)4)用户(用户编号,用户身份证号,姓名,性别,年龄,电话,驾驶证号,驾照类型,抵押证件)3.3数据库中表的设计在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。车辆租赁管理系统数据库中的各个表的设计结果如下面的几个表格所示,每个表格表示数据库中的一个表。实用文档表1汽车表列名数据类型长度是否为空约束车辆编号NUMBER10否主键车牌号NUMBER8否唯一车辆类型Char8否车辆名称Char20否车辆颜色Char10否汽车厂家Char20否车辆状态Char2否购买日期Char8是购买价格Char8是保险类型Char20是保险购买日期Char8是保险截止日期Char8是保险单价Char8是保险公司Char20是维修时间Char8否租赁单价Char5否管理员编号NUMBER6否表2租赁表列名数据类型长度是否为空约束合同号NUMBER10否主键车辆编号NUMBER10否普通用户编号NUMBER10否租赁期限Char9否发车时间Char8否还车时间Char8否押金Char4否预收租金Char4否是否续租Char9否续租天数Char8否续租租金Char9否实收金额Char9否实用文档表3管理员表列名数据类型长度是否为空约束管理员编号NUMBER6否主键管理员身份证号NUMBER18否唯一姓名Char10否性别Char2否年龄Char2是联系电话Char11否工作单位Char30是驾驶证号Char18否驾照类型Char10否聘用日期Char3否聘用截止日期Char3否工作状态Char2否工作职位Char12否表4用户表列名数据类型长度是否为空约束用户编号NUMBER10否主键用户身份证号NUMBER18否唯一姓名Char10否性别Char2否年龄Char2否联系电话Char11否工作单位Char30否家庭地址Char60否驾驶证号Char18否驾照类型Char10否发证日期Char3否过期日期Char3否抵押证件Char12否4数据库实现4.1基本表的创建1.使用如下语句创建汽车表createtablecar(carnonumber(10)primarykey,carnumbernumber(10)unique,实用文档namechar(20),colorchar(10),factorychar(20),statuschar(2),buydatechar(8),pricechar(8),typechar(20),Bbuydatechar(8),Benddatechar(8),Bpricechar(8),Bcompanychar(20),fixtimechar(8),Zpricechar(5),Adminnonumber(6));2.使用如下语句创建租赁表createtablerent(htnonumber(10)primarykey,carnonumber(10),usernonumber(10),rentdatechar(9),starttimechar(8),endtimechar(8),moneychar(4),YSrentchar(4),againrentchar(9),renttimechar(8),rentpricechar(9),factmoneychar(9))3.使用如下语句创建管理员表createtableAdmin(Adminnonumber(6)primarykey,Adminnumnumber(18)unique,namechar(10),sexchar(2),agechar(2),phonechar(11),companychar(30),drivenochar(18),drivetypechar(10),timechar(3),endtimechar(3),实用文档workstatuschar(2),workchar(12))4.使用如下语句创建用户表createtableusers(usernonumber(10)primarykey,usernumnumber(18)un