汽车租贷系统需求说明书

合集下载

基于Web汽车租赁系统需求分析说明书

基于Web汽车租赁系统需求分析说明书

基于Web汽车租赁系统需求分析制订:修改:引言 (4)1编写目的 (4)1.1软件的作用范围 (4)1.2定义与缩写 (4)1.3参考资料 (5)2一般性描述 (5)2.1软件与其环境之间的关系 (5)2.2软件功能 (6)2.3客户特征 (6)2.4限制与约束 (7)2.5假设与前提 (7)3特殊需求 (7)3.1功能与行为需求 (7)3.1.1客户注册、登录和注销 (7)3.1.2客户查询汽车租赁信息 (7)3.1.3客户按照各类标准浏览租赁 (8)3.1.4客户预订汽车 (8)3.1.5客户查询订单 (8)3.1.6客户取消本次的订单 (9)3.1.7客户查询、修改个人信息 (9)3.1.8客户可以查看帮助信息 (9)3.1.9管理员登录和退出 (9)3.1.10管理员修改密码 (9)3.1.11管理员查看当前注册客户的信息 (10)3.1.12录入汽车信息 (10)3.1.13更新租赁优惠通知 (10)3.1.14删除汽车信息和租赁通知 (10)3.1.15处理客户租赁订单 (10)3.1.16取消客户订单 (10)3.1.17租赁次数统计 (11)3.1.18客户反馈信息 (11)3.1.19处理客户信息反馈 (11)3.1.20统计注册客户信息 (11)3.1.21管理员进行注册客户的管理 (11)3.2外部界面需求 (11)3.2.1客户界面 (11)3.2.2硬件界面 (12)3.2.3软件界面 (12)3.3性能需求 (12)3.3.1汽车租赁运行要稳定 (12)3.3.2处理客户订单和反馈意见要及时 (12)3.3.3汽车租赁要尽可能的吸引客户 (12)3.4设计约束 (12)3.4.1.标准化约束 (12)3.4.2.硬件约束 (13)3.4.3.软件约束 (13)3.5属性 (13)3.5.1.可修改性 (13)3.5.2.有效性 (13)3.5.3.可移植性 (13)3.5.4.可理解性 (14)3.5.5.可维护性 (14)3.5.6.可互操作性 (14)3.5.7.可重用性 (14)3.5.8.可追踪性 (14)3.6其他需求 (14)3.6.1开发工具需求 (15)3.6.2客户操作需求 (15)3.6.3工作场地需求 (15)引言1编写目的随着网络的快速发展,人们的出行不再需要本人当面预定汽车,而是可以通过网络提前预定汽车,当人们达到当地时即可直接租取汽车,节省了大量时间,而且不用再为租不到汽车而担心行程安排。

汽车租赁项目需求说明书

汽车租赁项目需求说明书

汽车租赁项目需求说明书第 1 章系统简介1.1系统背景1.1.1业主1.1.2系统目标为汽车租赁公司开发后台管理信息系统。

便于公司对租车客户,出租的汽车,出租单、检查单,租车的流程,业务的统计等工作进行管理,提高工作公司工作效率。

1.1.3系统工期5-7天。

1.1.4系统性质基于web的B/S架构管理信息系统。

1.1.5参考资料1.1.6开发环境数据库:Oracle服务器:Tomcat开发工具:Eclipse、MyEclipse应用技术:Jsp+Servlet1.2系统用户汽车租赁公司后台管理用户。

.第 2 章系统功能2.1开发功能2.1.1用户管理功能针对登录本系统的用户的添加,信息的查询、修改、删除等功能。

2.1.2客户管理功能针对来到本公司租车的客户的信息的添加、查询、修改、删除等功能。

2.1.3汽车管理功能针对本公司的能够出租的汽车的信息的添加、查询、修改、删除等功能。

2.1.4业务管理功能包括以下四个功能:1、汽车出租:完成租车客户信息的检查、生成出租单、核对汽车信息等流程2、汽车入库:完成核对出租单信息、生成检查单、检查汽车信息等流程3、出租单管理:完成租车流程生成的出租单的查询、修改、删除等流程4、检查单管理:完成还车流程生成的检查单的查询、修改、删除等流程2.1.5业务统计功能对本公司在每个月份该归还但尚未鬼归还的汽车的、每月的收入情况等的统计2.1.6权限管理功能对登录本系统的用户,根据不同的级别分配不同的菜单和功能第 3 章系统页面3.1前台页面3.1.1登录页面在填入用户名和密码后验证登录用户的身份是否正确,若正确进入到系统首页,若用户名或密码不匹配则留在此登录页,并给出相应提示信息。

