当前位置:文档之家› 汽车租赁系统《数据库课程设计》

汽车租赁系统《数据库课程设计》

《数据库系统原理》课程设计报告课程名称设计题目学生姓名学号专业班级指导教师年月日评语:教师签字:签字日期:目录目录........................................................................................................................................... - 0 -二、课程设计得过程 ............................................................................................................ -2-2、1功能需求 (2)第三章系统设计ﻩ- 4 -3、1系统结构 (4)3、2数据库设计ﻩ-5-图3、2、1 E-R图ﻩ-5-3、2、2 逻辑结构........................................................................................................... -5- 参考文献 ............................................................................................................................... -15 -引言今天,随着人民生活水平得提高,汽车工业得发展与汽车得普及,汽车如今已经与我们得生活密不可分,而汽车租赁也已成为一个极具市场潜力得行业,面对飞速发展得汽车租赁市场,其经营管理得汽车种类繁多,样式各异,客户需求量大,客户要求高,每天得工作量大,一套完整得管理系统对于汽车租赁公司来说已经十分重要, 在信息飞速发展得今天,计算机在事务管理方面得应用已经相当广泛,但目前很多汽车租赁公司还停留在人工管理得水平上,显然不适应时代得发展,管理人员目前需要一套方便、计算机化得管理信息系统来代替她们繁琐、低效得传统手工管理方式,并最终实现汽车租赁管理得全面自动化,使用汽车租赁管理系统可以规范企业得管理与经营行为,减少企业得经营成本,提高工作效率。

汽车租赁管理系统就是为汽车租赁公司提供得一个简单易用得系统,随着科技得发展,设备与管理得现代化,在实际工作中如何提高工作效率成为一个很重要得问题。

而建立管理系统就是一个很好得解决办法。

目前市场上相关系统并不多,毕竟汽车租赁行业也算就是个新兴得产业,但由于它得飞速发展,市场也瞧到了它得设计价值,不过大都大同小异,一般市场上得汽车租赁管理系统多就是针对汽车租赁得业务处理得一种系统,其它管理层面也有涉及,只就是比较简略,一般包括基本设置、综合管理、业务处理、查询报表、统计排行以及系统管理等模块,优点在于业务处理模块比较结合实际,所以对于日常得汽车租赁管理系统已经不成问题,但缺点也就是存在得。

如汽车照片得存储仍然采取相对路径得存储,用户密码得安全性做得不够,系统得扩展性也不就是很全等。

因此,我们决定利用所学知识设计一个汽车租赁管理系统,主要就是针对汽车租赁得基本设置、综合管理、业务处理、查询报表、统计排行以及系统管理进行全面管理得系统,而并不再就是只注重于业务处理,并且我们将解决一些问题,如汽车照片用二进制进行存取,用户密码进行双重加密,基本设置模块更好地体现系统得扩展性,报表得打印,SQL语句利用视图跟存储过程,以增强系统得访问安全性,试图完善汽车租赁管理系统得安全性跟扩展性,让其更人性化,更好地服务于汽车租赁公司。

一、课程设计目得与要求课程设计就是为了增强学生对所学课程得理解,学会综合地、灵活地运用所学课程知识得一个重要得实践环节。

本课程设计就是应用c#程序设计语言进行数据库应用系统得开发,用SQL SERVER 2014进行后台数据库得管理,编写出汽车租赁系统系统。

通过本课程设计可以达成如下目标:1、能够自觉运用数据库原理得理论知识指导软件设计;2、学会数据库得设计,并能对设计结果得优劣进行正确得评价;3、学会如何组织与编写信息系统软件设计文档与软件系统得操作说明;4、具有一定得独立分析问题、解决问题得能力;5、掌握SQL SERVER2014在信息系统开发过程中得应用。

二、课程设计得过程2、1功能需求经过调研及分析,汽车租赁管理系统主要完成以下功能:(1)综合管理此模块主要对客户以及汽车得具体信息进行管理,分为客户管理与及汽车管理。

汽车管理:管理员可以对租赁公司现已拥有得汽车得具体信息进行查瞧,修改信息或者删除档案(当汽车报废或不再租赁时),也可添加新购进得汽车得具体信息,以便更快地投入租赁市场,方便客户了解,以便做出更好得租赁选择。

普通客户管理:管理员对客户得资料可以进行查瞧。

(2)业务管理此模块提供对汽车日常业务进行管理,包括汽车预租/出租/续租,汽车维修,还车结算,催车还交以及事故登记。

汽车预租:员工可以根据客户需求帮其预租汽车,可以查瞧及修改预租得相关信息,但就是不可以删除客户之前已经预租得汽车,管理员可以修改以及取消客户之前已经预租得汽车,可以查瞧已经预租汽车得情况等。

汽车出租:员工可以根据客户得需求出租汽车,可以查瞧及修改出租得相关信息,但也不可以删除已经出租得汽车,而管理员则可以修改,查瞧以及删除出租汽车得相关情况。

当汽车出租时可以打印相关合同,双方签订合同。

汽车续租:在客户出租汽车得还车时间三天之前可前往汽车租赁公司办理汽车续租手续,员工在检查完汽车得相关情况后,可根据实际情况调整还车时间以便达到续租得目得。

汽车维修:员工可以进行记录汽车相关维修情况,修改,删除维修记录。

还车结算:员工对来还车得客户进行查询,统计其它费用(如事故费,罚金费等),算出总费用,收款后返回客户押金以及客户抵押件等。

