毕业设计车辆租赁管理系统

上传人:仙*** 文档编号:29203143 上传时间:2021-10-01 格式:DOC 页数:51 大小:2.30MB
返回 下载 相关 举报
毕业设计车辆租赁管理系统_第1页
第1页 / 共51页
毕业设计车辆租赁管理系统_第2页
第2页 / 共51页
毕业设计车辆租赁管理系统_第3页
第3页 / 共51页
点击查看更多>>
资源描述
课 程 设 计课程名称: 数据库系统课程设计 设计题目: 汽车租赁管理系统 学 院: 信息工程与自动化 专 业: 计算机科学与技术 年 级: 07级(2)班 学生姓名: 任 艳 学 号: 200710405234 指导教师: 丁 家 满 日 期: 2010.09.9 教 务 处 制课 程 设 计 任 务 书 信息工程与自动化 学院 计算机科学与技术 专业 2007 年级学生姓名: 任艳 课程设计题目: 汽车租赁管理系统课程设计主要内容:利用软件工程和数据库技术的思想、原理、方法与工具,在熟悉的开发平台(本设计我们组成员用的是visual studio2008和SQL Server2005开发工具平台),设计并实现一个简单的汽车租赁管理系统,完成软件需求分析、系统设计、编码、测试等各个阶段的任务,提交软件产品,撰写课程设计报告。通过本设计,充分理解并掌握软件工程及数据库系统的思想、原理、方法与工具,学习并掌握一种软件开发工具的使用和一个完整数据库系统的设计。根据一般的汽车租赁管理的流程,将用户权限分为两类:系统管理员、普通管用户。(系统管理员可以根据需要设置其他权限,本系统只设置这两类,设计人员可根据自己需要的情况添加)这次设计要实现的汽车租赁管理系统应包括以下几个模块:1、系统用户管理:包括管理员的添加、删除、浏览、更改密码、权限设置 2、日常业务管理:包括车辆预订、汽车租赁、归还结账、合同信息浏览、合同信息修改 3、车辆信息管理:包括车辆的添加、删除、更改和查询 4、客户信息管理:包括客户的添加、删除、更改和查询 5、帮助管理:包括帮助文件、关于此软件的信息查看6、退出系统管理:快捷键退出系统 设 计 指 导 教 师 (签字): 教学基层组织负责人(签字): 摘要随着车辆工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新兴行业,使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。另外,随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。原来的数据处理手工操作,工作量大,出错率高,出错后不易更改。租车公司采取手工方式对车辆租借情况进行人工管理,由于信息比较多,信息的管理工作混乱而又复杂,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。本组成员立足于以上原则建立了一个租车公司车辆管理系统,使车辆管理工作规范化,系统化,程序化,避免车辆管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的实现对车辆信息的管理。本系统用户面向各租赁汽车企业的工作人员和相关领导,主要功能包括系统用户管理、日常业务信息管理和车辆及客户信息管理等。 关键字:汽车租赁、系统用户管理、日常业务管理、车辆信息管理、客户信息管理、软件工程、需求分析、系统设计、系统实现、系统测试、数据流图、E-R图、SC图、visual studio2008、C#语言、SQL Server2005、SQL语言等。目录一、提出问题6二、需求分析6 1、引言7 1.1 编写目的7 1.2 背景说明7 1.3 预期目标7 1.4 质量保证7 2、功能概述83、数据流图与数据字典103.1数据流图10 3.2 数据字典14 3.3 小说明15 4、数据库分析19 4.1 局部E-R模式19 4.2 全局E-R模式20 5、接口20 5.1 用户接口20 5.2 硬件接口20 5.3 软件接口216、性能需求21 6.1 精度21 6.2 时间特征21 6.3 灵活性21 7、属性21 7.1 可使用性21 7.2 保密性21 7.3 可维护性21 7.4 可移植性218、其他需求22 8.1 数据库22 8.2 操作229、故障及处理22三、系统设计22 1、体系结构设计22 1.1 系统概述22 1.2 设计约束22 1.3 系统总体结构23 1.4 系统个别功能模块结构24 2、用户界面设计24 2.1 主题界面设计24 2.2 登录界面设计25 2.3 车辆租赁界面设计25 2.4 车辆信息管理界面设计25 2.5 其他界面设计26 3、数据库设计29四、系统实现32 1、连接数据库32 2、登录系统界面32 3、用户管理36 3.1 添加用户36 3.2 修改密码36 3.3 删除用户36 4、日常业务管理37 4.1 车辆预订37 4.2 车辆租赁37 4.3 归还及结算38 4.4 合同信息浏览45 4.5 合同信息修改45五、测试用例45 1、测试内容说明45 2、测试用例的设计45 2.1 测试方法45 2.2 测试内容45六、总结体会48七、参考文献48一、提出问题:现代科学的发展,使计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。 今天,随着社会生产的发展,人民生活水平的提高,汽车租赁已成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和管理租赁工作的需求正在逐步提高。 随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。因为工作和生活的缘故,在必要的时候向汽车出租公司提出租赁车辆的服务要求,已成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,汽车租赁市场出现了前所未有的一片繁荣景象。各个汽车租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露汽车租赁公司在处理业务信息时以人工方式为主所带来的诸如:效率低下,管理混乱,失误增多等诸多弊端。在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率。 汽车租赁管理就是对车辆信息和客户信息的管理,主要包括车辆的出租状态、车辆的基本信息、车辆的投保情况、车辆的出厂情况、客户信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。汽车租赁管理系统的开发使得这一状况得到了根本的改善。这套管理系统包括涵盖了车辆租赁业务的各个方面。使得汽车租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。二、需求分析: 1、引言:1.1编写目的:编写本需求规格说明书一是作为软件开发机构和用户之间一份事实上的技术上合同书,二是为后续的软件设计、编码、测试和验收提供依据,从而保证软件质量和项目成功。1.2背景说明:1.2.1 待开发软件产品的名称为“汽车租赁管理系统” 。1.2.2 租车公司作为一种车辆信息资源的集散地,车辆信息和客户租车资料繁多,包含很多的信息数据的管理,现今,有很多的租车公司都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于客户租车情况(如租车天数)的统计和核实等往往采用人工检查进行,人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。数据处理手工操作,工作量大,出错率高,出错后不易更改。租车公司采取手工方式对车辆租借情况进行人工管理,由于信息比较多,信息的管理工作混乱而又复杂,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。基于这些问题,本项目要建立一个租车公司汽车租赁管理系统,使车辆管理工作规范化,系统化,程序化,避免车辆管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的实现对车辆信息的管理。1.3预期目标:本软件的开发预计能在要求的时间二个月内完成,并且能严格满足用户的实际需求。该项目将具有功能齐全、易操作性、高度安全性、保密性和可靠性、良好的移植性和可维护性,以使租车公司的车辆管理能实现完全的计算机管理。1.4质量保证:本软件开发过程中将要准备以下文档:项目计划书、需求分析文档、概要设计文档、详细设计文档、测试计划文档,产品说明文档。并会快速开发出一个原型,以保证最终软件质量。2、 功能概述: 租车公司车辆信息管理系统旨在用计算机和网络对车辆进行管理,包括车辆的购入、预订、租借、归还结账以及注销。公司工作人员可以查询某位客户、某辆车的租借情况,还可以对当前车辆的租借情况进行一些统计,以便全面掌握车辆的流通情况。同样,客户可直接查看租车公司车辆信息,还可以进行本人租借情况的查询和维护部分个人信息。而公司管理人员拥有该系统的最高权限,负责管理所有用户的权限、及维护各种数据的权限。 但由于一个租车公司的车辆信息以及客户量非常庞大,不可能在一台计算机上完成所有租车、归还与检索等工作。因此必须有多台计算机同时安装该管理系统,多个程序同时与同一个数据库服务器交互,所以,本系统也就是一个多层数据库管理系统。从而涉及程序服务器的创建与客户端应用程序的开发。于是得到本系统的结构图如图1所示: 系统的功能需求包括以下几个方面: 1.客户需要提前预订车辆。 2.车辆出租由于下述原因而变得复杂。 (1)需要提交司机的信息:全名,生日,驾照号码,驾照等级。 (2)要记录第三方付款人。(3)确认用户是否签订碰撞损失免责书,责任保险,个人事故保险。(4)签订租车协议。协议号,客户名,租赁类型,车辆序号,车辆价格,汽车离店时间,里程,预期换车的时间等信息。3.还车由于下述原因而变得复杂。(1)油箱不满要计油费到附加费用中。 (2)若汽车出现事过(受损,客户伤亡等),确认用户是否签订碰撞损失免责书,责任保险,个人事故保险,没有签订的要计入相应的费用到附加费用中。(3)登记归还日期,时间,里程等信息。(4)系统计算相应的收费数目。满足上述需求的系统主要包括以下几个模块。 (1)系统用户管理模块。(2)日常业务管理模块。(3)车辆信息管理模块。(4)客户会员管理模块。根据以上的分析,我们可以得到系统的功能图如图1.2所示:租车公司车辆管理系统用户管理功能日常业务管理车辆信息管理客户信息管理添加用户修改密码车辆预订车辆管理合同信息查看修改添加查看删除添加查看删除删除用户归还结账图1 系统功能图3、 数据流图与数据字典3.1数据流图:3.1.1 数据流图1租车公司管理人员租车公司车辆管理从系统租车公司工作人员系统时间客户用户管理数据维护车辆查询租车及归还业务当前日期查询逾期缴费单车辆管理预约车辆损坏赔偿单图2 顶层数据流图3.1.2 数据流图2:身份判断管理操作1工作人员操作2客户操作3车辆查询要求车辆管理要求租车还车要求预约车辆要求租车公司管理人员租车公司工作人员客户用户管理要求图3 0层数据流图3.1.3 数据流图3管理人员操作1.1管理用户1.2数据维护1.3租车公司管理人员用户管理操作数据维护操作用户文件用户单维护日志图4 1层数据流图a3.1.4 数据流图4工作人员操作2.1工作人员操作申请查询操作管理操作租车还车操作处理操作2.2处理管理2.3进行业务2.4客户情况车辆情况统计表新车入库车辆注销车辆分类身份证归还车辆处理租车2.5处理归还2.6图5 一层数据流图b3.1.5 数据流图5客户操作3.1处理预约3.2处理查询3.3客户预约操作查询操作预约单客户情况车辆情况统计表图6 一层数据流图c3.1 .6 数据流图6 查询类别处理2.2.1查询客户2.2.2查询车辆2.2.3统计车辆2.2.4租车文件目录文件查询客户情况查询车辆情况车辆情况统计表客户文件查询要求客户情况统计要求图7 二层数据流图a3.1 .7 数据流图7 管理类别处理管理要求新车入库车辆分类车辆注销入库处理2.3.2注销处理2.3.3分类处理2.3.4目录文件图8 二层数据流图c3.1 .8 数据流图8检查身份证2.5.1检查所租车的等级2.5.2办理租车2.5.3客户文件身份证无效客户有效的身份证租车文件目录文件核准后的身份证图9 二层数据流图d3.1 .9 数据流图10办理还车2.6.1办理逾期缴费或损坏赔偿租车文件要还车逾期天数或车有损坏超时费用单其他费用单目录文件图10 二层数据流图e3.2 数据字典:(1) 数据流条目:用户管理要求=用户单用户单=用户名+用户密码+用户权限车辆查询要求=客户情况|车辆情况|统计要求客户情况=客户号+客户名+性别+年龄+身份证号+电话号码+工作所在地+家庭地址+邮政编码+Email+驾照号码+驾照类型+驾照获得日期+驾照过期日期+驾龄租车情况预订编号+客户名称+品车牌号 +汽车类别+车辆名称+颜色+购买日期+押金+工作日租金+周末租金+按周租金+按月租金+日限公里+超时价格+超公里价格+客户编号车辆情况车牌号+车辆类型+车辆名称车辆颜色+发动机号+购买日期+押金+工作日租金+周末租金+按周租金+按月租金+日限公里+超时价格+超公里价格+状态统计表车辆情况车辆管理要求=入库单注销单分类单入库单分类号+数量+车牌号车主品牌价格购入日期注销单车牌号分类单分类名称分类号租车及归还业务=租车单归还单超时费用单|其他费用单所还车辆车牌号超时费用单超时天数缴费金额其他费用赔偿单=客户情况+租车情况+赔偿金额车辆预约要求=预约单预约单预约车辆车牌号车辆名称预约客户编号+客户姓名+预约编号(2) 文件条目:文件名:客户文件组成:身份证号姓名所在单位+联系电话组织:按客户递增顺序排列文件名:目录文件组成:分类号车主品牌价格购入日期车牌号 文件名:租车文件 组成:租车记录分类号车牌号租车日期归还日期 组织:按租车日期顺序排列文件名:用户文件组成:用户名+用户编号+用户身份证号+用户权限+用户单位组织:按用户编号顺序排列3.3 小说明 :加工编号:0加工名:身份判断输入流:用户名,密码输出流:租车公司管理人员,租车公司工作人员,客户加工逻辑:检查输入的有效性和权限加工编号:1.2加工名:管理用户输入流:用户管理操作,用户文件输出流:用户单加工逻辑:从用户文件中查阅相关信息,对用户进行修改权限、增加和删除用户等操作,最后写回用户文件。加工编号:3.2加工名:处理预约输入流:预约操作输出流:预约单加工逻辑:本操作是在已通过查询车辆情况知自己想租的车辆已无库存的前提下,进行预约操作,并给出预约编号。加工编号:2.2.1加工名: 查询类别处理输入流:查询要求输出流:查询客户情况,查询车辆情况,统计要求加工逻辑:根据查询类别的选择case1:查询客户情况 case2:查询车辆情况 case3:统计要求加工编号:2.3.1加工名: 管理类别处理输入流:管理要求输出流:新车入库,车辆注销,车辆分类加工逻辑:根据车辆管理要求的类型选择case1:新车入库case2:车辆注销case3:车辆分类加工编号:2.2.2加工名: 查询客户输入流:查询客户情况,客户文件,租车文件输出流: 客户情况加工逻辑:根据查询客户的情况从客户文件中读出租车记录,并从租车文件中读出客户的租车记录,综合给出客户的租车情况加工编号:2.2.3加工名: 车辆查询输入流: 查询车辆情况,租车文件,目录文件输出流: 车辆情况加工逻辑: 根据查询车辆的情况从目录文件中读出该车辆信息,并从租车文件中读出该车辆的租借情况,综合给出该车的租车情况加工编号:2.2.4加工名: 统计车辆输入流: 统计要求,目录文件输出流: 统计表加工逻辑: 根据统计要求从目录文件中读出所有车辆的记录,输出目前车辆的所有信息加工编号:2.3.2加工名: 入库处理输入流:新车入库,目录文件 输出流: 目录文件加工逻辑: 根据新车入库的要求从目录文件中读出相关信息,以进行新车信息的录入,最后写回目录文件中去加工编号:2.3.3加工名: 注销处理输入流: 车俩注销,目录文件输出流: 目录文件加工逻辑: 根据车辆注销的要求从目录文件中读出要注销的车辆,将其注销,最后写回目录文件中去。加工编号:2.3.4加工名: 分类处理输入流: 车辆分类,目录文件输出流: 目录文件加工逻辑: 根据车辆分类的要求从目录文件中读出相关信息对已有分类进行添加、编辑、删除等操作,最后写回目录文件中去。加工编号:2.5.1加工名: 检查客户身份证输入流: 身份证,客户文件输出流: 有效的身份证加工逻辑:根据身份证上的客户名和客户文件的内容,检查客户是否为合法客户 加工编号:2.5.2加工名: 办理租车输入流: 核准后的身份证输出流: 租车文件,目录文件加工逻辑: 根据所租车辆,同时修改租车文件和目录文件中的内容。加工编号:2.6.1加工名: 办理归还输入流:车牌号,租车文件,目录文件输出流:目录文件,超时天数或车辆有损毁等加工逻辑:根据车牌号,同时修改租车文件和目录文件中的记录;根据租车日期和当前日期计算该车辆是否过期,若过期输出逾期天数;工作人员也要检查车辆是否有损毁。加工编号:2.6.2加工名: 办理逾期缴费或损坏赔偿等输入流: 逾期天数或车有损毁输出流: 逾期缴费单或其他费用单加工逻辑:根据车辆租借过期天数,开具逾期缴费单;或根据车辆损毁程度等开具其他费用单。4、 数据库分析根据上面的数据流图和数据字典,我们可知本系统涉及的实体有车辆、客户、身份、车辆类别。对于本系统的数据库模式,我们先分析局部的ER模式,然后把局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式。4.1 局部ER模式实体和属性定义:车辆(车牌号,品牌,分类号,车主,价格,购入日期)管理人员(工作证编号,姓名,性别,身份证号,权限,联系电话)工作人员(工作证编号,姓名,性别,身份证号,权限,联系电话)客户(身份证号,姓名,性别,权限,所在单位,联系电话)车辆类别(分类号,类别描述)下面我们对以上实体进行分析,以找出它们之间的联系。工作人员可以对很多辆车辆进行管理,也可以与多个客户进行还车借车业务,而客户也可以向多个工作人员借车或还车;一个客户只能具有一种身份,而一种身份可被多个工作人员所具有;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车,而一辆车也可以被多个不同的客户所租赁。而其中实体身份又从属于实体客户,实体车辆类别又从属于实体车辆。4.2 全局ER模式根据对局部ER模式的分析,我们可对其加以综合并画出系统的全局ER模式图如下:车辆租车客户业务管理从属从属车辆类别身份工作人员NNNNNNNN11图12 全局ER图其中矩形表示实体,棱形表示联系,由于显示的问题,没给出实体的属性,请参照局部ER模式中给出的实体属性。5、 接口5.1 用户接口:采用多文档界面,只要通过身份验证,就可以很方便地进行相应权限的操作。5.2 硬件接口:客户端推荐在配置内存-128Mb,CPU-1.7GHz,硬盘-40G以上机型上运行本软件。而服务器的配置推荐为内存-512Mb,CPU-2.8GHz,硬盘-120G.。本系统采用分布式处理的方式,故要求到多台服务器的并行连接,能有建局域网的相关硬件设备。5.3 软件接口 :本系统的软件要求:可运行于Windows 98、Windows2000、WindowsXP系统,必须安装visual studio2008和SQL Server2005。6、 性能需求6.1 精度6.2 时间特征:本系统的时间特征主要涉及到系统日期、计算租车日期到还车日期的天数以及还车期限的核对等。6.3 灵活性:本系统采用结构化软件开发方法进行开发,划分成了许多功能模块,当用户的一些需求如操作方式的变化,我们将较容易对系统件进行适当修改,以满足用户的需要。7、 属性7.1 可使用性:在可使用性方面,要求各个功能实现简单,操作方便,系统处理正确。7.2 保密性:保密性方面,则采用数据加密技术,对一些如管理员名称、口令进行加密,以提高系统的安全性,防止非法用户的访问或合法用户越权访问。7.3 可维护性:本系统提供了强大的数据备份和数据恢复方面的功能,可以防止在操作人员在误操作、甚至出现火灾、地震等特殊的情况下,仍可恢复系统,从而避免了数据丢失的危险性。7.4 可移植性:本软件虽是针对租车公司车辆管理系统开发的,但可以只需做少许修改就可以运用于一些车辆管理公司。具体地说,也就是修改一下数据表字段名称之类的内容。8、 其他需求8.1 数据库:查询操作在本系统的日常应用中将是很频繁的操作,因此需要创建一些好的索引。但创建索引的技术很多,没有一种技术是最好的,所以我们在创建索引时进行性能和时间与空间开销之间的权衡。将从访问类型、访问时间、插入时间、删除时间、空间开销等方面考虑。8.2 操作包括车辆租赁、车辆预订、车辆归还及结算、车辆信息添加删除修改以及客户信息添加删除及修改等。9 故障及处理: 如果发现运行异常现象,应当具有报警信息提示,并对出现的异常记录在日志文件中。(1) 要求输入项提示请输入XXX错误处理光标移入要求输入域内。(2)要求选择项提示请选择 XXX错误处理光标移入要求选择的域中。(3)数据类型错误提示域中存在不正确值错误处理光标移入要求输入域内,要求重新输入有效资料。三、系统设计:1.体系结构设计:1.1 系统概述本系统主要为了解决平常租车公司数据处理手工操作,工作量大,出错率高,出错后不易更改等问题而设计的一个简单方便的汽车租赁管理系统,主要的功能有:系统用户管、日常业务管理、车辆信息管理、客户信息管理等。1.2 设计约束(1)需求约束本系统应当遵循的标准或规范:软件、硬件环境(包括运行环境和开发环境)的约束:本系统可运行于Windows 98、Windows2000、WindowsXP系统,必须安装visual studio2008和SQL Server2005。接口/协议的约束:采用多文档界面,只要通过身份验证,就可以很方便地进行相应权限的操作。客户端推荐在配置内存-128Mb,CPU-1.7GHz,硬盘-40G以上机型上运行本软件。而服务器的配置推荐为内存-512Mb,CPU-2.8GHz,硬盘-120G.。本系统采用分布式处理的方式,故要求到多台服务器的并行连接,能有建局域网的相关硬件设备。用户界面的约束:(2)隐含约束:该系统的使用必须拥有计算机的基本操作,会使用visual studio2008运行环境和SQL Server2005,并会导入.mdf数据库文件等。1.3 系统总体结构经过以上需求分析,已经大概知道了该系统的功能:根据输入用户和管理员的信息进入到主界面来选择不同的功能操作,主要功能有用户管理、日常业务管理、车辆信息管理、客户信息管理,所以根据各功能的模块结构画出该系统的结构图(SC图)如下:图13 系统总体SC图1.4 系统个别功能模块的结构这里我主要以客户信息管理模块来设计其SC图,如下:图14 客户管理系统SC图2.用户界面设计2.1 主窗体界面设计本系统为了方便用户选择不同的管理及业务操作,设计了一个方便、快捷的主界面,如下图所示:2.2 登录界面设计该系统设计的登录界面在初次登录时设置的登录用户管理员名是“admin”,密码为“admin”,但是管理员可以通过添加用户并设置其权限来用其他登录名和相应的密码来登录该系统。2.3 车辆租赁界面设计车辆出租界面设计我们设置了车辆租赁时需要的信息控件,包括:租赁协议(客户名、车牌号、是否签订碰撞免责书等)、协议号、租赁类型(按填出租、按月出租、按周出租)、租车时间、还车时间、租车押金等。2.4 车辆信息管理界面设计在此界面中,车辆信息通过连接数据库存储,设计了车辆信息的查询(上一个、下一个)、添加、删除操作控件。2.5 其他界面设计2.5.1 用户信息修改界面2.5.2 用户查询界面设计2.5.3 合同管理界面设计2.5.4 车辆预订界面设计2.5.5 车辆归还及结账的界面设计2.5.6 客户信息管理界面设计2.5.7 合同修改界面设计3.数据库设计该系统的相关信息需要存储在数据库中,以便系统设计及实现,经过大家讨论,建立以下数据库表格,各表的表名及相关的属性和属性值设计如下:cars字段名类型长度允许为空carnochar20*typeidint4TRUEcarnamechar50TRUEcolorchar20TRUEoilnochar30TRUEenginenochar50TRUEcarcasechar50TRUEsaleidnumeric9TRUEbuydatedatetime8TRUEinsurnochar50TRUEinsuridnumeric9TRUEinsurtypechar50TRUEinsursdatedatetime8TRUEinsuredatedatetime8TRUEdepositreal4TRUEdaypricereal4TRUEweekendpricereal4TRUEweekpricereal4TRUEmonthpricereal4TRUEdaypmreal4TRUEovertimepricereal4TRUEoverkmpricechar10TRUEstatuschar10TRUEcommentvarchar50TRUEcustomer字段名类型长度允许为空idchar20*namechar50TRUEsexchar2TRUEageint4TRUEidcardchar30TRUEtelephonechar30TRUEworkplacechar30TRUEaddresschar30TRUEzipcodechar30TRUEemailchar30TRUElicensenochar30TRUElecensetypechar30TRUEgetdatechar30TRUEexpireddatechar30TRUEdriverageint4TRUEflagint4TRUEtypeidint4TRUEcertificatechar40TRUEwarrantorchar50TRUEwldcardchar30TRUEwworkplacechar100TRUEdriverinf字段名类型长度允许为空drivernamechar50FALSEbirthdaydatetime8FALSElicensenochar10FALSElicensegradechar10FALSEreservenoint4*lease字段名类型长度允许为空contractnochar50*carnochar20TRUEcustidchar20TRUEleasetimedatetime8TRUEleasemodechar10TRUEprice1real4TRUEprice2real4TRUEworkdaysint4TRUEweekendcountint4TRUEdepositreal4TRUEdaykmreal4TRUEoutkmreal4TRUEoprice1real4TRUEoprice2real4TRUEreturntimedatetime8TRUEreturnkmreal4TRUEothercostreal4TRUEratereal4TRUEpaymentreal4TRUEtotalreal4TRUEstatuschar10TRUEcreatedatedatetime8TRUEusernamechar20TRUErealrtimedatetime8TRUEsecrety1char10TRUEsecrety2char10TRUEsecrety3char10TRUEmembertype字段名类型长度允许为空idint4*typenamechar50TRUEratereal4TRUEreserveinf字段名类型长度允许为空namechar50*idchar20FALSEcarnochar20FALSEreservenoint4FALSEusers字段名类型长度允许为空usernamechar20*pwdchar20TRUEstatuschar10TRUEtype字段名类型长度允许为空idint4*typenamechar50TRUE四、系统实现1、连接数据库要使该系统能成功运行,进行相应的业务操作,必须把VS2008上建立的系统与在SQL Server2005中建立的数据连接起来,在打开的SQL Server2005中数据库处右键选择“附加”,在出现的界面中点击“添加”按钮,选择要添加的.mdf文件,“确定”添加,连接成功以后即可进行登录进入到主界面进行操作选择。2、登录系统界面该界面设计的关键代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace CarRental public partial class frmMain : Form public frmMain() InitializeComponent(); private void 车辆预订ToolStripMenuItem_Click(object sender, EventArgs e) form.frmReserve fr = new CarRental.form.frmReserve(); fr.ShowDialog(); private void 汽车租赁ToolStripMenuItem_Click(object sender, EventArgs e) form.frmRental fr = new CarRental.form.frmRental(); fr.ShowDialog(); private void 汽车归还ToolStripMenuItem_Click(object sender, EventArgs e) form.frmReturn fr = new CarRental.form.frmReturn(); fr.ShowDialog(); private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); Application.Exit(); private void 添加用户ToolStripMenuItem_Click(object sender, EventArgs e) form.frmUserAdd fr = new CarRental.form.frmUserAdd(); fr.ShowDialog(); private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) form.frmUserModify fr = new CarRental.form.frmUserModify(); fr.ShowDialog(); private void 浏览删除用户ToolStripMenuItem_Click(object sender, EventArgs e) form.frmUserManage fr = new CarRental.form.frmUserManage(); fr.ShowDialog(); private void 合同信息浏览ToolStripMenuItem_Click(object sender, EventArgs e) form.frmContractManage fr = new CarRental.form.frmContractManage(); fr.ShowDialog(); private void 合同信息修改ToolStripMenuItem_Click(object sender, EventArgs e) form.frmContractModify fr = new CarRental.form.frmContractModify(); fr.ShowDialog(); private void 车辆信息管理ToolStripMenuItem_Click(object sender, EventArgs e) form.frmCarInfo fr = new CarRental.form.frmCarInfo(); fr.ShowDialog(); private void 客户会员管理ToolStripMenuItem_Click(object sender, EventArgs e) form.frmCustomInfo fr = new CarRental.form.frmCustomInfo(); fr.ShowDialog(); private void 关于ToolStripMenuItem_Click(object sender, EventArgs e) form.frmAbout fr = new CarRental.form.frmAbout(); fr.ShowDialog(); private void 帮助文件ToolStripMenuItem_Click(object sender, EventArgs e) string helpfile = help.chm; Help.ShowHelp(this, helpfile); 3、用户管理该功能主要包括用户的添加、修改和删除,实现操作如下:3.1 添加用户选择“系统管理用户”菜单下的“添加用户”选项,进入添加填写界面,填写要添加的用户名,并设置该用户登录时要使用的密码,选择“用户类型”复选框为该用户设置管理权限,包括“管理员”和“普通用户”,单击“确定”按钮完成添加操作:3.2 修改密码选择要修改的用户,输入原密码以及要修改的密码,单击“修改“按钮完成修改:3.3 删除用户输入要删除的用户名,点击“删除”按钮,出现“删除成功”提示,返回查看用户信息,可看见删除的用户已不在用户信息列表中:(系统用户管理操作的代码可查看程序文件夹)4、日常业务管理4.1 车辆预订选择主界面下的“日常业务管理”菜单,选择“车辆预订”操作,在出现的界面中选择要预订的车辆,点击“预租”按钮,预订成功,出现预订单的信息,提示客户的预订车辆的预订号:车辆预订的操作的代码见程序文件夹里面的代码。4.2 车辆租赁返回主界面,选择“车辆出租“业务,出现已经预订车辆的客户信息及车辆信息,选择要出租的车辆,点击“下一步”,为刚刚预订的编号为24的车分配一个司机:点击“下一步”按钮,填写出租的相关信息,点击“确定”按钮,即可租车成功,信息提示“可以去提车了”,如下图所示:车辆出租的操作代码见系统设计的文件里面。4.3归还及结算返回主界面,选择“归还及结算”业务,输入要归还的合同编号进行查找,出现该合同签订对应的车辆信息,根据具体情况填写“实际还车时间”、“回车公里数”、有其他费用是还要填写实际的其他费用,否则默认为其他费用为0,点击“结算”按钮,提示“归还成功”以后,可看到结算的费用单已显示在界面中,包括享受折扣、费用总额、实付金额等,如下图所示:归还结算业
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!