另:要求本系统有登录过滤功能,在没有登录情况下不能访问本系统的任何页面,若没有登录过程访问系统其他页面一律转到登录页面。

系统主页3.1.2.页面左侧为系统菜单,包括了系统的所有功能,菜单采用树形结构,并带有收展功能,而其保证菜单在系统的所有操作过程中都是可见的(即,在点击相应菜单时,页面右侧变化,菜单项始终存在)添加用户页面 3.1.3.点击主页菜单上的添加用户菜单进入到此页面,此页面用来注册能够登录,操作本系统的用户的信息,包括如图所示的各个字段,并有如下要求:登录名不能重复,即不能添加数据库中已存在的用户名,要求有检查注册的用户名是否可用功能用户类型采用下拉列表框形式,要求列出本系统的所有用户类型要求对所注册的信息进行格式的校验,防止非法数据存入数据库查询用户页面3.1.4.点击查询用户菜单进入此页面(注:由于文档大小有限,以下页面将不列出菜单项,但要求系统中菜单项始终可见)查询用户要求采用高级查询,即,查询项不是必填,根据查询项的不同组合查询出不同内容。

汽车租赁系统计划书

汽车租赁系统计划书

汽车租赁系统计划书一、背景介绍随着城市化的发展,人们对于个人出行的需求逐渐增加,同时车辆的购买成本也逐渐提高。

因此,汽车租赁服务逐渐成为一种便捷、经济的出行选择。

为了满足市场需求,我们计划建立一款汽车租赁系统,提供全方位的汽车租赁服务。

二、系统概述1. 系统目标:搭建一个汽车租赁平台,为用户提供方便快捷的租车服务。

2. 系统功能:- 用户注册与登录:用户可以通过注册账号并登录系统进行操作。

- 车辆查询与选择:用户可以通过系统查询可租赁的车辆,并根据需求进行选择。

- 订单管理:用户可以生成租车订单,并对订单进行管理和支付。

- 车辆归还:用户在用车结束后,可以通过系统归还车辆。

- 评价与反馈:用户可以对租车服务进行评价和反馈,为系统提供改进的参考。

- 管理员功能:管理员可以对车辆信息、订单信息等进行管理和维护。

三、系统详细设计1. 技术框架:我们计划使用Java语言进行系统的开发,前端采用HTML、CSS和JavaScript技术进行页面设计,后端采用Spring框架进行业务逻辑的实现,数据库采用MySQL进行数据存储。

2. 系统模块划分:- 用户模块:包括用户注册、登录、账号管理等功能。

- 车辆模块:包括车辆信息查询、车辆选择功能。

- 订单模块:包括订单生成、订单管理、订单支付等功能。

- 车辆归还模块:包括车辆还车信息录入、车辆状态更新等功能。

- 评价与反馈模块:包括用户对租车服务进行评价和反馈的功能。

- 管理员模块:包括对车辆信息、订单信息等进行管理和维护的功能。

3. 数据库设计:- 用户表:用于存储用户账号信息,包括用户名、密码、手机号等字段。

- 车辆表:用于存储车辆信息,包括车牌号、型号、价格等字段。

- 订单表:用于存储订单信息,包括订单号、用户ID、车辆ID、租车时间等字段。

- 评价表:用于存储用户对租车服务的评价信息,包括评价内容、评分等字段。

四、系统实施计划1. 需求分析:对用户需求进行详细分析和整理,明确系统功能和需求。

汽车租赁系统 需求分析

汽车租赁系统 需求分析

汽车租赁系统需求分析一、引言汽车租赁系统是一种在线平台,旨在为个人和企业提供可靠的汽车租赁服务。

本文将对汽车租赁系统的需求进行分析,以确保系统能够满足用户的期望和需求。

二、用户角色和功能需求1. 个人用户- 注册和登录:个人用户可以通过注册账号并登录系统来享受租赁服务。

- 浏览车辆信息:个人用户能够浏览系统中的车辆信息,包括车型、价格、可用日期等。

- 预订和租赁:个人用户可以选择心仪的车辆,并进行预订和租赁操作。