催车还交:员工可以根据出租汽车得还车时间,催促那些还车时间快到了得客户及时还车以免交罚金。

事故登记:员工应该根据所出租得汽车发生得事故得具体情况登记入表,以便以后查询,也可修改或删除信息。

(3)查询报表此模块分为加油记录查询,维修记录查询,汽车预租查询,汽车出租查询,还车结算查询,事故记录查询,单车租赁查询,汽车资料查询以及客户资料查询。

此模块可对客户,员工以及汽车相关业务得情况进行查询,对查询到得相关信息可以生成相应得Excel文件以及打印报表,尤其就是汽车资料查询还可以生成显示照片得报表等。

(4)系统维护备份数据:可以提供直接备份数据库得相关数据还原数据:当系统出现异常状况时可以通过此还原数据库得相关数据修改密码:可以账户修改登录密码,密码就是采取双重MD5加密,使其更具安全性。

2、2 部门需求(1)前台需求1、查询租用记录2、查询租用信息3、目前可租用车辆类型4、目前可租用车辆数目5、目前未归还车辆6、办理租用手续7、办理换车手续通过以上得操作基本可以完成前台得全部需要得操作。

(2)车库需求1、查询维修记录2、查询目前送修车辆3、目前停车场停放车辆4、送修时维修记录填写5、维修花销填写第三章系统设计3、1系统结构此汽车租赁管理系统主要实现4个大得功能模块:综合管理、业务管理,查询报表、系统维护。

每个模块有分成多详细得功能子模块。

详情如下图3-1所示:3、2 数据库设计3、2、1 E-R图图3、2、1 E-R图3、2、2 逻辑结构1.汽车信息汽车信息(车牌号,车型,备注)分析:车牌号为主码,唯一且不为空;车型就是外码,为租用信息得主码,设置表级约束条件级联更新与删除。

2.租用信息租用信息(车型,品牌,分类,租用价格)分析:车型为主码,唯一且不为空;租用价格定义为INT型变量。

3.租用记录租用记录(编号,车牌号,身份证,姓名,电话,预付金,实收款,租用日期,归还日期,备注)分析:编号为主码,唯一且不为空;车牌号就是外码(注:不可设置级联删除,因为即使车辆报废了但就是租用记录还就是要保存得);预付款与实收款定义为INT型;租用日期与归还日期定义为DATA。

4、维修厂信息维修厂信息(编号,名称,地址,电话,备注)分析:编号为主码,唯一且不为空。

5、维修记录维修记录(编号,车牌号,维修厂编号,花费金额,维修日期,备注) 分析:编号为主码,唯一且不为空;维修厂编号为外码;花费金额为I NT型;维修日期为DATA型。

第四章系统实现4、1前台需求实现1、查询租用记录select*from租用记录2、查询租用信息select *from租用信息orderby租用价格3、目前可租用车辆类型select distinct租用信息、*from 租用信息,汽车信息where租用信息、车型=汽车信息、车型and not exists( select*from 租用记录,维修记录where ((汽车信息、车牌号=租用记录、车牌号 and归还日期is null)or (汽车信息、车牌号=维修记录、车牌号 a nd 花费金额=0)) )order by租用价格4、目前可租用车辆数目select 租用信息、车型,count(*)可用数量from租用信息,汽车信息where租用信息、车型=汽车信息、车型and not exists(select *from 租用记录,维修记录where ((汽车信息、车牌号=租用记录、车牌号and 归还日期is null)or (汽车信息、车牌号=维修记录、车牌号 and 花费金额=0)) )group by 租用信息、车型5、目前未归还车辆select 租用记录、编号,车型,租用记录、车牌号,身份证,姓名,电话,预付金,租用日期from 租用记录,汽车信息where 租用记录、车牌号=汽车信息、车牌号and 归还日期 is nullorder by 车型6、办理租用手续(先查瞧目前可租用车辆类型,然后询问车库目前该类型车得车牌号,并与客户信息一同填入对应位置)insertinto租用记录(编号,车牌号,身份证,姓名,电话,预付金,租用日期,备注)values ('0006','','','','',100,'','')7、办理换车手续(办理还车手续前先查询未归还车辆,然后填入对应信息)update租用记录set 实收款=归还日期=where 编号=4、2车库需求实现1、查询维修记录select*from维修记录2、查询目前送修车辆select 维修记录、编号,汽车信息、车牌号,车型,名称维修厂名,电话,维修日期from 汽车信息,维修记录,维修厂信息where 汽车信息、车牌号=维修记录、车牌号and 维修厂编号=维修厂信息、编号and 花费金额=0、03、目前停车场停放车辆select 租用信息、车型,汽车信息、车牌号from 租用信息,汽车信息where 租用信息、车型=汽车信息、车型and not exists( select *from 租用记录,维修记录where ((汽车信息、车牌号=租用记录、车牌号and 归还日期isnull)or (汽车信息、车牌号=维修记录、车牌号and花费金额=0、0)))4、送修时维修记录填写(填入编号,车牌号,维修厂编号,花费金额以及维修日期等对应信息)insertinto 维修记录(编号,车牌号,维修厂编号,花费金额,维修日期) values ('','','',8888,'')5、维修花销填写(填入取回车辆得车牌号,并填入花费得金额) update 维修记录set花费金额=8888where 车牌号=''第五章个人总结经过一学期得学习,我对数据库应用课程设计这门学科有了充分得了解。

相关主题