汽车租赁公司管理系统.docx

上传人:牧羊曲112 文档编号:1809342 上传时间:2022-12-20 格式:DOCX 页数:29 大小:4.77MB
返回 下载 相关 举报
汽车租赁公司管理系统.docx_第1页
第1页 / 共29页
汽车租赁公司管理系统.docx_第2页
第2页 / 共29页
汽车租赁公司管理系统.docx_第3页
第3页 / 共29页
汽车租赁公司管理系统.docx_第4页
第4页 / 共29页
汽车租赁公司管理系统.docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《汽车租赁公司管理系统.docx》由会员分享,可在线阅读,更多相关《汽车租赁公司管理系统.docx(29页珍藏版)》请在三一办公上搜索。

1、第一章 前言1、系统概述 汽车租赁公司网上预订系统是一个基于ASP.NET开发的Web商业运营管理管理系统。作为B/S结构的web数据库管理系统,本系统具有所有B/S结果系统的优点,同时又具有ASP.NET的高效的优势。从技术上说,本系统采用了C#编写,充分利用ASP.NET强大的组件DATAGRID,结合ADO.NET对任务书中的物流管理的SQL Server2000数据库进行管理。通过本系统可以对数据库执行添加、删除、修改、查询等全面的操作。系统支持分页功能,能支持大量数据的存储。从功能上说,本系统主要分为3大模块: 用户登陆模块、数据操作模块和权限赋予模块。通过用户登陆模块能对用户身份进

2、行核实和验证,通过数据操作模块能对租赁系统的相关信息进行更新,通过权限赋予模块设置系统管理员并赋予其操作系统相关信息的权限。添加删除修改在一个页面内完成,直观简洁。此次课程设计内容则是以C# 作为开发语言,编写 程序,c#是一门全新的语言,具有更强大的编辑和操作能力,在此过程中,我又开始了认真的从无到有的学习,通过锲而不舍的实践操作和对各种相关书籍的钻研,终于理解了c#的语言,并迅速开发出了本系统。1.1 系统开发背景汽车租赁公司以向顾客提供租服务为主要商业运营方式,传统的汽车租赁方式比较落后,顾客需要亲自到汽车租赁公司才能了解到租车详情。有时到了公司却发现自己想租的车型已经没有库存,这是由于

3、汽车租赁公司和顾客之间信息交流迟钝造成了。开发此汽车租赁公司网上预订系统,旨在能够及时的把公司存车情况以及租车价钱等租车详情传达给顾客,让顾客足不出户即可了解到着一些列信息,并作出决定。如需租车可先在本系统上下一个订单,并将订单提交。此时汽车租赁公司的管理员就会收到顾客的订单,并为顾客预留相应车型,顾客只需在约定时间内到汽车租赁公司完成书面合同并提车即可。这样一来,极大地方便了顾客租车,也提高了汽车租赁公司的管理水平,公司管理员可以根据顾客订单情况提前做好统筹规划,尽量让公司的商品处于不间断服务的状态,做到物尽其用,极大减小车辆剩余却无人租,顾客来了却没有现车等供求矛盾。1.2系统目标设计一个

4、汽车租赁公司网络预订系统,实现对公司人事信息的管理,以及客户信息的管理,完成将公司可租车辆情况展示给客户并且客户可以登陆后下订单预订车辆等功能。1.3 系统功能分析本系统用户主要分为三种:总经理:对本公司的人事信息根据任免情况进行更新,及对本公司汽车租赁情况进行查询。管理员用户:可以进行对公司可租车辆信息进行查询和更新,对用户信息的查询和更新,对用户订单进行处理。其登陆权限由总经理赋予。普通客户:客户实名注册后,可以查询公司可供租借车辆信息,并可以根据自己需要下租车订单。第二章 可行性分析1、目标:随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新兴行业。使用汽车租赁管理系统可以规

5、范企业的管理和经营行为,可以减少企业的经营成本,提高工作效率。同时为规范操作流程,降低劳动强度使租赁业务走向标准化和科学化,设计开发了这套管理系统,它的使用将有利于提高租赁公司的劳动生产率,节约生产成本,增加经济效益,希望它能为业内人员的工作提供一定的帮助。2、系统建设的背景、必要性和意义:现代科学的发展,使计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。今天,随着社会生产的发展,人民生活水平的提高,机动车租赁已成为一个极具市

6、场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和管理租赁工作的需求正在逐步提高。随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。因为工作和生活的缘故,在必要的时候向汽车出租公司提出租赁车辆的服务要求,已成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,机动车租赁市场出现了前所未有的一片繁荣景象。各个汽车租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露出机动车租赁公司在处理业务信息时以人工方式为主所带来的诸如:

7、效率低下,管理混乱,失误增多等诸多弊端。在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率。2.1需求调查和分析:机动车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、车辆的投保情况、车辆的出厂情况、客户信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使机动车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。机动车租赁管理系统的开发使得这一状况得

8、到了根本的改善。这套管理系统包括涵盖了车辆租赁业务的各个方面。使得机动车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。2.2需求预测性能:机动车租赁管理系统针对的是机动车租赁公司在向客户提供出租车辆服务过程中面对的各种问题,对其业务信息进行自动化、信息化处理,使车辆租赁管理变得规范、快捷、高效。本系统包括客户信息管理、车辆信息管理、汽车租赁归还管理、。具有添加、修改、删除、查询等功能,通过这些管理模块,可以使汽车租赁服务更加清晰,更加便捷,提高了服务质量,减少了操作人员的工作量。3、系统的开发方案:基于Visual studio和SQL sever 2005的汽车租赁

9、系统。4、可行性分析 :4.1技术可行性分析 :本系统后台数据库使用SQLServer,前台开发工具使用Visual studio。本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。这也是本系统的特色和优势。基于C#的数据库应用技术通过C#动态生成系统界面。客户通过该平台查询数据库中的有效数据,系统管理员根据客户要求从系统数据库提取数据,动态反馈到用户界面,经过界面把结果在客户端显示。C#语言与数据库的结合是数据库发展的内在需求,也是数据库应用模式的具体实例。该系统上的汽车租赁过程和现实中通过汽车中

10、介进行租赁汽车过程是及其相似的:就是把各种信息录入计算机中,以数据库的形式存储,利于客户的查询浏览和管理员对公司的管理,提高系统的操作处理效率。4.1.1 对系统的简要描述:基于各方面的研究,同时针对机动车租赁公司的实际情况,我们查阅并应用数据库、管理信息系统、软件工程的一些基本原理和理论思想,以具有强大的应用程序开发功能和数据库开发功能的Visual studio为开发工具,设计开发了这套机动车租赁管理系统。在Windows环境下,此系统具有比较友好的界面和基本完善的功能,使用轻松方便,易于维护,适应性强。4.2经济可行性分析:随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新兴

11、行业。使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。可使汽车租赁服务更加清晰,更加便捷,提高了服务质量,减少了操作人员的工作量以及工作人员的数量,从经济角度来看有很大的发展潜力。4.3 使用可行性分析 :此系统具有比较友好的界面和基本完善的功能,使用轻松方便,操作简单,易于维护,适应性强。有较好的使用可行性。5、建设性结论: 综上所述,该项目在经济上技术上是完全可行的,可以进行开发的。第三章 数据库创建1、需求分析1.1 需求分析的任务对汽车租赁公司的汽车租出过程进行调查,对轿车出租信息的要求和操作要求进行详细分析,形成需求分析说明书。调查数据管理中的信息

12、要求、处理要求、数据的完整性要求。为了完成需求分析的任务,要详细对于各种工作人员等的需求,了解系统的工作情况,分析用户的各种需求,在这些基础上确定该数据库系统的功能。1.2 需求分析的过程经过可行性分析和初步需求调查,分析出了基本的业务流程其基本步骤为:车辆入库车辆信息更新客户查询 客户预订客户租车客户还车车辆入库抽象出该系统业务流程图,如图1.1所示。下面,结合该实例具体情况,给出车库、客户的具体需求。客户租赁公司供应商车辆图1.1 汽车租赁网上预订系统流程图下面,结合该实例具体情况,给出车库、客户的具体需求 调查用户需求 客户需求l 查询功能车型查询车辆闲置情况查询价格查询个人信息查询个人

13、订单查询l 预订功能:按客户的需求通过订单预订 管理员需求l 查询功能:车库中车辆的车型查询车辆的余量查询顾客信息查询顾客订单查询个人信息查询l 更新功能 根据顾客租车还车情况及时更新车库数据 修改个人和客户信息l 订单处理功能取消未能在期限前到公司完成租车合同的顾客的订单,并及时更新车库数据 总经理需求l 查询功能车库中车辆的车型查询车辆的余量查询顾客信息查询管理员信息查询个人信息查询l 更新功能 删除或修改管理员账户 添加管理员账户(2)数据流图如下管理员客户新增客户个人信息用户信息文件车辆新增订单车辆信息交易信息文件个人信息车库车辆车辆信息文件新增管理员总经理管理人员信息文间2、概念设计

14、ER图如下所示: 图2-1 总体概念结构ER图3、逻辑设计3.1 ER图向关系模式的转换将图2-1总体概念结构ER图转化成关系模型1、总经理个人信息表(姓名,性别,职务,联系方式)2、管理员个人信息表(工号,姓名,职务,电话)3、车库表(车型,库存余量)4、用户个人信息表(姓名,证件号,联系方式,驾驶证类别)5、用户订单(用户姓名,车型,租期,租金)3.2数据库的结构汽车租赁公司网上预订系统各实体及联系的数据字典表1.总经理个人信息数据字典属性名存储代码类型长度备注姓名号char10总经理登陆账号性别性别char4性别职务职务char10个人职务联系方式电话char20个人联系方式表2 系统管