- 付款和退款:个人用户可以选择合适的付款方式,并能够申请退款。

- 评价和反馈:个人用户可以对租赁过程进行评价并提供反馈。

2. 企业用户- 注册和登录:企业用户可注册账号并登录系统,享受专业的租赁服务。

- 车辆管理:企业用户可以添加、编辑和删除车辆信息,并设定车辆的可用时间和租金。

- 订单管理:企业用户可以查看和处理订单,包括确认、取消和调整。

- 统计和报表:企业用户可以查看租赁数据的统计和生成报表。

三、非功能性需求1. 界面美观:系统界面设计应简洁美观,易于操作和导航。

2. 响应速度:系统在用户操作时应快速响应,降低用户等待时间。

3. 安全性:系统应具备用户数据加密和安全传输保护机制,以防止信息泄露。

4. 可靠性:系统应具备高可靠性,保证用户租赁过程的顺利进行。

5. 可扩展性:系统应具备可扩展性,能够支持未来的业务增长和功能拓展。

四、技术需求1. 前端技术:系统前端可采用HTML、CSS和JavaScript等技术进行开发,以实现良好的用户界面和交互体验。

2. 后端技术:系统后端可采用Java、Python或者PHP等技术进行开发,以实现系统的逻辑处理和数据管理。

3. 数据库:系统需要使用可靠的数据库管理系统,如MySQL或者Oracle等,以存储和管理用户、车辆、订单等相关数据。

4. 服务器:系统需要使用稳定可靠的服务器,以确保系统的持续稳定运行和良好的性能。

五、总结综上所述,汽车租赁系统的需求分析包括了用户角色和功能需求、非功能性需求以及技术需求。

汽车租赁系统需求说明书

汽车租赁系统需求说明书

汽车租赁网站需求说明书1. 项目需求概述 (2)1.1 概述 (2)1.2 主要功能 (2)1.3 运行环境 (2)2. 功能需求 (3)2.1 用户管理模块 (3)2.1.1 添加用户 (3) (3)2.1.2 查询用户 (3)2.2 客户管理模块 (4)2.2.1 添加客户信息 (4)2.2.2 查询客户信息 (4)2.3 汽车管理模块 (5)2.3.1 加入商品到购物车 (5)2.3.2 查询汽车信息 (6)2.4 业务管理模块 (6)2.4.1 汽车出租 (6)2.4.2 汽车入库 (7)2.4.3 出租单管理 (8)2.4.4 检查单管理 (9) (9) (9) (10)2.5 业务统计模块 (10)2.5.1 当月应换汽车 (10)1.项目需求概述1.1概述对汽车信息进行入库录入、租赁登记、租赁状态查询、过期提示、入库检查等日常业务需要。

1.2主要功能本系统的整体设计可分为:用户管理模块、客户管理模块、汽车管理模块、1.3运行环境软件环境:硬件环境:2.功能需求2.1用户管理模块2.1.1添加用户2.1.2查询用户2.2客户管理模块2.2.1添加客户信息2.2.2查询客户信息2.3汽车管理模块2.3.1加入商品到购物车2.3.2查询汽车信息2.4业务管理模块2.4.1汽车出租2.4.2汽车入库2.4.3出租单管理2.4.4检查单管理2.5业务统计模块2.5.1当月应换汽车2014年4月15日。

汽车租赁系统功能需求说明文档

汽车租赁系统功能需求说明文档

汽车租赁系统功能需求说明文档
一.需求分析
1.任务概述:
1.1 目标:
对汽车信息进行入库录入、租赁登记、租赁状态查询、过期提示、入库检查等日常业务需要。

使用OA系统,来提高生产、工作效率。

1.1 运行环境:
建立在主流计算机操作系统能够直接运行的B/S结构的汽车租赁信息管理系统。

2.数据需求:
2.1 数据流条目:
2.2 数据字典(DD):
3.完整性需求:保持数据的完整性4.开发周期
5- 7 天。

二.设计
1.总体设计:
2.事务控制设计:
在程序中控制事务。

如果设计多表的插入、更新操作可以使用存储过程的方式来完成。

3.数据库设计
4.计算机的软件配置
装有IE, NETSCAPE,FIREFOX的主流操作系统5.资源组织
4*6 人/ 天
模块工作量划分(含单元测试)
and r.carid=c.carnumber;。

