车辆租赁管理系统-高级数据库技术实训报告_第1页
车辆租赁管理系统-高级数据库技术实训报告_第2页
车辆租赁管理系统-高级数据库技术实训报告_第3页
车辆租赁管理系统-高级数据库技术实训报告_第4页
车辆租赁管理系统-高级数据库技术实训报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

PAGE19软件职业技术学院高级数据库技术实训报告学生姓名学号系别专业年级车辆租赁管理系统摘要近年来,计算机技术日趋成熟,数据库技术不断发展,管理信息系统的应用已延伸到社会的各个领域。结合管理信息系统的开发方法及步骤,以此为理论基础,开发出一个小型的信息管理系统——车辆租赁管理系统。车辆租赁管理是汽车租赁公司开展日常运营活动的必须的环节。传统的手工管理方式不但浪费人力、时间,而且管理复杂,易出差错。基于计算机技术的完备的车辆租赁管理系统把一些繁琐的数据计算、信息处理化为简单的指令操作。完全实现数据信息的电算化管理,彻底把人从手工管理中解放出来。经过艰苦的努力,我们小组终于实现了预期的设计目标,开发出这套具有一定实用价值的车辆租赁管理系统,使用这套系统有利于提高汽车辆租赁公司的劳动生产率,节约生产成本,增加经济效益。信息管理系统的服务性系统,能满足保险业务的需求、客户群的拓展和管理模式的变化。系统开发具有超前意识,强调系统的标准化、系列化,模块化设计,有明确的功能模块结构和技术支持模块结构,便于系统维护、修改和升级,跟随先进技术的发展。信息管理的自动化、规范化是当今社会的发展趋势。信息录入项目齐全、完整、系统,这些无疑是现代工程信息管理系统的要求。因此车辆租赁管理系统可以方便地查询、阅读、修改、交流和重复使用!关键字:车辆租赁车辆租赁管理系统模块结构E-R图visualstudio2010SQLServer2005SQL语句等车辆租赁管理系统1概论今天,随着人民生活水平的提高,汽车工业的发展和汽车的普及,汽车如今已经与我们的生活密不可分,而汽车租赁也已成为一个极具市场潜力的行业,面对飞速发展的汽车租赁市场,其经营管理的汽车种类繁多,样式各异,客户需求量大,客户要求高,每天的工作量大,一套完整的管理系统对于汽车租赁公司来说已经十分重要,在信息飞速发展的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多汽车租赁公司还停留在人工管理的水平上,显然不适应时代的发展,管理人员目前需要一套方便、计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现汽车租赁管理的全面自动化,使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。汽车租赁管理系统是为汽车租赁公司提供的一个简单易用的系统,随着科技的发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。而建立管理系统是一个很好的解决办法!2需求分析2.1设计任务该系统任务的管理对象:·管理员信息:管理员的相关信息。·车辆信息:包括车辆类型、车辆名称、购买时间、车辆状况、租金标准等。·客户信息:身份证号、姓名、年龄、地址、电话等。·司机信息:身份证号、姓名、年龄、地址、电话、驾驶证书等。·租金查询:车辆的租金和出租时间情况。2.2设计要求系统的基本功能和规定如下:·随时查询车辆信息、客户信息、车辆租赁信息。·进行客户租赁车辆的处理,每个客户可以租赁多辆车,每辆车可以安排有一位司机,租车时说明租期,预付押金。每辆车不同时间可以租给不同客户。·租赁模式:有日租、包月等类型。·系统应该可以随时进行当天租金统计和一定时间段的租金统计以及车辆租赁情况统计分析。3概念结构设计3.1概念结构设计车辆租赁管理系统主要功能包括对司机信息、车辆信息、客户信息、租金等进行管理,主要功能结构如下图3-1所示。 图3-13.2车辆信息系统3.2.1描述:可以查询车辆类型、车辆名称、购买时间、车辆状况、租金标准等,并且可以根据需要增加车辆、删除车辆、修改车辆的基本信息,还可以根据车辆类型和车辆情况进行条件查询。3.2.2E-R图3.3客户信息系统3.3.1描述可以查询租车客户的身份证号、姓名、年龄、地址、电话等,并且可以根据租车情况来添加客户信息、修改客户信息和删除客户信息,还可以根据客户身份证、姓名或租车日期、租赁模式进行条件查询。3.3.2E-R图3.4司机信息系统3.4.1描述可以查询司机的身份证号、姓名、年龄、地址、电话、驾驶证书等,并且可以增添、修改和司机的相关信息,还可以根据司机身份证号和姓名进行条件查询。3.4.2E-R图3.5租金查询系统3.5.1描述查询车辆的日租和月租情况、租金总和以及统计分析。3.5.2E-R图3.6全局E-R图全局E-R图是由各个子系统的E-R图集成在一起,来详细描述系统的功能与任务的4逻辑结构设计4.1关系数据模式客户、车辆和司机之间的关系数据模型:5数据库物理设计与实施5.1数据库应用的硬件、软件环境介绍操作系统:WindowsXP或与之兼容的系统数据库管理系统:SQLServer20055.2物理结构设计物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等。数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计。5.3索引的设计索引设计(E-R图)5.4数据库逻辑设计(1)adminMessage(管理员信息表)字段名称数据类型字段大小说明Idint存管理员编号NameVarchar50存管理员姓名sexVarchar50存管理员性别CardIdVarchar50存管理员身份证号吗AddressSiteVarchar50存管理员家庭地址mobilePhoneNumberVarchar50存管理员的电话号码(2)carMessage(车辆信息表)字段名称数据类型字段大小说明carIdint存车辆编号carTypeVarchar50存车辆类型carNameVarchar50存车辆名称timeBuyingVarchar50存车辆购买时间carConditionVarchar50存车辆情况RentStandardInt存车辆租金标准CarNumberVarchar50存车辆命名编号(3)customerMessage(客户信息表)字段名称数据类型字段大小说明IDint存客户编号CardIdVarchar50存客户身份证号码NameVarchar50存客户姓名AgeInt存客户年龄HomeAddressVarchar50存客户家庭地址TelephoneVarchar50存客户电话号码carLeaseInt存客户租期carAdvancedDepositsInt存客户预付押金carRendModeVarchar50存客户租赁模式carRendTimeDatatime存客户租车时间finallyPayint存客户最终应付carNumberVarchar50存所借的车的命名号DriverNuberVarchar50存所安排司机命名号(4)driverMessage(司机信息表)字段名称数据类型字段大小说明IDInt存司机编号CardIdvarchar50存司机身份证号码Namevarchar50存司机姓名AgeInt存司机年龄HomeAddressvarchar50存司机家庭地址Telephonevarchar50存司机电话号码DrivingLicensevarchar50存司机驾驶证书DriverArrangevarchar50存司机是被安排DriverNumbervarchar50存司机命名编号5.5建立数据库在SQLServer2005中用SQL语句创建数据库:createdatabasecarSystemonprimary( name=name_data, filename='F:\carRentaManagementSystem\carDataBase\carSystem.mdf')logon(name=name_log,filename='F:\carRentaManagementSystem\carDataBase\carSystem.ldf')5.6建立数据表一.建立管理员数据表/*table:adminMessage,创建管理员信息数据*/createtableadminMessage( Idintnotnull, Namevarchar(50), sexvarchar(50), CardIdVarchar(50), AddressSitevarchar(50), mobilePhoneNumbervarchar(50))二.建立车辆信息表/*table:carMessage,创建车辆信息表数据*/createtablecarMessage( carIdintnotnull,--车辆id carTypevarchar(50), --车辆类型 carNamevarchar(50), --车辆名称 timeBuyingvarchar(50), --购买时间 carConditionvarchar(50),--车辆情况 RentStandardint,--租金标准 CarNumbervarchar(50)--车辆编号)三.建立客户信息表/*table:customerMessage,创建客户信息表数据*/createtablecustomerMessage( IDintnotnull, --客户id CardIdvarchar(50), --客户身份证号码 Namevarchar(50), --客户姓名 Ageint,--客户年龄 HomeAddressvarchar(50),--客户家庭地址 Telephonevarchar(20), --客户电话号码 carLeaseint,--客户租期 carAdvancedDepositsint,--预付押金 carRendModevarchar(50),--租车模式 carRendTimedate,--租车时间 finallyPayint,--客户最终应付 carNumbervarchar(50),--客户所借车辆编号 DriverNubervarchar(50),--司机编号)四.建立司机信息表/*table:driverMessage,创建司机信息表数据*/createtabledriverMessage( IDintnotnull, --司机id CardIdvarchar(50), --司机身份证号码 Namevarchar(50), --司机姓名 Ageint,--客户年龄 HomeAddressvarchar(50),--司机家庭地址 Telephonevarchar(20), --司机电话号码 DrivingLicensevarchar(20),--司机驾驶证书 DriverArrangevarchar(50),--存储司机是否被安排 DriverNumbervarchar(50)--司机编号)5.7加载测试数据一、向管理员信息表加载数据insertintoadminMessage(Name,sex,CardId,AddressSite,mobilePhoneNumber)values('张军','男',,'广西南宁',)二、向车辆信息表加载数据insertintocarMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber)values('中型车','奥迪','2010.10.10','可供出租','10','2B005')insertintocarMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber)values('小型车','大众','2009.10.10','可供出租','10','2B529')insertintocarMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber)values('紧凑型车','五菱宏光','2011.10.10','可供出租','10','2B546')insertintocarMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber)values('小型车','帝豪','2009.10.10','可供出租','10','2B456')insertintocarMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber)values('紧凑型车','丰田','2011.10.10','可供出租','10','2B756')三、向客户信息表加载数据Insert intocustomerMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,carNumber,DriverNuber)values(,'覃玉','25','广西钦州',,'10','500','日租',GETDATE()-1,'100','2B005','H3602')insertintocustomerMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,carNumber,DriverNuber)values(,'张丹','25','广西玉林',,'15','500','日租',GETDATE()-3,'150','2B529','H3603')insert intocustomerMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,carNumber,DriverNuber)values(,'林黛玉','27','广西贺州',,'14','500','日租',GETDATE()-4,'140','2B546','H3604')insertintocustomerMessageinsert intocustomerMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,carNumber,DriverNuber)values(,'陈浩明','27','合肥',,'11','500','月租',GETDATE()-16,'1100','2B523','未安排')insert intocustomerMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,carNumber,DriverNuber)values(,'黄浩','27','合肥',,'11','500','月租',GETDATE()-16,'1100','2B589','未安排')insertintocustomerMessage四、向司机信息表加载数据Insert intodriverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber)values(,'甘大帅','30','广西梧州',,'B1','已安排','H3604')Insert intodriverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber)values(,'韦小宝','30','广西百色',,'C1','已安排','H3605')insert intodriverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber)values(,'陈晓晓','40','广东惠州',,'B1','未安排','H3601')insert intodriverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber)values(,'许多','30','广西全州',,'C1','未安排','H3606')insert intodriverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber)values(,'黄英','40','北京',,'C1','未安排','H3607')insertintodriverMessage5.8数据库文件夹结构本次开发的车辆租赁系统所建的数据库结构如下图6数据操作实现6.1连接和读取数据库usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Configuration;usingSystem.Data.SqlClient;usingSystem.Data;namespacecarRentaManagementSystem{classlsSqlHelper{Private static string connStr=ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; publicstaticintExecuteNonQuery(stringsql,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText=sql;//foreach(SqlParameterparaminparameters)//{//cmd.Parameters.Add(param);//}cmd.Parameters.AddRange(parameters);returncmd.ExecuteNonQuery();}}}publicstaticobjectExecuteScalar(stringsql,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText=sql;cmd.Parameters.AddRange(parameters);returncmd.ExecuteScalar();}}}publicstaticDataTableExecuteDataTable(stringsql,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmd.CommandText=sql;cmd.Parameters.AddRange(parameters);SqlDataAdapteradapter=newSqlDataAdapter(cmd);DataSetdataset=newDataSet();adapter.Fill(dataset);returndataset.Tables[0];}}}}}6.2数据查询操作1.查询车辆信息Select*fromcarMessage2.查询客户信息Select*fromcustomerMessage3.查询司机信息Select*fromdriverMessage6.3数据更新操作1.车辆更新操作updatecarMessagesetRentStandard=20wherecarId=73更新前:更新后:2.客户更新操作updatecustomerMessagesetName='莫明'whereID=96更新前:更新后:3.司机更新操作updatedriverMessagesetName='李明'whereID=30更新前:更新后:6.4数据库维护运行数据库合格后,数据库开发设计的工作就基本完成了,接下来的工作就是在正式运行中调试,本次我们开发的车辆租赁管理系统,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在server2008中,我们可以利用备份数据库的功能对已经设计好的数据做备份,同时我们保存好我们建数据库、数据表时所用的sql语句。如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据。8收获体会这次课程设计我们组设计的是一个汽车租赁管理系统,通过这次可视化编程课程设计,我了解了一个完整的数据库系统设计的步骤,掌握了租车公司汽车租赁系统的业务流程及管理,巩固了我在课堂上所学的理论知识,更进一步的了解了面向对象编程的基本思想,并且对可视化编程工具VisualStudio2010及SQLServer2008软件的应用有了更进一步的掌握,掌握了界面设计、C#语言编写代码设计各功能模块的步骤,并学会了VS2010及用SQLServer2008建立的数据库连接的代码设计,开拓了自己的知识面,同时也让我看到了自己的不足,很多东西单独用可以做出来,可是连贯起来就出现了很多错,还有很多不足,需要努力。当然在我们小组共同努力的结果下,见证了一个系统的诞生,虽然不复杂,但它可以实现一些基本的功能,很有成就感,是理论与实践的一次完美的结合,而且也学到很多课本上没有涉及到的知识,对编程经验也起到了累积作用,也是第一次了解了一个系统诞生所要经过的流程,前期、设计、完成、后期一个也不能少,不像平时只用编一个程序,至于需求和维护没有涉及,这次课程设计就像一次工作的体验,从头到尾不遗余力的把它完成。体会就是自己在这次设计当中遇到了很多问题,一开始的时候根本无从下手、什么都不会,但是通过和小组成员的讨论,查阅资料、网上查询等有了基本了解,遇到的问题也和其他同学进行交流、探讨,问题得以一一解决。总之,在这次程序设计中,学会到了很多以前没有了解到的知识,当然系统还有很多不足,比如主界面的缩放功能没有很好的实现等,这还需要在以后的学习中慢慢改进。回想我们在这这段时间的课程设计,我们分工合作,大家一起讨论,查找资料,感到非常的充实。这也充分展现了团队合作的重要性,因为有了大家的付出,才能完满完成了这个课程设计。在以后的学习中我们还会更努力的学习,把自己学到的知识运用到的以后的学习和工作中去。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式Internet系统的设计与实现单片机监测系统在挤压机上的应用

温馨提示

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

评论

0/150

提交评论