15、理员数据字典属性名存储代码类型长度备注编号工号char10员工编号姓名姓名char10员工姓名职务职务char10员工职务联系方式电话char50员工职位编号表3 车库数据字典属性名存储代码类型长度备注车型chexingchar50车的车型库存车辆数量yl int 公司可出租的车辆数表4 用户个人信息数据字典属性名存储代码类型长度备注用户姓名usersnamechar10用户姓名证件号idnonchar20用户身份证号码联系方式phonenchar15用户电话号码驾驶证jiazhaonchar10用户驾驶证类别表5 客户订单数据字典属性名存储代码类型长度备注用户姓名namenchar10用户姓

16、名车型chexingcchar10用户所租车辆的车型租期timenchar10用户租车的租期租金Zujinnchar10用户租车应付费用4、数据库的创建表4-1 车库表 (cheku)表4-2 顾客信息表 (zhuce)表4-3 总经理个人信息表 (tutu)表4-4 管理员个人信息表 (gly)表4-5 顾客订单表 (dingdan) 第四章 系统实现1、框架实现系统总体框架实现如下图所示:不同权限的用户登录超级管理员(总经理)内部人员管理客户信息管理车辆信息管理普通管理员客户信息管理车辆信息管理客户个人信息浏览车辆信息浏览租车信息浏览个人信息管理2、系统实现首页展示公司的服务宗旨,点击右上

17、角登陆键可以跳转登陆界面: 登陆界面,划分三种不同用户的登陆(顾客,管理员,总经理)。新用户可点击右下角“注册账户”进入注册页面,实名注册成为公司顾客!(总经理登陆号由系统预设,管理员的登陆账户由总经理设定。)代码如下if (RadioButtonList1.SelectedItem.Value=guke) 进入顾客登陆验证if (RadioButtonList1.SelectedItem.Value = gualiyuan)进入管理员登陆验证if (RadioButtonList1.SelectedItem.Value = 12) 进入总经理登陆验证顾客验证代码如下SqlConnection

18、 sqlcon = new SqlConnection(); sqlcon.ConnectionString = data source=(local);database=zuche;uid=sa;pwd=sa123; sqlcon.Open(); SqlCommand sqlcmd = new SqlCommand(); sqlcmd.Connection = sqlcon; if (TextBox1.Text != ) sqlcmd.CommandText = Select * From zhuce Where usersname= + TextBox1.Text + ; SqlDataR

19、eader sqlDr = sqlcmd.ExecuteReader(); if (sqlDr.HasRows) sqlDr.Read(); string p; p = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text, MD5); if (string.Equals(sqlDr.GetValue(3).ToString().Trim(), p) Sessionid = TextBox1.Text; Response.Redirect(Default.aspx); else Label2.Text = (密

20、码错误!); Label1.Text = (); else Label1.Text = (用户名不存在!); else Label1.Text=(请输入用户名!); sqlcon.Close();注册页面,其所有信息为必填,且同一个证件号码,姓名只能注册一个账户。 代码实现如下SqlConnection sqlcon1 = new SqlConnection(); sqlcon1.ConnectionString = data source=(local);database=zuche;uid=sa;pwd=sa123; sqlcon1.Open(); SqlCommand sqlcmd1 =

21、 new SqlCommand(); sqlcmd1.Connection = sqlcon1; sqlcmd1.CommandText = Select * From zhuce Where usersname= + TextBox1.Text + ; SqlDataReader sqlDr = sqlcmd1.ExecuteReader(); if (sqlDr.HasRows) Label2.Text=用户名已存在!; else SqlConnection sqlcon2 = new SqlConnection(); sqlcon2.ConnectionString = data sou

22、rce=(local);database=zuche;uid=sa;pwd=sa123; sqlcon2.Open(); SqlCommand sqlcmd2 = new SqlCommand(); sqlcmd2.Connection = sqlcon2; sqlcmd2.CommandText = Select * From zhuce Where idno= + TextBox2.Text + ; SqlDataReader sqlDr2 = sqlcmd2.ExecuteReader(); if (sqlDr2.HasRows) Label2.Text=一张证件只能注册一个账户!; e

23、lse SqlConnection sqlcon = new SqlConnection(); sqlcon.ConnectionString = datasource=(local);database=zuche;uid=sa;pwd=sa123; sqlcon.Open(); SqlCommand sqlcmd = new SqlCommand(); sqlcmd.Connection = sqlcon; string p; p = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox4.Text,MD5) strin