汽车租赁系统需求说明书

汽车租赁系统需求说明书

汽车租赁系统需求说明书引言目的一套完整的汽车租赁系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率,最终实现汽车租赁管理的全面自动化。

背景汽车租赁业被称为“朝阳产业”,它因为无须办理保险、无须年检维修、车型可随意更换等优点,以租车代替买车来控制企业成本,这种在外企中十分流行的管理方式,正慢慢受到国内企事业单位和个人用户的青睐。

中国汽车租赁业于1989年起源于北京,进入2001年前后,掀起了第三轮的汽车租赁企业发展高峰,从此,国内汽车租赁行业有了大跨步的发展,从原来仅限在北京、上海、广州等大型城市的汽车租赁业务,发展到了中小城市、乃至县镇。

截至2006年底,中国13个中心城市,共有汽车租赁公司787家,租赁汽车44864辆,租赁站点446个,从业人员14682人,营业额20亿元。

2007年,中国汽车租赁市场经历了一场异常迅速的发展,各地的汽车租赁公司如雨后春笋纷纷出现,国内汽车租赁市场到2007年已拥有2000多家租赁企业,汽车租赁市场供租赁车接近15万辆,营业额超过100亿元。

虽然其发展速度比西方汽车租赁行业创始之初要快得多,但中国的汽车租赁市场仍处于起步阶段,绝大多数企业规模很小。

截至2008年6月底,中国13个中心城市的汽车租赁企业有800余家,但运营车辆仅4.5万辆,其中80%的企业运营车辆不足50辆。

中国汽车租赁行业,无论是从中国宏观经济的走向趋势还是微观的社会基础来看,都有着无比光明的发展前途。

到2010年左右,随着中国信用体系的建立,市场经济的进一步完善,中国汽车租赁业将会有更大更快的发展。

预计到2015年,中国汽车租赁市场的租赁车辆需求将达到30万至50万辆,营业收入将达到200亿元。

术语定义E-R图:为理解和表示问题域的信息而建立的数据模型,简称E-R 图。

具有实体、关系、属性三要素。

数据流图:数据流图是用来描绘软件系统逻辑模型的图形工具,是描绘信息在系统中流动和处理的情况的。

汽车租赁系统说明书

汽车租赁系统说明书

*******************实践教学*******************兰州理工大学计算机与通信学院2013年春季学期工程综合开发训练课程设计题目:汽车租赁软件系统设计与开发专业班级:计算机科学与技术(1)班姓名:黄立新学号:10240126指导教师:李明成绩:目录摘要 (2)需求分析 (3)2.1系统目标 (3)2.2用户需求 (3)2.3性能需求 (3)2.4客户端功能 (4)2.5服务器端功能 (5)概念结构设计 (6)3.1汽车租赁系统总体的系统流程 (6)3.2租车业务流程 (7)3.3还车业务流程 (8)逻辑结构设计 (10)4.1客户—租赁公司ER图 (10)4.2数据库表的设计 (11)4.3基本表结构 (12)系统实现 (15)5.1基本信息管理(以车辆信息管理为例) (15)5.2 租车、还车、续租 (19)5.3 列表编辑框各种编辑功能(获取焦点编辑等功能)主要实现代码如下:.22 系统测试 (24)软件使用说明书 (29)7.1信息查询: (29)7.2基本信息管理主要功能详细操作如下(以销售商信息为例): (30)7.3租赁、续租、还车 (33)设计总结 (34)参考文献 (35)致谢 (36)摘要在数据信息时代,这个社会的人必然会因为要记忆各类繁多的信息多少有些烦恼。

在这个问题的解决上,计算机上的管理系统占有很大的优势和可行性。

每一个正规机构,都有自己的信息管理系统,他们分别承担不同的任务。

汽车租赁系统主要管理汽车公司整个的租车业务。

其完整的开发包括后台数据库的开发和维护,以及前端基本应用程序的开发和编写。

我们着重完成后台程序的开发,我们团队选择了C++作为编辑语言,visualc++6.0为开发工具,数据库选择了SQL server ,在老师的指导下,基本完成了设计任务要求。

