




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档 . 车辆租赁管理系统车辆租赁管理系统 摘要摘要 近年来,计算机技术日趋成熟,数据库技术不断发展,管理信息系统的应 用已延伸到社会的各个领域。结合管理信息系统的开发方法及步骤,以此为理 论基础,开发出一个小型的信息管理系统车辆租赁管理系统。 车辆租赁管理是汽车租赁公司开展日常运营活动的必须的环节。传统的手 工管理方式 不但浪费人力、时间,而且管理复杂,易出差错。基于计算机技术 的完备的车辆租赁管理系统把一些繁琐的数据计算、信息处理化为简单的指令 操作。完全实现数据信息的电算化管理,彻底把人从手工管理中解放出来。经 过艰苦的努力,我们小组终于实现了预期的设计目标,开发出这套具有一定实用价
2、 值的车辆租赁管理系统,使用这套系统有利于提高汽车辆租赁公司的劳动生产率, 节约生产成本,增加经济效益。 信息管理系统的服务性系统,能满足保险业务的需求、客户群的拓展和管 理模式的变 化。系统开发具有超前意识,强调系统的标准化、系列化,模块化 设计,有明确的功能模块结构和技术支持模块结构,便于系统维护、修改和升 级,跟随先进技术的发展。信息管理的自动化、规范化是当今社会的发展趋势。 信息录入项目齐全、完整、系统,这些无疑是现代工程信息管理系统的要求。 因此车辆租赁管理系统可以方便地查询、阅读、修改、交流和重复使用! 关关键键字字:车辆租赁 车辆租赁管理系统 模块结构 E-R 图 visual
3、studio 2010 SQL Server 2008 SQL 语句等 目录目录 精选文档 . 1 1 概论概论-1 1 2 2 需求分析需求分析-1 1 2.12.1 设计任务设计任务-1 2.22.2 设计要求设计要求-1 3 3 概念结构设计概念结构设计-2 2 3.13.1 概念结构设计概念结构设计-2 3.23.2 车辆信息系统车辆信息系统-2 3.33.3 客户信息系统客户信息系统-3 3.43.4 司机信息系统司机信息系统-3 3.53.5 租金查询系统租金查询系统-4 3.63.6 全局全局 E-RE-R 图图-4 4 4 逻辑结构设计逻辑结构设计 -5 5 4.14.1 关系
4、数据模式关系数据模式-5 4.24.2 视图的设计与优化视图的设计与优化-6 5 5 数据库物理设计与实施数据库物理设计与实施 -8 8 5.15.1 数据库应用的硬件、软件环境介绍数据库应用的硬件、软件环境介绍 -8 5.25.2 物理结构设计物理结构设计-8 5.35.3 索引的设计索引的设计 -8 5.45.4 数据库逻辑设计数据库逻辑设计-8 5.55.5 建立数据库建立数据库-10 5.65.6 建立数据表建立数据表 -10 5.75.7 加载测试数据加载测试数据-13 5.85.8 数据库文件夹结构数据库文件夹结构-14 6 6 数据操作实现数据操作实现-1515 6.16.1 连
5、接和读取数据库连接和读取数据库 -15 6.26.2 数据查询操作数据查询操作-17 精选文档 . 6.36.3 数据更新操作数据更新操作-19 6.46.4 数据库维护数据库维护-20 7 7 用户界面设计用户界面设计-2020 7.17.1 登陆界面设计登陆界面设计-20 7.27.2 主窗体界面设计主窗体界面设计 -21 7.37.3 管理员信息界面设计管理员信息界面设计-21 7.47.4 车辆信息界面设计车辆信息界面设计 -22 7.57.5 客户信息界面设计客户信息界面设计 -25 7.67.6 司机信息界面设计司机信息界面设计-28 7.77.7 租金查询界面设计租金查询界面设计
6、 -30 7.87.8 项目结构项目结构-31 8 8 收获、体会和建议收获、体会和建议 -3131 参考文献参考文献 -3333 附录附录 分工安排表分工安排表-3333 精选文档 . 车辆租赁管理系统车辆租赁管理系统 1 1 概论概论 今天,随着人民生活水平的提高,汽车工业的发展和汽车的普及,汽车 如今已经与我们的生活密不可分,而汽车租赁也已成为一个极具市场潜力 的行业,面对飞速发展的汽车租赁市场,其经营管理的汽车种类繁多,样式 各异,客户需求量大,客户要求高,每天的工作量大,一套完整的管理系统对于 汽车租赁公司来说已经十分重要, 在信息飞速发展的今天,计算机在事务管 理方面的应用已经相当
7、广泛,但目前很多汽车租赁公司还停留在人工管理 的水平上,显然不适应时代的发展,管理人员目前需要一套方便、计算机化 的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现 汽车租赁管理的全面自动化,使用汽车租赁管理系统可以规范企业的管理和 经营行为,减少企业的经营成本,提高工作效率。汽车租赁管理系统是为 汽车租赁公司提供的一个简单易用的系统,随着科技的发展,设备和管理的 现代化,在实际工作中如何提高工作效率成为一个很重要的问题。而建立 管理系统是一个很好的解决办法! 2 2 需求分析需求分析 2.12.1 设计任务设计任务 该系统任务的管理对象: 管理员信息:管理员的相关信息。 车辆信
8、息:包括车辆类型、车辆名称、购买时间、车辆状况、租金标准 等。 客户信息:身份证号、姓名、年龄、地址、电话等。 司机信息:身份证号、姓名、年龄、地址、电话、驾驶证书等。 租金查询:车辆的租金和出租时间情况。 2.22.2 设计要求设计要求 系统的基本功能和规定如下: 精选文档 . 随时查询车辆信息、客户信息、车辆租赁信息。 进行客户租赁车辆的处理,每个客户可以租赁多辆车,每辆车可以安排 有一位司机,租车时说明租期,预付押金。每辆车不同时间可以租给不同客户。 租赁模式:有日租、包月等类型。 系统应该可以随时进行当天租金统计和一定时间段的租金统计以及车辆 租赁情况统计分析。 3 3 概念结构设计概
9、念结构设计 3.13.1 概念结构设计概念结构设计 车辆租赁管理系统主要功能包括对司机信息、车辆信息、客户信息、租金 等进行管理,主要功能结构如下图 3-1 所示。 图 3-1 3.23.2 车辆信息系统车辆信息系统 .1 描述:描述: 可以查询车辆类型、车辆名称、购买时间、车辆状况、租金标准等,并且可 以根据需要增加车辆、删除车辆、修改车辆的基本信息,还可以根据车辆类型 精选文档 . 和车辆情况进行条件查询。 .2 E-RE-R 图图 3.33.3 客户信息系统客户信息系统 .1 描述描述 可以查询租车客户的身份证号、姓名、年龄、地址、电话等,
10、并且可以根据租车情况 来添加客户信息、修改客户信息和删除客户信息,还可以根据客户身份证、姓名或租 车日期、租赁模式进行条件查询。 .2 E-RE-R 图图 精选文档 . 3.43.4 司机信息系统司机信息系统 .1 描述描述 可以查询司机的身份证号、姓名、年龄、地址、电话、驾驶证书等,并且可以增添、 修改和司机的相关信息,还可以根据司机身份证号和姓名进行条件查询。 .2 E-RE-R 图图 3.53.5 租金查询系统租金查询系统 .1 描述描述 精选文档 . 查询车辆的日租和月租情况、租金总和以及统计分析。 .2
11、E-RE-R 图图 3.63.6 全局全局 E-RE-R 图图 全局 E-R 图是由各个子系统的 E-R 图集成在一起,来详细描述系统的功能 与任务的 精选文档 . 4 4 逻辑结构设计逻辑结构设计 4.14.1 关系数据模式关系数据模式 客户、车辆和司机之间的关系数据模型: 4.24.2 视图的设计与优化视图的设计与优化 根据系统的总体概念设计模型、E-R 图向关系模式的转化和数据库的范式 理论,得到系统视图设计和优化后的逻辑模型,如图表 1表 5 所示。 表 1 车辆信息表 精选文档 . 表 2 客户信息表 表 3 司机信息表 精选文档 . 表 4 租金信息表 5 5 数据库物理设计与实施
12、数据库物理设计与实施 5.15.1 数据库应用的硬件、软件环境介绍数据库应用的硬件、软件环境介绍 操作系统:Windows XP 或与之兼容的系统 数据库管理系统:SQL Server 2008 数据库应用系统开发软件:Microsoft Visual Studio 2010 5.25.2 物理结构设计物理结构设计 物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等。 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于 选定的数据库管理系统,为一个给定的逻辑数据模型选取一个最适合应用环境 的物理结构的过程,就是数据库的物理设计。 精选文档 . 5.35.3 索引
13、的设计索引的设计 索引设计(E-R 图) 5.45.4 数据库逻辑设计数据库逻辑设计 (1)adminMessage(管理员信息表) 字段名称数据类型字段大小说明 Idint 存管理员编号 NameVarchar50 存管理员姓名 sexVarchar50 存管理员性别 CardIdVarchar50 存管理员身份证号吗 AddressSiteVarchar50 存管理员家庭地址 mobilePhoneNumberVarchar50 存管理员的电话号码 (2)carMessage(车辆信息表) 字段名称数据类型字段大小说明 carIdint 存车辆编号 carTypeVarchar50 存车辆
14、类型 carNameVarchar50 存车辆名称 timeBuyingVarchar50 存车辆购买时间 carConditionVarchar50 存车辆情况 RentStandardInt 存车辆租金标准 CarNumberVarchar50 存车辆命名编号 (3)customerMessage(客户信息表) 字段名称数据类型字段大小说明 精选文档 . IDint 存客户编号 CardIdVarchar50 存客户身份证号码 NameVarchar50 存客户姓名 AgeInt 存客户年龄 HomeAddressVarchar50 存客户家庭地址 TelephoneVarchar50 存
15、客户电话号码 carLeaseInt 存客户租期 carAdvancedDepositsInt 存客户预付押金 carRendModeVarchar50 存客户租赁模式 carRendTimeDatatime 存客户租车时间 finallyPayint 存客户最终应付 carNumberVarchar50 存所借的车的命名号 DriverNuberVarchar50 存所安排司机命名号 (4)driverMessage(司机信息表) 字段名称数据类型字段大小说明 IDInt 存司机编号 CardIdvarchar50 存司机身份证号码 Namevarchar50 存司机姓名 AgeInt 存司
16、机年龄 HomeAddressvarchar50 存司机家庭地址 Telephonevarchar50 存司机电话号码 DrivingLicensevarchar50 存司机驾驶证书 DriverArrangevarchar50 存司机是被安排 DriverNumbervarchar50 存司机命名编号 5.55.5 建立数据库建立数据库 在 SQL Server 2008 中用 SQL 语句创建数据库: create database carSystem on primary ( name=name_data, filename=F:carRentaManagementSystemcarDa
17、taBasecarSystem.mdf ) 精选文档 . log on ( name=name_log, filename=F:carRentaManagementSystemcarDataBasecarSystem.ldf ) 5.65.6 建立数据表建立数据表 一.建立管理员数据表 /*table:adminMessage,创建管理员信息数据*/ create table adminMessage ( Id int not null, Name varchar(50), sex varchar(50), CardId Varchar(50), AddressSite varchar(50)
18、, mobilePhoneNumber varchar(50) ) 二.建立车辆信息表 /*table:carMessage,创建车辆信息表数据*/ create table carMessage ( carId int not null, -车辆 id carType varchar(50),-车辆类型 carName varchar(50), -车辆名称 timeBuying varchar(50),-购买时间 carCondition varchar(50), -车辆情况 精选文档 . RentStandard int, -租金标准 CarNumber varchar(50)-车辆编号
19、) 三.建立客户信息表 /*table:customerMessage,创建客户信息表数据*/ create table customerMessage ( ID int not null,-客户 id CardId varchar(50),-客户身份证号码 Name varchar(50),-客户姓名 Age int ,-客户年龄 HomeAddress varchar(50),-客户家庭地址 Telephone varchar(20),-客户电话号码 carLease int ,-客户租期 carAdvancedDeposits int,-预付押金 carRendMode varchar(
20、50),-租车模式 carRendTime date,-租车时间 finallyPay int,-客户最终应付 carNumber varchar(50),-客户所借车辆编号 DriverNuber varchar(50),-司机编号 精选文档 . ) 四.建立司机信息表 /*table:driverMessage,创建司机信息表数据*/ create table driverMessage ( ID int not null,-司机 id CardId varchar(50),-司机身份证号码 Name varchar(50),-司机姓名 Age int ,-客户年龄 HomeAddress
21、 varchar(50),-司机家庭地址 Telephone varchar(20),-司机电话号码 DrivingLicense varchar(20), -司机驾驶证书 DriverArrange varchar(50),-存储司机是否被安排 DriverNumber varchar(50)-司机编号 ) 5.75.7 加载测试数据加载测试数据 一、向管理员信息表加载数据 insert into adminMessage(Name,sex,CardId,AddressSite,mobilePhoneNumber) values (张军,男广西南宁 ,
22 二、向车辆信息表加载数据 insert into carMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber) values (中型车,奥迪,2010.10.10,可 供出租,10,2B005) 精选文档 . insert into carMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber) values (小型车,大众,2009.10.10,可 供出租,10,2B529) insert in
23、to carMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber) values (紧凑型车,五菱宏光 ,2011.10.10,可供出租,10,2B546) insert into carMessage(carType,carName,timeBuying,carCondition,RentStandard,CarNumber) values (小型车,帝豪,2009.10.10,可 供出租,10,2B456) insert into carMessage(carType,carName,timeBuyin
24、g,carCondition,RentStandard,CarNumber) values (紧凑型车,丰田,2011.10.10, 可供出租,10,2B756) 三、向客户信息表加载数据 Insert into customerMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,c arNumber,DriverNuber) values覃玉,25,广西钦州10
25、,500,日租,GETDATE()- 1,100,2B005,H3602) insert into customerMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,c arNumber,DriverNuber) values张丹,25,广西玉林15,500,日租,GETDATE()- 3,150,2B529,H3603) insert into custome
26、rMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,c arNumber,DriverNuber) values林黛玉,27,广西贺州14,500,日租,GETDATE()- 4,140,2B546,H3604) insert into customerMessage insert into customerMessage(CardId,Name,Age,Hom
27、eAddress,Telephone,carLease,carAdvancedDeposits,carRendMode,carRendTime,finallyPay,c arNumber,DriverNuber) values陈浩明,27,合肥11,500,月租,GETDATE()- 16,1100,2B523,未安排) insert into customerMessage(CardId,Name,Age,HomeAddress,Telephone,carLease,carAdvancedDeposits,carRendMod
28、e,carRendTime,finallyPay,c arNumber,DriverNuber) values黄浩,27,合肥11,500,月租,GETDATE()- 16,1100,2B589,未安排) insert into customerMessage 精选文档 . 四、向司机信息表加载数据 Insert into driverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber) values(45
29、0981198311114444,甘大帅,30,广西梧州B1,已安排,H3604) Insert into driverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber) values韦小宝,30,广西百色C1,已安排,H3605) insert into driverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLic
30、ense,DriverArrange,DriverNumber) values陈晓晓,40,广东惠州B1,未安排,H3601) insert into driverMessage(CardId,Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber) values许多,30,广西全州C1,未安排,H3606) insert into driverMessage(CardId,
31、Name,Age,HomeAddress,Telephone,DrivingLicense,DriverArrange,DriverNumber) values黄英,40,北京C1,未安排,H3607) insert into driverMessage 5.85.8 数据库文件夹结构数据库文件夹结构 本次开发的车辆租赁系统所建的数据库结构如下图 6 6 数据操作实现数据操作实现 6.16.1 连接和读取数据库连接和读取数据库 using System; 精选文档 . using System.Collections.Gener
32、ic; using System.Linq; using System.Text; using System.Configuration; using System.Data.SqlClient; using System.Data; namespace carRentaManagementSystem class lsSqlHelper Privatestatic string connStr=ConfigurationManager.ConnectionStringsconnStr.ConnectionString; public static int ExecuteNonQuery(st
33、ring sql,params SqlParameter parameters) using (SqlConnection conn = new SqlConnection(connStr) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = sql; /foreach (SqlParameter param in parameters) / / cmd.Parameters.Add(param); / cmd.Parameters.AddRange(parameters); return cm
34、d.ExecuteNonQuery(); public static object ExecuteScalar(string sql, params SqlParameter parameters) 精选文档 . using (SqlConnection conn = new SqlConnection(connStr) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); return cmd.ExecuteSc
35、alar(); public static DataTable ExecuteDataTable(string sql, params SqlParameter parameters) using (SqlConnection conn = new SqlConnection(connStr) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = sql; cmd.Parameters.AddRange(parameters); SqlDataAdapter adapter = new SqlDa
36、taAdapter(cmd); DataSet dataset = new DataSet(); adapter.Fill(dataset); return dataset.Tables0; 精选文档 . 6.26.2 数据查询操作数据查询操作 1查询车辆信息 Select * from carMessage 2.查询客户信息 Select * from customerMessage 3.查询司机信息 精选文档 . Select * from driverMessage 6.36.3 数据更新操作数据更新操作 1.车辆更新操作 update carMessage set RentStanda
37、rd=20 where carId=73 更新前: 更新后: 2.客户更新操作 update customerMessage set Name=莫明 where ID=96 更新前: 更新后: 精选文档 . 3.司机更新操作 update driverMessage set Name=李明 where ID=30 更新前: 更新后: 6.46.4 数据库维护数据库维护 运行数据库合格后,数据库开发设计的工作就基本完成了,接下来的工 作就是在正式运行中调试,本次我们开发的车辆租赁管理系统,数据库中几 乎不会发生什么大的变化,但是还是需要做好数据的备份,在SERVER2008 中, 我们可以利用备
38、份数据库的功能对已经设计好的数据做备份,同时我们保存 好我们建数据库、数据表时所用的SQL语句。如果数据库受到破坏或系统故 障,我们便可轻松的利用备份文件恢复数据库的数据。 7 7 用户界面设计用户界面设计 7.17.1 登陆界面设计登陆界面设计 登录界面在登陆时设置的登录用户名是“admin” ,密码为“123456” 。 精选文档 . 7.27.2 主窗体界面设计主窗体界面设计 主窗体界面中显示了管理员信息、车辆信息、客户信息、司机信息和租金 查询! 精选文档 . 7.37.3 管理员信息界面设计管理员信息界面设计 在管理员信息界面中,按“修改”按钮,可以修改管理员的相关信息。 精选文档 . 7.47.4 车辆信息界面设计车辆信息界面设计 车辆信息界面设计我们详细描述了车辆的基本信息(包括:车辆类型、车 辆名、车辆情况、购买时间、租金标准等) ,并且可以按租车情况来添加、删除、 修改车辆的相关信息。 精选文档 . 添加车辆信息 精选文档 . 删除车辆信息 修改车辆信息 精选文档 . 7.57.5 客户信息界面设计客户信息界面设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 港口码头突发传染病应急处置流程
- 九年级下学期班主任课外活动组织计划
- 道德与法治跨学科融合计划
- 教育培训售后服务流程
- 钢琴老师教学问题解决计划
- 教育科学出版社二年级上册道德法治教学计划
- 危大工程清单及安全管理措施
- 北师版三年级数学上册教学工作安排计划
- 统编版五年级语文下册复习计划
- 2024年教导处校际交流合作计划
- 2024年海关与报关行业培训资料
- 《运动生理学》期末考试复习题库(含答案)
- 学生人力资源(董克用)复习题汇总
- 《小学语文阅读有效教学策略研究》开题报告
- 云南省昆明市西山区2022-2023学年五年级下学期期末科学试卷
- 儿科质控中心建设方案
- 2013免疫吸附治疗知情同意书
- 镀锌钢管壁厚及重量
- 区块链金融学习通超星课后章节答案期末考试题库2023年
- 2023年司法鉴定程序通则
- 2023年宜宾市叙州区区内外考试选调在编在职教师考试题库
评论
0/150
提交评论