24、g strsql; strsql = insert into zhuce values( + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + , + p + , + DropDownList1.SelectedItem.Text + ); sqlcmd.CommandText = strsql; int num; num = sqlcmd.ExecuteNonQuery(); sqlcon.Close(); Label1.Text = 注册成功,请返回登陆!; 用同一个姓名或者同一个证件均不能二次注册!用户成功登陆后,进入选择车型

25、界面,用户可以根据自己需要点击相应车型进入查看此类车辆租车详细信息及是否有车。标题行显示“尊敬的肖欢,欢迎访问博迪汽车租赁公司!”用户在此页面还可查询自己的个人信息,并可查询自己的订单!并可“安全退出”返回公司主页!点击“个人信息”查看用户个人信息,点击“我的订单”查看用户订单。 用户选择自己需要的车型后进入车辆详细信息页面,由此可看见车辆信息及租金情况、租车要求、租金和车辆剩余情况。若车辆剩余为零则不能租车,提示“抱歉,暂无此类车辆!”若车辆尚有库存,则可直接点击预订进入预订页面,选择需要租车期限,并确认提交,生成订单。若此用户尚有未处理的订单,则不能再次预订。提示“您还有未处理的订单,咱不

26、能再次预订!”。用户再次也可取消订单,则此次预订取消。若用户此时“取消订单,则此次预订可成功取消,车库余量加1”(代码实现如下)protected void Button1_Click(object sender, EventArgs e) SqlConnection sqlcon1 = new SqlConnection(); sqlcon1.ConnectionString = data source=(local);database=zuche;uid=sa;pwd=sa123; sqlcon1.Open(); /string p = strID; SqlCommand sqlcmd1

27、= new SqlCommand(); sqlcmd1.Connection = sqlcon1; string str1 = TextBox1.Text; sqlcmd1.CommandText = Select * From cheku Where chexing= + + str1 + ; SqlDataReader sqlDr1 = sqlcmd1.ExecuteReader(); sqlDr1.Read(); int countstring = (int)sqlDr1.GetValue(1); sqlDr1.Close(); SqlConnection sqlcon = new Sq

28、lConnection(); sqlcon.ConnectionString = data source=(local);database=zuche;uid=sa;pwd=sa123; sqlcon.Open(); SqlCommand sqlcmd = new SqlCommand(); sqlcmd.Connection = sqlcon; string strsql; strsql = update cheku set yl= + (countstring + 1) + where chexing= + + str1 + ; sqlcmd.CommandText = strsql; i

29、nt num; num = sqlcmd.ExecuteNonQuery(); sqlcon.Close(); Response.Redirect(Default.aspx); 若用户没有未处理的订单,订单生成成功!租金费用,根据租车定价和租车期限自动显示与订单上。如下图所示 用户在阅读提示后点击“确定”可以跳转登陆界面2号用户的登陆界面,此时可以看到自己刚下的订单此时点击右上角的安全退出,即可退到公司主页面!总经理登陆:登陆跳转到经理的管理页面,包括(人事管理,经理信息,人事变更,车库信息,安全退出)等操作。经理通过“人事管理”可以增加系统管理员, 经理通过“人事变更”可以修改管理员的信息,

30、以及取消其管理权限经理通过“车库信息”可以查看公司车辆余量情况由“安全退出”返回公司首页!管理员登陆:登陆验证成功后,跳转管理员管理页面,其中有(个人资料,顾客资料,车库信息,客户订单,安全退出)等操作管理员通过“个人资料”可以查看自己的信息管理员通过“顾客资料” 可以查看和修改公司所有顾客的信息 管理员通过“车库信息”可以查看公司车辆库存情况管理员通过“客户订单”可以查看顾客的订单,如果顾客在规定期限没有到公司完成租车合同即可取消订单,车库中相应车型余量加1.通过“安全退出”返回公司主页。第五章 总结 本次实验的最大收获就是真正写了个关于数据库的软件。数据库无论在现在各类软件中都有涉及,所以

31、数据库对于计算机从业者来说是一门必须掌握的课程。本次试验只能说是初步了解了数据库编程的一些知识,许多高深的数据库知识如sql优化都未能研究深入。 其次是对C#编程有了一定得了解。因为是首次学习C#编程,没有用到javabean,更不用说struts,hibernate,spring框架,所用到的技术非常简单,属于“菜鸟级“,不过,打下了web编程的基础,相信以后会对web开发更有兴趣。 最后,对软件工程的知识有了一定了解。本次试验成果可以说是一个软件(质量暂且不论),软件的完成需要固定的几个步骤:需求分析,概念设计,编码,测试等等,经过本次尝试,终于知道了需求分析的重要性,它是整个软件的基础,影响到软件的功能是否完善等等,所以需求分析一定要到位。还有测试,测试用例一定要全面,否则,功能实现就会有缺陷。 以上就是本次实验的心得体会。29

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号