基本功能:汽车类型管理、会员类型管理、保险类型管理、销售商管理、保险公司管理、客户信息管理、会员信息管理和汽车租赁、续租、归还管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汽车租贷系统需求说明书目录摘要 (2)需求分析 (3)2.1系统目标 (3)2.2用户需求 (3)2.3性能需求 (3)2.4客户端功能 (4)2.5服务器端功能 (5)概念结构设计 (6)3.1汽车租赁系统总体的系统流程 (6)3.2租车业务流程 (7)3.3还车业务流程 (8)逻辑结构设计 (10)4.1客户—租赁公司ER图 (10)4.2数据库表的设计 (11)4.3基本表结构 (12)系统实现 (15)5.1基本信息管理(以车辆信息管理为例) (15)5.2 租车、还车、续租 (19)5.3 列表编辑框各种编辑功能(获取焦点编辑等功能)主要实现代码如下:.22 系统测试 (24)软件使用说明书 (29)7.1信息查询: (29)7.2基本信息管理主要功能详细操作如下(以销售商信息为例): (30)7.3租赁、续租、还车 (33)设计总结 (34)参考文献 (35)致谢 (36)摘要在数据信息时代,这个社会的人必然会因为要记忆各类繁多的信息多少有些烦恼。

在这个问题的解决上,计算机上的管理系统占有很大的优势和可行性。

每一个正规机构,都有自己的信息管理系统,他们分别承担不同的任务。

汽车租赁系统主要管理汽车公司整个的租车业务。

其完整的开发包括后台数据库的开发和维护,以及前端基本应用程序的开发和编写。

我们着重完成后台程序的开发,我们团队选择了C++作为编辑语言,visualc++6.0为开发工具,数据库选择了SQL server ,在老师的指导下,基本完成了设计任务要求。

基本功能:汽车类型管理、会员类型管理、保险类型管理、销售商管理、保险公司管理、客户信息管理、会员信息管理和汽车租赁、续租、归还管理。

关键词:合作信息管理数据处理需求分析2.1系统目标软件开发的意图为便于汽车租赁的管理,方便查看管理有关汽车及租赁的情况。

本系统需要实现的目标有以下几点:(1)能对车辆信息进行添加,修改,删除;(2)能对客户信息进行添加,修改,删除;(3)能对租赁信息进行查询;(4)能添加管理员;(5)能对汽车销售上信息进行管理。

2.2用户需求用户需求是指用户要求新系统应具有的全部功能和特性。

a使用范围:按汽车租赁公司的相关业务完成汽车租赁系统管理。

b使用权限:汽车租赁公司工作人员。

c需求内容:(1) 查询、修改、删除租赁信息;(2) 查询、修改、删除车辆信息;(3) 查询、修改、删除客户信息;(4)实现用户登录和密码修改。

(5) 添加管理员。

(6)使用图形用户界面,有菜单和工具栏等,符合编程规范。

(7)用数据库建立汽车租赁信息表。

(不限使用哪种数据库)(8)能进行相关信息的统计分析,排序,打印等。

(9)实现帮助功能。

2.3性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,汽车租赁管理信息系统应该满足以下的性能需求:(1)数据处理的及时性,准确性系统处理的准确性和及时性是系统的必要性能。

本系统在设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。

由于本系统的各种数据对于整个系统的功能和性能举足轻重,因此其准确性在很大程度上决定了系统功能和性能。

在系统开发过程中,必须采用一定的数据验证方法确保数据的准确性。

(2)数据安全性系统数据的安全性在整个系统中占有十分重要的地位。

任何系统都应保证数据的安全性。

(3)系统的易用性本系统是直接面向业务操作员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,缩短用户对系统熟悉的过程。

2.4客户端功能图1客户端功能图2.5服务器端功能图2 服务器功能图概念结构设计3.1汽车租赁系统总体的系统流程图3汽车租赁系统总体的系统流程图从此系统流程图可以知道汽车租赁系统的总体功能,包括:客户登陆注册,业务员后台服务等。

涉及:车辆查询,车辆,客户信息管理,租赁信息,员工信息,保险公司,财务管理信息等,体现的是汽车租赁系统的总体实现功能。

图4租车业务流程图租车流程包括:网上租车,到租车公司租车,电话租车。

网上租车时:客户需先登录(注册)完成系统登录信息,选着自己中意的汽车,然后填写提交租赁订单。

到租赁公司租车时:客户需先预知租赁公司的租赁手续,挑选中意的汽车,然后出示租车所需各种证件(身份证,户口本)以及交押金,填写相关汽车租赁表。

电话租车时:在业务员提供的车型,颜色,价格中挑选自己中意的汽车,然后在指定的地点,时间去取车,完成租赁系统过程。

图5 还车业务流程客户还车流程功能,客户要还车可选这到租赁公司还车和异地还车。

到租赁公司还车时:首先业务员检查车辆的状态,如果车辆正常,只需填写相关还车手续就可完成还车业务系统;如果车辆损坏,按租赁合同相关信息进行赔偿。

异地还车时:首先要向租赁公司打电话预约时间,地点,经租赁公司同意后即可还车,当在异地还车时出示租赁公司的相关证件和完成相关手续,提交车辆完成还车业务系统。

逻辑结构设计4.1客户—租赁公司ER图图6客户—租赁公司ER图此ER图是客户与租赁公司的总体关系图。

客户包括:客户编号类型,性别,年龄,身份证,电话号码,家庭住址等。

租赁公司涉及到:车辆:包括汽车名称,汽车状况,车牌号,汽车颜色,购买日期;保险公司:包括公司名称,公司地址,联系电话;销售商:包括销售商名称编号,销售商地址,销售商电话号码等。

4.2数据库表的设计数据库中共建了8张基本表,表与表之间的关系图如图7所示。

图7 表关系图4.3基本表结构4.3.1车辆表4.3.2客户表4.3.3车辆维修记录表4.3.4汽车租赁信息表4.3.5保险公司表4.3.6销售商表4.3.7担保人信息表4.3.8管理员信息表系统实现5.1基本信息管理(以车辆信息管理为例)5.1.1 数据插入的实现主要代码如下:void CDlgCarInfo::OnCarAdd(){// 车辆信息添加//注:1.注意核对数据库,变量定义m_,c_的顺序和类型,类型全为CString,//2.修改SQL Server 表列信息//判断基础信息是否为空if (!InfoIsNull()){CStringc_car_no,c_car_name,c_car_color,c_car_series,c_car_engine_no,c_car_frame,c_car_retailer,c_car _push_time,c_safecomp_No,c_car_reatal,c_car_lim_miles,c_car_out_prince,c_car_in_prince,c_ca r_policy_outlag;m_car_no.GetWindowText(c_car_no);m_car_name.GetWindowText(c_car_name);m_car_color.GetWindowText(c_car_color);m_car_series.GetWindowText(c_car_series);m_car_engine_no.GetWindowText(c_car_engine_no);m_car_frame.GetWindowText(c_car_frame);m_car_retailer.GetWindowText(c_car_retailer);m_car_push_time.GetWindowText(c_car_push_time);m_safecomp_No.GetWindowText(c_safecomp_No);m_car_reatal.GetWindowText(c_car_reatal);m_car_lim_miles.GetWindowText(c_car_lim_miles);m_car_out_prince.GetWindowText(c_car_out_prince);m_car_in_prince.GetWindowText(c_car_in_prince);m_car_policy_outlag.GetWindowText(c_car_policy_outlag);CString sql;sql.Format("insert into tb_car values ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",c_car_no,c_car_name,c_car_co lor,c_car_series,c_car_engine_no,c_car_frame,c_car_retailer,c_car_push_time,c_safecomp_No,c_ car_reatal,c_car_lim_miles,c_car_out_prince,c_car_in_prince,c_car_policy_outlag);if (m_pRs->State ==adStateOpen)m_pRs->raw_Close();try{m_pRs->Open((_bstr_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);LoadCarInfo();ClearInterface();MessageBox("操作成功.","提示",MB_OK);}catch(_com_error *e){MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR);}}elseMessageBox("车辆信息不能为空.","提示",MB_OK+MB_ICONINFORMA TION);}5.1.2 数据修改的实现主要代码如下:void CDlgCarInfo::OnCarAlter(){// 车辆信息修改if (!InfoIsNull())//判断车辆信息(文本框)是否完整{if (m_car_list.GetSelectionMark()!=-1)//判断是否有焦点被选中{if (MessageBox("确实要修改数据吗?","提示",MB_YESNO|MB_ICONINFORMA TION)==IDYES){CStringc_car_no,c_car_name,c_car_color,c_car_series,c_car_engine_no,c_car_frame,c_car_retailer,c_car _push_time,c_safecomp_No,c_car_reatal,c_car_lim_miles,c_car_out_prince,c_car_in_prince,c_ca r_policy_outlag;m_car_no.GetWindowText(c_car_no);m_car_name.GetWindowText(c_car_name);m_car_color.GetWindowText(c_car_color);m_car_series.GetWindowText(c_car_series);m_car_engine_no.GetWindowText(c_car_engine_no);m_car_frame.GetWindowText(c_car_frame);m_car_retailer.GetWindowText(c_car_retailer);m_car_push_time.GetWindowText(c_car_push_time);m_safecomp_No.GetWindowText(c_safecomp_No);m_car_reatal.GetWindowText(c_car_reatal);m_car_lim_miles.GetWindowText(c_car_lim_miles);m_car_out_prince.GetWindowText(c_car_out_prince);m_car_in_prince.GetWindowText(c_car_in_prince);m_car_policy_outlag.GetWindowText(c_car_policy_outlag);int i = m_car_list.GetSelectionMark();//获得当前焦点所在的行CString str = m_car_list.GetItemText(i,0);//获得焦点所在行的第0列的内容CString sql;sql.Format("update tb_car set car_name='%s',car_color='%s',car_series='%s',car_engine_no='%s',car_frame='%s',car_retailer=' %s',car_push_time='%s',safecomp_No='%s',car_reatal='%s',car_lim_miles='%s',car_out_prince=' %s',car_in_prince='%s',car_policy_outlag='%s' where car_no = '%s'",c_car_name,c_car_color,c_car_series,c_car_engine_no,c_car_frame,c_car_retailer,c_car_pus h_time,c_safecomp_No,c_car_reatal,c_car_lim_miles,c_car_out_prince,c_car_in_prince,c_car_po licy_outlag,str);m_pRs->raw_Close();try{m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,a dCmdText);ClearInterface();//修改成功后清除文本框中的内容LoadCarInfo();//重新加载(刷新)表格中的内容MessageBox("操作成功.","提示",64);}catch(...){MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR);}}}elseMessageBox("请选择欲修改的信息.","提示",MB_OK|MB_ICONINFORMA TION);}elseMessageBox("基础信息不完整.","提示",MB_OK|MB_ICONINFORMA TION);}5.1.3 数据删除的实现主要代码如下:void CDlgCarInfo::OnCarDelete(){// 车辆信息删除if (m_car_list.GetSelectionMark()!=-1){if (MessageBox("确实要删除数据吗?","提示",MB_YESNO|MB_ICONINFORMA TION)==IDYES){int i = m_car_list.GetSelectionMark();CString str = m_car_list.GetItemText(i,0);CString sql;sql.Format("delete tb_car where car_No= '%s'",str);m_pRs->raw_Close();try{m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,a dCmdText);ClearInterface();LoadCarInfo();MessageBox("操作成功.","提示",64);}catch(...){MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR);}}}elseMessageBox("请选择欲删除的信息.","提示",MB_OK|MB_ICONINFORMA TION); }5.2 租车、还车、续租5.2.1 租车主要实现代码如下:void CDlgRentCarInfo::OnSava(){// TODO: Add your control notification handler code hereCStringc_contract_no,c_saleman,c_rent_time,c_rent_duration,c_rent_pattern,c_rent_type,c_discunt,c_ren t_deposit,c_total_amount;m_contract_no.GetWindowText(c_contract_no);m_saleman.GetWindowText(c_saleman);m_rent_time.GetWindowText(c_rent_time);m_rent_duration.GetWindowText(c_rent_duration);m_rent_pattern.GetWindowText(c_rent_pattern);m_rent_type.GetWindowText(c_rent_type);m_discunt.GetWindowText(c_discunt);m_rent_deposit.GetWindowText(c_rent_deposit);m_total_amount.GetWindowText(c_total_amount);if(c_car_no.IsEmpty()||c_client_no.IsEmpty()||c_contract_no.IsEmpty()||c_saleman.IsEmpty( )||c_rent_time.IsEmpty()||c_rent_duration.IsEmpty()||c_rent_pattern.IsEmpty()||c_rent_type.IsEmp ty()||c_discunt.IsEmpty()||c_rent_deposit.IsEmpty()||c_total_amount.IsEmpty()) {MessageBox("车辆信息和用户信息不能为空!","提示",MB_OK);return;}CString sql;sql.Format("insert into tb_rentinfo values ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",c_contract_no,c_car_no,c_client_no,c_salem an,c_rent_time,c_rent_duration,c_rent_pattern,c_rent_type,c_discunt,c_rent_deposit,c_total_amou nt);if (m_pRs->State==adStateOpen){m_pRs->raw_Close();}try{m_pRs->Open((_bstr_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adC mdText);LoadRentInfo();MessageBox("租车成功.","提示",MB_OK);}catch(_com_error *e){MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR);}}5.2.2 还车主要实现代码如下:void CDlgReturnInfo::OnReturn(){// TODO: Add your control notification handler code hereif(c_contract_no.IsEmpty()){MessageBox("请选择要归还的订单!","温馨提示",MB_OK);return;}if (m_list.GetSelectionMark()!=-1){if (MessageBox("确实要归还车辆吗?","提示",MB_YESNO|MB_ICONINFORMA TION)==IDYES){int i = m_list.GetSelectionMark();CString str = m_list.GetItemText(i,0);//获取订单号CString sql;sql.Format("delete tb_rentinfo where contract_no= '%s'",str);m_pRs->raw_Close();try{m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,a dCmdText);MessageBox("还车成功.","提示",64);}catch(...){MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR);}}}}5.2.3续租主要实现代码如下:void CDlgRerentCarInfo::OnRerent(){// TODO: Add your control notification handler code hereif (MessageBox("确实要进行续租吗?","提示",MB_YESNO|MB_ICONINFORMA TION)==IDYES){CString c_contract_no,c_rent_duration,c_rent_deposit;m_contract_no.GetWindowText(c_contract_no);m_rent_duration.GetWindowText(c_rent_duration);m_rent_deposit.GetWindowText(c_rent_deposit);CString sql;sql.Format("update tb_rentinfo set rent_duration='%s',rent_deposit='%s' where contract_no = '%s'",c_rent_duration,c_rent_deposit,c_contract_no);m_pRs->raw_Close();try{m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,a dCmdText);MessageBox("续租成功.","提示",64);}catch(...){MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR);}}}5.3 列表编辑框各种编辑功能(获取焦点编辑等功能)的主要实现代码如下:void CKeyEdit::OnKillfocus(){CWnd* temp = NULL;temp = GetParent();if (temp != NULL){if (temp->IsKindOf(RUNTIME_CLASS(CCustomGrid))==true){CString str;GetWindowText(str);((CCustomGrid*)(temp))->SetItemText(((CCustomGrid*)(temp))->row,((CCustomGrid*)(te mp))->col,str);ShowWindow(SW_HIDE);}}}void CCustomGrid::ShowEdit(){CRect rect; //记录当前单元格的坐标GetSubItemRect(row,col,LVIR_LABEL,rect);CString str;str = GetItemText(row,col);edit.MoveWindow(rect);edit.SetWindowText(str);edit.ShowWindow(SW_SHOW);edit.SetSel(0,100);edit.SetFocus();edit.SetReadOnly(!showedit);UpdateWindow();}系统测试6.1运行程序后进入登陆界面输入密码后进入主界面:图6.1 登陆界面6.2输入密码后进入主界面:图6.2 主界面6.3点击基本信息管理,客户信息添加界面:图6.3 客户信息管理主界面6.4输入信息后点击添加完成记录的添加:图6.4 添加客户信息6.5双击列表框中的记录,点击删除实现记录的删除:图6.5 删除客户信息6.6 点击租赁管理,进入汽车租赁界面:6.7选中客户和要租赁的车辆后点击提交即可完成车辆的租赁:图6.7 租车6.8点击续租进入续租界面并选择要续租的订单号:图6.8 续租主界面6.9双击订单号并点击续租进行续租:图6.9续租6.10 点击确定后续租成功:图6.10 续租软件使用说明书7.1信息查询:7.1.1查询是需要选择查询条件并填写查询条件,否则弹出提示:图7.1 查询选项7.2基本信息管理主要功能详细操作如下(以销售商信息为例):7.2.1添加-----在编辑框中写入数据并点击添加,填写信息有无会弹出提示:图7.2.1 添加数据操作7.2.2删除-----双击要删除的记录,点击删除后删除:图7.2.2 删除数据操作7.2.2修改-----双击要修改的记录后,记录会显示在编辑框中,在编辑框中修改后点击修改后便可修改:图7.2 修改数据操作7.3租赁、续租、还车同软件测试6.6~6.10所示。

相关文档
最新文档