汽车租赁管理系统课程设计说明书

合集下载

(002)(任务书-汽车租赁管理系统)(学号)(姓名)

(002)(任务书-汽车租赁管理系统)(学号)(姓名)

中南民族大学计算机科学学院本科课程设计任务书设计名称:汽车租赁管理系统指导教师:程林辉下达时间:2011-10-28学生姓名:学号:年级专业:一、课程设计的基本要求利用《数据结构》课程的相关知识完成一个具有一定难度的综合设计题目,利用C/C++语言进行程序设计,并规范地完成课程设计报告。

通过课程设计,巩固和加深对线性表、栈、队列、字符串、树、图、查找、排序等理论知识的理解;掌握现实复杂问题的分析建模和解决方法(包括问题描述、系统分析、设计建模、代码实现、结果分析等);提高利用计算机分析解决综合性实际问题的基本能力。

具体要求如下:1、对现实复杂问题中的数据对象特性及组织方法进行分析和研究,设计适当的数据逻辑结构、存贮结构以及相应运算操作,把现实世界问题建模转化为计算机内部表示并进行处理。

2、采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。

学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。

3、系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行,利用文件进行数据的提取与存储。

4、程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。

5、编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等);6、写出规范的课程设计报告,具体要求见相关说明文档。

二、课程设计的主要内容【题目描述】汽车租赁公司拥有若干种不同类别的汽车,允许持有相应类别驾照的顾客租赁汽车,按照租赁的汽车类型和租赁的时间进行收费,租赁最长时间不能超过一周;若延迟归还,则按延迟的时间进行罚金处理。

其中,汽车信息包括:汽车编号、类别、收费标准、库存数量、延迟归还罚金标准;(汽车类别分为A、B、C三类,收费标准每天分别为:400、300、200元,延迟归还的罚金标准分别为:每天600、500、400元。

UML课程设计-汽车租赁系统UML文档

UML课程设计-汽车租赁系统UML文档

汽车租赁系统-UML建模小组成员:沈思文、黄言、刘立博、赖侨杰(组长)任务分配:沈思文:数据库管理模块黄言:信息查询模块刘立波:基础数据维护模块赖侨杰:基础业务模块一、需求分析:(1)客户可以通过不同的方式(包括电话、前台、网上)预订车辆(2)能够保存客户的预订申请单(3)能够保存客户的历史记录(4)工作人员可以处理申请(5)技术人员可以保存对车辆检修的结构二、系统模块划分:1、基本数据维护模块。

基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。

例如对客户的个人信息、租赁信息、车辆的基本信息等的录入和修改;(1)添加车辆信息。

汽车租赁商的车辆信息需要保存到数据库,车辆信息包括车辆的车型、车牌号码和车辆的状态等。

(2)修改车辆信息。

车辆被租借以后状态会发生变化,要根据具体情况修改车辆的状态,如预留、租赁和空闲。

(3)添加员工信息。

公司员工的信息应该保存到系统数据库中,以便管理人员根据员工的表现对员工进行考核。

(4)修改员工数据。

交易的任务完成率要保存在员工信息中,员工完成一笔交易,要更新员工的个人信息。

2、基本业务模块。

基本业务模块中,客户可以填写汽车租赁申请表,工作人员负责处理这些表格。

同时,技术人员可以提交每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求。

(1)用户填写预定申请。

客户在租赁汽车之前首先要填写预定申请。

(2)工作人员处理预定请求。

工作人员要处理客户的预定申请,可以根据客户租赁的历史记录和目前车辆的状况决定是否同意客户的预定请求。

(3)技术人员填写服务记录。

公司的技术人员早客户归还车辆以后要对车辆进行彻底的检查,以确定车辆目前的状况,检查完要填写服务记录。

(4)工作人员处理还车请求。

工作人员将根据车辆的状况和租赁的时间收取此次租赁的费用,如果车辆有损坏,还要收取一定的罚金。

3、数据库管理模块。

在汽车租赁系统中,对客户、工作人员及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记。

汽车租赁管理系统c课程设计

汽车租赁管理系统c课程设计

汽车租赁管理系统c 课程设计一、课程目标知识目标:1. 学生能理解汽车租赁管理系统的基本概念和功能需求,掌握系统的模块划分和设计原理。

2. 学生能运用数据库知识,设计出合理、高效的汽车租赁数据模型,实现对租赁信息的增删改查等操作。

3. 学生掌握C语言编程技巧,能实现汽车租赁管理系统的核心功能,如车辆租赁、归还、查询等。

技能目标:1. 学生具备分析实际问题的能力,能根据需求进行系统设计和模块划分。

2. 学生能运用数据库知识,独立设计并实现汽车租赁数据模型,提高数据处理的效率。

3. 学生通过编写C语言代码,提高编程实践能力,熟练掌握系统功能的实现。

情感态度价值观目标:1. 学生培养对计算机编程和数据库技术的兴趣,激发学习主动性和创新精神。

2. 学生在项目实践中,学会团队协作和沟通,培养解决问题的能力和自信心。

3. 学生通过学习汽车租赁管理系统,认识到信息技术在生活中的应用,增强社会责任感和使命感。

课程性质:本课程为高年级计算机科学与技术专业的实践课程,旨在培养学生的实际编程能力和系统设计能力。

学生特点:学生具备一定的C语言编程基础和数据库知识,具备分析问题和解决问题的能力。

教学要求:教师需引导学生结合实际需求进行系统设计,注重实践操作和团队协作,提高学生的编程能力和解决问题的能力。

同时,关注学生的情感态度价值观的培养,使学生在课程中充分体现个人价值。

通过分解课程目标为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 系统需求分析:讲解汽车租赁管理系统的功能需求,分析系统模块划分,学习需求分析方法和技巧。

相关教材章节:第1章 系统分析与设计概述2. 数据库设计:介绍数据库设计原理,指导学生设计汽车租赁数据模型,包括表结构、关系和索引等。

相关教材章节:第3章 数据库设计基础3. C语言编程基础:复习C语言基础知识,重点讲解指针、结构体、文件操作等在系统中的应用。

相关教材章节:第2章 C语言基础4. 系统功能实现:指导学生运用C语言编程实现汽车租赁管理系统的核心功能,如租赁、归还、查询等。

python汽车租赁管理系统设计与实现课程设计

python汽车租赁管理系统设计与实现课程设计

一、概述随着社会经济的不断发展和人们生活水平的提高,汽车已经成为人们出行的重要交通工具。

汽车租赁服务也因其方便快捷的特点受到了越来越多人的青睐。

为了更好地管理汽车租赁业务,提高服务质量,降低成本,本课程设计将基于Python语言,设计并实现一个汽车租赁管理系统。

二、需求分析1. 用户管理:系统需要对客户信息进行管理,包括客户尊称、通联方式、唯一识别信息等基本信息。

2. 车辆管理:系统需要对车辆信息进行管理,包括车辆品牌、型号、颜色、车牌号等基本信息。

3. 订单管理:系统需要对用户租车订单进行管理,包括租车时间、还车时间、费用计算等。

4. 员工管理:系统需要对员工信息进行管理,包括员工尊称、职位、通联方式等基本信息。

三、系统设计1. 数据库设计:设计包括客户信息、车辆信息、订单信息、员工信息的数据库表结构,保证数据的准确性和完整性。

2. 用户界面设计:设计用户友好的界面,实现客户信息、车辆信息、订单信息、员工信息的录入、查询和修改功能。

3. 业务逻辑设计:设计客户租车、还车、费用计算等业务流程逻辑,保证系统的功能完整性和安全性。

4. 系统架构设计:设计系统的整体架构,包括前端界面、后端逻辑处理和数据库交互。

四、系统实现1. 技术选型:选择Python语言作为系统的开发语言,并使用Django 框架搭建系统的基础架构。

2. 数据库选择:选择MySQL作为系统的数据库管理系统,保证数据的存储和查询效率。

3. 前端实现:使用HTML、CSS、JavaScript等前端技术实现用户界面,保证界面的友好性和美观性。

4. 后端实现:使用Python语言实现系统的业务逻辑处理,保证系统的功能完整性和安全性。

5. 测试与优化:对系统进行全面测试,确保系统的稳定性和性能,同时对系统进行优化,提高系统的响应速度和用户体验。

五、总结与展望本课程设计基于Python语言,设计并实现了一个汽车租赁管理系统,实现了用户管理、车辆管理、订单管理、员工管理等功能。

车辆租赁管理系统C课程设计

车辆租赁管理系统C课程设计

车辆租赁管理系统C 课程设计一、课程目标知识目标:1. 让学生理解车辆租赁管理系统的基本概念和功能需求,掌握系统设计的基本原理和步骤。

2. 使学生掌握数据库设计的基本方法,并能运用SQL语言进行数据操作。

3. 帮助学生掌握C语言编程技巧,实现车辆租赁管理系统的核心功能模块。

技能目标:1. 培养学生运用结构化分析方法进行系统需求分析的能力。

2. 培养学生运用数据库设计工具进行数据库设计的能力。

3. 提高学生编程实践能力,能够独立完成车辆租赁管理系统部分功能模块的开发。

情感态度价值观目标:1. 培养学生热爱编程,对计算机科学技术产生浓厚兴趣。

2. 培养学生具备团队协作精神,能够与他人共同完成项目任务。

3. 增强学生的责任感和使命感,认识到信息技术在现代社会中的重要作用。

课程性质:本课程为信息技术学科选修课程,结合实际项目案例,培养学生的编程实践能力和系统设计能力。

学生特点:学生具备一定的C语言基础和数据库知识,对编程和系统设计有一定兴趣,但实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,以项目为导向,培养学生的实际操作能力和解决问题的能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 系统需求分析:讲解车辆租赁管理系统的功能需求、性能需求等,使学生掌握需求分析方法,学会编写需求规格说明书。

教材章节:第二章 系统分析与设计内容安排:2课时2. 数据库设计:介绍数据库设计的基本概念、E-R模型、关系模型等,使学生掌握数据库设计方法和SQL语言。

教材章节:第三章 数据库设计与实现内容安排:4课时3. C语言编程实践:讲解C语言在车辆租赁管理系统中的应用,包括数据结构、函数、模块化编程等,提高学生编程实践能力。

教材章节:第四章 C语言编程实践内容安排:6课时4. 系统功能实现:结合实际项目案例,讲解车辆租赁管理系统的核心功能模块,如用户管理、车辆管理、订单管理等。

教材章节:第五章 系统功能实现内容安排:8课时5. 系统测试与优化:介绍系统测试方法,让学生学会对车辆租赁管理系统进行功能测试、性能测试等,并能对系统进行优化。

汽车租赁管理系统

汽车租赁管理系统

长沙学院课程设计说明书题目汽车租赁管理系统学院计数院专业(班级) 软件工程学号指导教师刚、怡起止日期2017/5/29-2017/6/29课程设计任务书课程名称:数据库系统原理课程设计设计题目:汽车租赁管理系统。

已知技术参数和设计要求:题目:汽车租赁管理系统1、某汽车租赁公司汽车租赁管理系统需要如下信息:工作人员信息包括:工号、、性别、联系等。

客户信息包括:号、、性别、所在单位、联系等。

车辆信息包括:车牌号、品牌、颜色、座位数、日租价格、日租超公里价格、月租价格、租赁状态、购入日期等。

车辆类别信息包括:分类号,库存数。

其业务规则描述如下:一个工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。

2、系统功能的基本要求:可以实现对车辆、租赁客户的查询,可以查询汽车、客户租赁历史记录。

可以按类别统计汽车的租赁金额和剩余的库存数,可以统计某一年龄客户群体对某类汽车的租赁喜好,能模拟客户对汽车的租借、归还业务。

各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值●定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)●为了实现复杂的数据完整性约束,设计适当的触发器●设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

设计工作量:(1)软件设计:完成问题述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的电子文档,详细说明各阶段具体要求。

汽车租赁系统说明书

汽车租赁系统说明书

*******************实践教学*******************兰州理工大学计算机与通信学院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 ,在老师的指导下,基本完成了设计任务要求。

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

汽车租借公司的管理系统-数据结构课程设计报告

汽车租借公司的管理系统-数据结构课程设计报告

算法与数据结构课程设计报告请尊重我的劳动成果不要复制!题目: 汽车租借公司的管理班级:学号:姓名:成绩:2014年 1月 1日一、题目汽车租借公司的管理(1)问题描述设计数据结构及算法完成某个汽车租借公司日常工作的组织与管理。

该管理系统的基本管理对象为汽车,每台汽车用一个license number进行唯一标识。

每个汽车存在三种可能状态:●可以租借(available for rent)●已借(rented)●修理中(in repair)其中在available队列中汽车应该依据汽车行驶过的路程进行排序,行驶路程最少的汽车排在最前面。

在rented队列中的汽车应依据其预期返回时间进行排序,排在最前的应是预期最早返回的汽车。

(2)课程设计目的应用线性数据结构存储信息,并能够应用上面的基本操作实现事务管理。

(3)基本要求①用三个链表组织三种状态的汽车。

②能够实现租借的日常事务:引入新车,租借,收费,修理等。

③租借收费应根据汽车行驶的路程及借去的时间综合计算得出,路程收费标准如下:⒈低于100km收费20.00元⒉100km以外的路程每km收费0.15元④汽车根据行驶的路程定期进行维护。

⑤还需实现辅助操作:汽车查询,打印全部信息,计算并打印收入、成本及收益。

⑥管理系统应有完整地界面(最好是图形化界面)。

(4)实现提示主要集中在链表的基本操作上。

二、设计思想1、问题分析该公司的所有车辆只有以下三种状态:●可以租借(available for rent)●已借(rented)●修理中(repairing)一.每种状态的都有要能够实现车辆的添加、删除、显示的最最基本的功能,他们里面又都有多辆车需要统一管理,而这些车辆无疑都是属性相同的车辆,所以可以建立一个cars结构体,包含他们共同的属性。

公司日常业务有添加新车,租借汽车,归还收费、修理汽车,修理完毕,配置信息,汽车查询,打印全部信息,计算收益。

其所有功能如下:1.添加新车,2.租借汽车,3.归还收费、4.修理汽车,5.修理完毕,6.配置信息,7.汽车查询,8.打印信息,9.计算收益,10.退出二.基本实现:采用的链式结构,即对链表的操作。

汽车租赁系统软件设计说明书

汽车租赁系统软件设计说明书

汽车租赁系统软件设计说明书汽车租赁系统软件设计说明书⽬录1. 介绍 (1)1.1 ⽬的 (1)1.2 范围 (1)1.3 内容概览 (1)2. 体系结构表⽰⽅法 (2)3. 系统要达到的⽬标和限制 (2)4. ⽤例视图 (2)4.1 创建系统⽤例图 (2)4.2 创建系统静态模型 (4)4.3 创建活动图 (4)4.4 创建状态图........................................................................... 错误!未定义书签。

5. 逻辑视图 (7)5.1 参与者相关的类 (8)5.2 系统中⽤到的其他类 (9)5.3 各类之间的关系 (10)6. 过程视图 (10)6.1 客户取车 (10)6.2 客户还车 (12)6.3 客户预订车辆 (13)6.4 出租汽车 (15)6.5 增加汽车 (15)6.6 删除汽车 (16)6.7 增加客户 (17)6.8 车辆信息管理 (18)7. 部署视图 (18)8. 规模和性能 (20)9. 质量 (20)软件设计说明书1. 介绍1.1 ⽬的汽车租赁系统是⼀套针对汽车租赁业务的实际特点⽽开发的应⽤与管理软件,其功能覆盖了汽车租赁业务的全部流程。

主要包括车辆预定、租赁业务、车辆管理、客户管理、车辆检修、租⾦统计等功能。

它包括了四个模块:基本数据维护模块、基本业务模块、数据库管理模块和信息查询模块。

其中,基本数据模块提供了使⽤者录⼊、修改并维护基本数据的途径,主要包括了添加车辆信息、修改车辆信息、添加员⼯信息、修改员⼯数据⼏⼤主要功能。

基本业务模块则提供,基本业务模块中,客户可以填写汽车租赁申请表,⼯作⼈员负责处理这些表格;同时,技术⼈员可以提交每辆车的状态,以便⼯作⼈员根据这些资料决定是否批准客户的请求,它包含的功能有:⽤户填写预定申请、⼯作⼈员处理预定请求、技术⼈员填写服务记录和⼯作⼈员处理还车。

汽车租赁系统设计

汽车租赁系统设计

汽车租赁系统设计说明书姓名:*****学号:2**********04目录1概述 (3)1.1目的 (3)1.2背景 (3)1.3范围 (3)1.4术语定义 (4)1.5参考资料 (4)1.6任务概述 (4)1.6.1目标 (4)1.6.2用户的特点 (5)1.6.3假定和约束 (5)1.7运行环境 (5)1.7.1软件环境 (5)1.7.2硬件环境 (5)1.7.3接口 (6)1.7.4控制 (6)1.8需求规定 (6)1.8.1对功能的规定 (6)1.8.2系统功能层次模块图 (6)1概述1.1目的本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。

本说明书的预期读者为:客户、项目经理,汽车租赁管理系统--系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员等。

1.2背景随着汽车工业的发展和汽车的普及,汽车租赁成为近年来兴起的一个新兴行业。

使用汽车租赁管理系统可以规范企业的管理和经营行为,减少企业的经营成本,提高工作效率。

运用软件开发原理,开发一套企业管理软件,进一步熟悉软件的生命周期。

1.3范围系统包括的范围:系统注册:包括用户配置、车辆类型、汽车销售商、保险类型、保险信息等车辆档案:登记公司内所有车辆的详细信息,可以录入修改注销;驾驶员档案:登记公司内驾驶员的档案信息,可以录入修改注销;会员档案:登记所有客户的详细信息,便于查询统计,可以录入修改注销;车辆状态:查询车辆的状态,及时了解车辆动态;会员报表:查询所有来租过车的客户,保留原始档案;租车记录:查询车辆租用的记录;1.4术语定义编号术语描述1 预租客户可以打电话在某时预租某种车,可以在此先登录;2 租车选择客户的资料信息和车辆的信息以及租车的详细信息3 换车客户租车后可以根据需要调换车辆;4 续租租车完成后,如果客户需要可以继续租用车辆,续签合同;5 还车在此输入租车的合同号,付清费用完成租车整个过程;1.5参考资料列出用得着的参考资料,如:a)本项目的经核准的计划任务书或合同、上级机关的批文;b)属于本项目的其他已发表的文件;c)本文件中各处引用的文件、资料、包括所要用到的软件开发标准。

汽车租赁管理系统c课程设计

汽车租赁管理系统c课程设计

汽车租赁管理系统c 课程设计一、课程目标知识目标:1. 学生能理解汽车租赁管理系统的基本概念,掌握其功能模块和业务流程。

2. 学生能运用数据库管理知识,设计合理的数据库表结构,实现数据存储和查询。

3. 学生掌握面向对象编程思想,能运用所学编程语言,实现汽车租赁管理系统的核心功能。

技能目标:1. 学生具备分析实际问题的能力,能根据需求设计合适的系统解决方案。

2. 学生能运用编程工具和数据库技术,独立完成汽车租赁管理系统的开发与调试。

3. 学生通过项目实践,提高团队协作和沟通能力,培养解决问题的实际操作能力。

情感态度价值观目标:1. 学生通过课程学习,培养对计算机科学与技术专业的兴趣和热情,增强学习动力。

2. 学生树立正确的价值观,认识到技术在实际生活中的应用价值,提高社会责任感。

3. 学生在项目开发过程中,学会尊重他人意见,培养良好的团队合作精神和职业道德。

课程性质:本课程为高年级计算机科学与技术专业的实践课程,旨在通过项目实践,使学生将所学理论知识应用于实际项目中,提高解决实际问题的能力。

学生特点:高年级学生已具备一定的编程基础和数据库知识,具有较强的自学能力和团队协作精神。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调项目实践,培养学生解决实际问题的能力和团队协作精神。

通过课程学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果。

二、教学内容1. 汽车租赁管理系统概述- 系统需求分析- 功能模块划分- 业务流程设计2. 数据库设计与实现- 数据库表结构设计- SQL语句编写与优化- 数据库连接与操作3. 编程语言应用- 面向对象编程思想- 常用编程技巧与规范- 系统核心功能实现4. 系统测试与优化- 测试用例设计- 系统性能优化- 异常处理与调试5. 项目实践与团队协作- 项目分工与进度管理- 团队沟通与协作技巧- 项目总结与评价教学内容依据课程目标进行选择和组织,保证科学性和系统性。

汽车租赁管理系统———c语言课程设计

汽车租赁管理系统———c语言课程设计

#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>struct member{int cardnum;char lendcar[10];}member[5];struct car{int carnum;char carname[20];float carprice;char carcreat[20];int turefalse;}car[5];struct card{int cardnum;char sex[5];char membersname[20];long int memberstel;}card[5];findcar(){char carname[10];int i;printf("\n\n请输入你要查找的车型:\n");scanf("%s",carname);for(i=0;i<5;i++){while(strcmp(carname,car[i].carname)==0){if(car[i].turefalse==1){printf("编号车型printf("\n\n"); printf(- ------------- 此车现在无人租用\n.");printf(" ------------- 按任意键返回\n"); break;}else {printf("\n\n -------------这辆车已经有人借出\n");break;}}} return 0;} findcar1(){char carcreat[10];int i;printf(-\n\n 请输入你要查找的品牌:\n");scanf("%s",carcreat);for(i=0;i<5;i++){while(strcmp(carcreat,car[i].carcreat)==0){if(car[i].turefalse==1){printf("编号 车型品牌\n %d %s %s \n",car[i].carnum,car[i].carname,car[i].carcreat);printf("\n\n");printf(- -------------- 此车现在无人租用\n.");printf(" --------------按任意键返回\n\n"); break;}else {printf("\n\n ------------------ 这辆车已经有人借出!\n");printf(" ------------ 按任意键返回\n\n"); break; }}}return 0;\n %d %s %s\n",car[i].carnum,car[i].carname,car[i].carcreat);chacar(){char ch5;do{printf("\n\n 1:按车型查找\n");printf(" 2:按品牌查找\n");printf(" 0:返回\n");printf("请输入0—2:\n");ch5=getch();switch(ch5){case '1':findcar();getch();break;case '2':findcar1();getch();break;case '0':break;default:printf(" ------------ 无此操作!\n");getch();break;}}while(ch5!='0');return 0;} lendcar(){int i,n;int cardnum;printf(-\n\n 请输入卡号:\n");scanf("%d",&cardnum);for(i=0;i<5;i++){if(card[i].cardnum==cardnum){n=i;printf("\n 车型:");scanf("%s",member[n].lendcar);for(i=0;i<5;i++){ if(strcmp(car[i].carname,member[n].lendcar)==0){if(car[i].turefalse==0){printf(" ------------- 对不起,此车已被租出,请重新选择\n");getch();return 0;}elsemember[n].cardnum=cardnum;for(i=0;i<5;i++){if(strcmp(car[i].carname,member[n].lendcar)==0) {car[i].turefalse=0;continue;}}printf("\n\n ------------ -操作成功,请及时提车.");printf("\n ------------- 按任意键返回...\n");getch();return 0;}}printf("\n\n ------------- 错误操作.");printf("\n------------- 按任意键返回...\n");getch();return 0;}}printf("\n\n ------------- 你的卡号不存在,请申请新卡.\n");printf("\n------------- 按任意键返回...\n");getch(); return 0;}huancar(){int i,n;int cardnum;char lendcar[10];printf("\n\n\n");printf(" ---欢迎进入还车界面---");printf(-\n\n请你输入你的卡号:");scanf("%d",&cardnum);for(i=0;i<5;i++){if(card[i].cardnum==cardnum) {n=i;printf("\n请输入你要归还的车型:"); scanf("%s",lendcar); for(i=0;i<5;i++){ while(strcmp(member[i].lendcar,lendcar)==0) { car[i].turefalse=1; break; }printf("\n\n ------------ 还车完毕.");printf("\n ------------ 按任意键返回...\n");getch(); return 1; } printf("\n\n 租赁记录不存在.");printf("\n ------------ 按任意键返回...\n");getch(); return 0; } else{ printf("\n\n 卡号不存在,请与管理员联系.\n");printf("\n ------------- 按任意键返回...\n");getch(); return 0;}}}void addcard() {int i=0; char choice; for(i=0,choice='y';choice=='y'||choice=='Y';i++) { printf("\n\n 卡号:");scanf("%d",&card[i].cardnum); printf("\n 性别:");scanf("%s",card[i].sex);printf("\n 姓名:");scanf("%s",card[i].membersname); printf("\n 电话:");scanf("%ld",&card[i].memberstel); printf("\n\n 是否要输入下一个人===============(y \\ n)\n\n");scanf("%s",&choice); } printf("\n\n 输入完毕.“);printf("\n ------------- 任意键返回...\n");getch();} delcard(){int i;int cardnum;char choice;printf("\n\n要删除的卡号:"); scanf("%d",&cardnum);for(i=0;i<5;i++){while(card[i].cardnum==cardnum){printf("\n\n 确认删除? (Y / N)\n");scanf("%s",&choice);if(choice=='y'||choice=='Y'){{ for(;i<5;i++)card[i]=card[i+1];}printf("\n\n ------------- 已删除成功!\n ------------- 按任意键返回...\n");getch();return 0;}else{ printf(" ------------------ 已取消删除\n\n"); getch(); return 0; }}}} void cardcount(){int i,n=0;for(i=0;i<5;i++){ if(card[i].cardnum!=0){ printf("第%d 张卡\n",i+1);printf(- 卡号性别姓名电话\n"); printf("\t\t\n"); printf(" %d %6s %10s %ld \n\n",card[i].cardnum,card[i].sex,card[i].membersname,card[i].memberstel); n++; printf("\n"); } } printf(" -------------------------- 目前共有%d个会员.\n",n);printf(" ------------- 按任意键返回...\n");getch(); }void addcar(){ char choice;int i;for(i=0,choice='y';choice=='y'||choice=='Y';i++){ printf("\n\n\n 编号:");scanf("%d",&car[i].carnum);printf("\n\n 车型:");scanf("%s",car[i].carname);printf("\n\n 品牌:");scanf("%s",car[i].carcreat);printf("\n\n 租金:");scanf("%f",&car[i].carprice);printf(-\n\n 请你设定车的状态===============(0-不在\\ 1-在):");scanf("%d",&car[i].turefalse);printf("\n\n 是否要输入下一辆车===============(y \\ n)\n\n");scanf("%s",&choice);}printf(-\n\n ----------------输入完毕.“);printf("\n ------------- 任意键返回...\n");getch();}delcar(){int i,carnum;char choice;printf("\n\n");printfC 编号:\n");scanf("%d",&carnum);for(i=0;i<5;i++){ while(carnum==car[i].carnum){ printf(-确认删除-----(y / n)?\n");scanf("%s",&choice);if(choice=='y'||choice=='Y'){ {for(;i<5;i++) car[i]=car[i+1];}printf("\n\n -------------- 已删除成功!\n ------------- 按任意键返回...\n");getch();return 0;}else{ printf(" ---------------- 已取消删除\n\n"); }} }printf(" ------------------ 按任意键返回...\n");getch();return 0; }void carcount(){int i,n=0;for(i=0;i<5;i++){ if(car[i].carnum!=0&&car[i].carname!=0){printf("\n\n第%d辆车\n编号车型品牌租金状态\n",i+1);printf("\t\t\n");printf(" %d %10s ",car[i].carnum,car[i].carname);printf("%15s %4.2f %d=====(1 在\\0 不在)\n\n",car[i].carcreat,car[i].carprice,car[i].turefalse);n=n+1;} }printf("\n\n -------------- 目前共有%d 辆车.\n",n);printf(" ------------- 按任意键返回...\n");}void end(){ printf("\n\n\n ------------------------------------------------------------------------------------- \n");printf("\n");printf(- ---谢谢使用本系统,再见!---\n");printf("\n\n\n\n");} void main(){char ch1,ch2,ch4;do{printf("\n");printf(" ---制作:学号:班级:---\n\n");printf("\n ---欢迎使用系统---"); printf("\n\n");printf(-请选择需要的服务:\n");printf(" 1:查询汽车\n");printf(" 2:办理租赁\n");printf(" 3:管理系统\n");printf(" 4:归还登记\n");printf(" 0:退出系统\n");printf("请输入数字0—4:\n");ch1=getch();switch(ch1){case '1':chacar();break;case '2':lendcar();;break;case '3':{do{printf("\n\n 1:增加汽车\n");printf(" 2:删除汽车\n");printf(" 3:汽车统计\n");printf(" 4:会员管理系统\n");printf(- 0:返回首页\n");printf("请输入0—4:\n");ch2=getch();switch(ch2){case '1':addcar(); break;case '2':delcar();break;case '3':carcount();getch();break;case '4':{do{printf("\n\n 1:申请新卡\n");printf(- 2:删除卡号\n");printf(" 3:卡号统计\n");printf(" 0:返回\n");printf("请输入0—3:\n");ch4=getch();switch(ch4){case '1':addcard();break;case '2':delcard();break;case '3':cardcount();break;case '0':break;default:printf("无此操作!\n");getch();break;}}while(ch4!='0');}break;case '0':end();break;default:printf("无此操作!\n");getch();break;}} while(ch2!='0');}break;case '4':huancar();break;case '0':end();break;default:printf("无此操作!\n");getch();break;}}while(ch1!='0');。

汽车租赁管理系统图文稿

汽车租赁管理系统图文稿

汽车租赁管理系统集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)长沙学院课程设计说明书题目汽车租赁管理系统学院计数院专业(班级)软件工程姓名学号指导教师杨刚、潘怡起止日期2017/5/29-2017/6/29课程设计任务书课程名称:数据库系统原理课程设计设计题目:汽车租赁管理系统。

已知技术参数和设计要求:题目:汽车租赁管理系统1、某汽车租赁公司汽车租赁管理系统需要如下信息:工作人员信息包括:工号、姓名、性别、联系电话等。

客户信息包括:身份证号、姓名、性别、所在单位、联系电话等。

车辆信息包括:车牌号、品牌、颜色、座位数、日租价格、日租超公里价格、月租价格、租赁状态、购入日期等。

车辆类别信息包括:分类号,库存数。

其业务规则描述如下:一个工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。

2、系统功能的基本要求:可以实现对车辆、租赁客户的查询,可以查询汽车、客户租赁历史记录。

可以按类别统计汽车的租赁金额和剩余的库存数,可以统计某一年龄客户群体对某类汽车的租赁喜好,能模拟客户对汽车的租借、归还业务。

各阶段具体要求:1、需求分析阶段定义数据项的含义和取值定义目标系统的数据流2、概念结构设计阶段画出实体模型E-R图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)为了实现复杂的数据完整性约束,设计适当的触发器设计一个适合的数据库备份策略6、实施阶段要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

汽车租赁管理系统课程设计说明书

汽车租赁管理系统课程设计说明书

课程设计说明书题目汽车租赁管理系统系(部) 数学与计算机科学系专业(班级)学号指导教师起止日期课程设计任务书课程名称:数据库系统原理课程设计设计题目:汽车租赁管理系统已知技术参数和设计要求:题目:汽车租赁管理系统1、某汽车租赁公司汽车租赁管理系统需要如下信息:工作人员信息包括:工号、、性别、联系等。

客户信息包括:号、、性别、所在单位、联系等。

车辆信息包括:车牌号、品牌、颜色、座位数、日租价格、日租超公里价格、月租价格、租赁状态、购入日期等。

车辆类别信息包括:分类号,库存数。

其业务规则描述如下:一个工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。

2、系统功能的基本要求:可以实现对车辆、租赁客户的查询,可以查询汽车、客户租赁历史记录。

可以按类别统计汽车的租赁金额和剩余的库存数,可以统计某一年龄客户群体对某类汽车的租赁喜好,能模拟客户对汽车的租借、归还业务。

各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值●定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数与完整性约束●确定数据库与表的名称与其组成●确定索引文件和索引关键字5、数据库安全与维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)●为了实现复杂的数据完整性约束,设计适当的触发器●设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

●对于学有余力的同学,可以使用嵌入式SQL语句结合高级语言开发完成。

设计工作量:(1)软件设计:完成问题述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。

车辆租赁管理系统的设计

车辆租赁管理系统的设计

建筑大学计算机科学与技术学院课程设计说明书题目:车辆租赁管理系统的设计-汽车预约及提车还车管理课程:数据库原理及应用课程设计院〔部〕:计算机科学与技术学院专业:软件开发完成日期:2017.1.5建筑大学计算机科学与技术学院课程设计任务书指导教师〔签字〕:教研室主任〔签字〕:目录目录31. 系统概述32.需求分析42.1 数据流图42.2数据字典63. 数据库概念构造设计103.1 实体分析103.2 数据库概念构造设计114.数据库逻辑构造设计114.1 关系模型114.2表与视图的设计125 数据库物理设计及实施145.1 创立数据库145.2 创立表156 功能实现176.1 插入功能模块176.2 查询功能模块196.3删除功能模块:216.3修改功能模块:227 总结23参考文献24车辆租赁管理系统的设计-汽车预约及提车还车管理1. 系统概述今天,随着人民生活水平的提高,汽车工业的开展和汽车的普及,汽车如今已经与我们的生活密不可分,而汽车租赁也已成为一个极具市场潜力的行业,面对飞速开展的汽车租赁市场,其经营管理的汽车种类繁多,样式各异,客户需求量大,客户要求高,每天的工作量大,一套完整的管理系统对于汽车租赁公司来说已经十分重要, 在信息飞速开展的今天,计算机在事务管理面的应用已经相当广泛,但目前很多汽车租赁公司还停留在人工管理的水平上,显然不适应时代的开展,管理人员目前需要一套便、计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理式,并最终实现汽车租赁管理的全面自动化,使用汽车租赁管理系统可以规企业的管理和经营行为,减少企业的经营本钱,提高工作效率。

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

而建立管理系统是一个很好的解决方法!2.需求分析2.1 数据流图用户选择登录后,系统判断其身份,分为管理员与客户。

车辆租赁管理的课程设计

车辆租赁管理的课程设计

车辆租赁管理的课程设计一、教学目标本课程旨在让学生了解和掌握车辆租赁管理的基本知识、流程及管理方法,培养学生的实际操作能力和创新意识。

知识目标:使学生了解车辆租赁市场的发展现状与趋势,掌握车辆租赁的基本流程、合同签订、风险控制等管理知识。

技能目标:培养学生运用车辆租赁管理知识解决实际问题的能力,如计算租赁价格、评估车辆价值、制定租赁策略等。

情感态度价值观目标:培养学生遵守法律法规、诚信经营的意识,关注车辆租赁行业的发展,提升学生对社会服务的责任感。

二、教学内容本课程的教学内容主要包括车辆租赁市场概述、车辆租赁基本流程、合同管理与风险控制、车辆评估与定价、营销策略等。

具体安排如下:第1-2课时:车辆租赁市场概述,了解国内外车辆租赁市场的发展现状与趋势。

第3-4课时:车辆租赁基本流程,学习车辆租赁的申请、审批、签订合同、交付车辆等环节。

第5-6课时:合同管理与风险控制,学习租赁合同的法律法规、签订注意事项、风险防范与处理。

第7-8课时:车辆评估与定价,学习车辆价值的评估方法、租赁价格的制定与调整。

第9-10课时:营销策略,学习车辆租赁市场的营销手段、促销活动策划等。

三、教学方法本课程采用讲授法、案例分析法、讨论法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解车辆租赁管理的基本概念、知识点,使学生掌握相关理论知识。

2.案例分析法:分析实际案例,让学生学会运用所学知识解决实际问题。

3.讨论法:分组讨论,培养学生的团队协作能力和创新思维。

四、教学资源1.教材:选用权威、实用的车辆租赁管理教材,为学生提供系统的理论知识。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作精美的PPT、视频等多媒体资料,增强课堂教学的趣味性。

4.实验设备:如需开展实践环节,准备相应的实验设备,如计算机、投影仪等。

五、教学评估本课程的教学评估分为平时表现、作业和考试三个部分,以保证评估的客观性和全面性。

汽车租赁管理系统———c语言课程设计

汽车租赁管理系统———c语言课程设计
}
fin dcar1()
{
char carcreat[10];
int i;
prin tf("\n\n请输入你要查找的品牌:\n"); sca nf("%s",carcreat);
for(i=0;i<5;i++)
{
while(strcmp(carcreat,car[i].carcreat)==O)
{
if(car[i].turefalse==1)
{
%s%s \n”,car[i].car nu m,car[i].car name,car[i].carcreat);
prin tf("\n#34;);
printf("按任意键返回\n\n"); break;
}
else {printf("\n\n这 辆 车 已 经 有 人 借
#in clude<stdio.h>
#in clude<stri ng.h>
#include<stdlib.h>
#in clude<c oni o.h>
struct member
{
int card num;
char len dcar[10];
}member[5];
struct car
{
int carnum;
for(i=0;i<5;i++)
{if(strcmp(car[i].car name,member[ n].le ndcar)==O)
{
if(car[i].turefalse==0)
getch();return0;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书题目汽车租赁管理系统系(部) 数学与计算机科学系专业(班级)学号指导教师起止日期课程设计任务书课程名称:数据库系统原理课程设计设计题目:汽车租赁管理系统已知技术参数和设计要求:题目:汽车租赁管理系统1、某汽车租赁公司汽车租赁管理系统需要如下信息:工作人员信息包括:工号、、性别、联系等。

客户信息包括:号、、性别、所在单位、联系等。

车辆信息包括:车牌号、品牌、颜色、座位数、日租价格、日租超公里价格、月租价格、租赁状态、购入日期等。

车辆类别信息包括:分类号,库存数。

其业务规则描述如下:一个工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。

2、系统功能的基本要求:可以实现对车辆、租赁客户的查询,可以查询汽车、客户租赁历史记录。

可以按类别统计汽车的租赁金额和剩余的库存数,可以统计某一年龄客户群体对某类汽车的租赁喜好,能模拟客户对汽车的租借、归还业务。

各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值●定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)●为了实现复杂的数据完整性约束,设计适当的触发器●设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

●对于学有余力的同学,可以使用嵌入式SQL语句结合高级语言开发完成。

设计工作量:(1)软件设计:完成问题述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。

工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 选定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩注意事项⏹提交文档➢学院课程设计任务书(每学生1份)➢学院课程设计论文(每学生1份)➢学院课程设计鉴定表(每学生1份)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:学院课程设计鉴定表目录一、引言 (8)1.1编写目的 (8)1.2参考资料 (8)二、需求规约 (8)2.1业务描述 (8)2.2需求分析 (9)2.2.1用例规约 (9)三、环境说明 (11)3.1数据库环境 (11)3.2开发环境 (11)四、数据库的命名规则 (12)4.1数据库对象命名规则 (12)4.2数据项编码规则 (12)五、逻辑设计 (12)5.1实体与关系的属性 (12)5.2ER图 (13)六、物理设计 (13)6.1表汇总 (13)6.2表T ABLE_W ORKER (14)6.3表T ABLE_C USTOMER (14)6.4表T ABLE_C AR (15)6.5表T ABLE_C AR C LASS (16)6.6表T ABLE_R ECORD (16)6.7表T ABLE_C AR_W ORKER (17)6.8存储过程 (17)6.8.1 proc_insert_Worker (17)6.8.2 proc_insert_Customer (18)6.8.3 proc_insert_Car (19)6.8.4 proc_insert_CarClass (20)6.8.5 proc_insert_Record (21)6.8.6 proc_find_AllCarClass (22)6.8.7 proc_find_Cars (23)6.8.8 proc_find_Car (23)6.8.9 proc_find_Customer (24)6.8.10 proc_find_CustomerRecord (24)6.8.11 proc_find_CarRecord (25)6.8.12 proc_find_CustomerFavorite (25)6.9函数 (26)6.9.1 func_CreateRecordNO (26)6.9.2 func_IdToAge (26)6.10触发器 (27)6.10.1 Trigger_insertCar_addCarClassCnt (27)6.10.2 Trigger_deleteCar_subtractCarClassCnt (27)6.10.3 Trigger_updateCar (28)6.10.4 Trigger_updateRecordReturnDate (28)七、运行结果 (29)7.1租赁汽车 (29)7.2资料查询 (30)7.3订单查询 (30)7.4查询一类汽车 (31)7.5还车登记 (31)7.6统计某一年龄最喜欢的类型 (32)八、总结 (32)九、附录 (33)9.1存储过程代码 (33)9.1.1 proc_insert_Car (33)9.1.2 proc_insert_CarClass (33)6.1.3 proc_insert_Customer (34)9.1.4 proc_insert_Record (34)9.1.5 proc_insert_Worker (34)9.1.6 proc_find_AllCarClass (35)9.1.7 proc_find_Car (35)9.1.8 proc_find_Cars (35)9.1.9 proc_find_CarRecord (36)9.1.10 proc_find_Customer (36)9.1.11 proc_find_CustomerFavorite (36)9.1.12 proc_find_CustomerRecord (37)9.2管理系统代码 (37)9.2.1 menu.h (37)9.2.2 usersql.h (38)9.2.3 main.cpp (39)9.2.4 menu.cpp (39)9.2.5 usersql.cpp (48)一、引言1.1编写目的本文是汽车租赁管理系统设计文档的组成部分,编写设计文档的目的是:明确数据库的表名、字段名,明确表之间的关系,分析功能的详细需求。

本文档的读者对象是需求人员、系统设计人员、开发人员和测试人员。

1.2参考资料二、需求规约2.1业务描述2.1.1创建背景系统名称:汽车租赁管理系统。

系统的开发者:xxx。

系统的用户:租车客户以及租赁公司的工作人员。

2.1.2 业务规则工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。

2.2 需求分析2.2.1用例规约表2.4 汽车历史租赁记录查询表2.7 汽车租赁三、环境说明3.1数据库环境3.2 开发环境该汽车租赁管理系统在Qt Creator 3.3.0下使用Qt库5.4.0开发完成。

四、数据库的命名规则4.1 数据库对象命名规则表4.1 数据库对象命名规则4.2 数据项编码规则五、逻辑设计5.1 实体与关系的属性5.2 ER图图 5.1 ER图六、物理设计6.1表汇总表名功能说明Table_Worker 存储工作人员的信息Table_Customer 存储用户的信息Table_Car 存储车辆的信息Table_CarClass 存储车辆的分类信息Table_Record 存储租赁记录,联系客户和车辆,是一联系表6.2表Table_Worker6.3表Table_Customer表6.3Table_Customer6.4表 Table_Car6.5表Table_CarClass6.6表Table_Record表6.6 Table_Record6.7 表Table_Car_Worker表6.7 Table_Car_Worker6.8存储过程6.8.1 proc_insert_Worker参数:WorkNo char(5),WorkPassword char(20),workName char(20),workSex char(2),workPhone char(15)功能:插入工作人员信息执行存储过程:declare sta intbeginexec sta = proc_insert_Worker 'W0002','123456','WangNiMa','男','' if(sta = 1)print '插入成功'elseprint '插入失败'select * from Table_Workerendgo执行结果:图6.1 proc_insert_Worker 执行结果6.8.2 proc_insert_Customer参数:CusNo char(20),CusPassword char(20),CusName char(20),CusSex char(2),CusPhone char(15),CusCompany char(40)功能:插入客户信息执行存储过程:declare sta intbeginexec sta = proc_insert_Customer '3','550993','MAMAMA','女','','腾讯' if(sta = 1)print '插入成功'elseprint '插入失败'select * from Table_Customerendgo执行结果:图6.2 proc_insert_Customer 执行结果6.8.3 proc_insert_Car参数:CarNo char(10),CarClassNo char(4),CarSta bit,CarDate datetime,CarColor char(15)功能:插入汽车信息执行存储过程:declare sta intbeginexec sta = proc_insert_Car '湘A00021','F007',1,'2015-6-25','black' if(sta = 1)print '插入成功'elseprint '插入失败'select * from Table_Carendgo执行结果:图6.3 proc_insert_Car执行结果6.8.4 proc_insert_CarClass参数:CarClassNo char(4),CarClassBrand char(10),CarClassSeat smallint,CarClassCnt int,CarClassDayPrice1 money,CarClassDayPrice2 money,CarClassMonthPrice money功能:插入汽车分类信息执行存储过程:declare sta intbeginexec sta = proc_insert_CarClass 'F007','宝马i8',4,0,1000.00,1050.00,30000.00 if(sta = 1)print '插入成功'elseprint '插入失败'select *from Table_CarClassendgo执行结果图6.4 proc_insert_CarClass执行结果6.8.5 proc_insert_Record参数:RecordNo char(18),CarNo char(10),CusNo char(20),RecordRentDate datetime,RecordReturnDate datetime,RecordCost money = NULL功能:插入租赁记录执行存储过程:declare s char(18)beginexec proc_insert_Record '湘A00003','2',s outputprint sselect * from Table_Recordendgo执行结果:图6.5 proc_insert_Record 执行结果6.8.6 proc_find_AllCarClass参数:无功能:查找所有的分类信息执行存储过程:declare sta intbeginexec sta = proc_find_AllCarClassif(sta = 0)print '没有记录'elseprint '查找成功'endgo执行结果:图6.6 proc_find_AllCarClass 执行结果6.8.7 proc_find_Cars参数:CarClassNo char(4)功能:查找分类号相同的汽车执行存储过程:declare sta intbeginexec sta = proc_find_Cars 'F003'if(sta = 0)print '分类号不存在'elseprint '查找成功'endgo执行结果:图6.7 proc_find_Cars执行结果6.8.8 proc_find_Car参数:CarNo char (10)功能:查找车牌号为CarNo的车执行存储过程:declare sta intbeginexec sta = proc_find_Car '湘A00000'if(sta = 0)print '车牌号不存在'elseprint '查找成功'end执行结果:图6.8 proc_find_Car执行结果6.8.9 proc_find_Customer参数:CusNo char(18)功能:查找为CusNo的客户的信息执行存储过程:declare sta intbeginexec sta = proc_find_Customer '2'if(sta = 0)print '不存在'elseprint '查找成功'endgo执行结果:图6.9 proc_find_Customer 执行结果6.8.10 proc_find_CustomerRecord参数:CusNo char(18)功能:查找为CusNo的客户的租赁记录执行存储过程:declare sta intbeginexec sta = proc_find_CustomerRecord '2'if(sta = 0)print '记录不存在'elseprint '查找成功'endgo执行结果:图6.10 proc_find_CustomerReocrd执行结果6.8.11 proc_find_CarRecord参数:CarNo char(10)功能:查找车牌号为CarNo的车辆的租赁记录执行存储过程:declare sta intbeginexec sta = proc_find_CarRecord '湘A00000'if(sta = 0)print '记录不存在'elseprint '查找成功'end执行结果:图6.11 proc_find_CarRecord执行结果6.8.12 proc_find_CustomerFavorite参数:CusAge int功能:查找年龄为CusAge的客户最喜欢的型号执行存储过程:declare sta intbeginexec sta = proc_find_CustomerFavorite 21if(sta = 0)print '记录不存在'elseprint '查找成功'end执行结果:图6.12 proc_findCustomerFavorite 6.9 函数6.9.1 func_CreateRecordNO参数:无返回值:char(18)功能:创建一个订单号代码:ALTER function [dbo].[func_CreateRecordNo]()returns char(18)beginreturn replace('D'+str(year(getdate()),4)--年+str(month(getdate()),2)--月+str(day(getdate()),2)--日+str((select count(*) from Table_Record)+1,9)--流水号,' ','0')end6.9.2 func_IdToAge参数:Id char(18)返回值: int功能:根据算出年龄代码:ALTER function [dbo].[func_IdToAge](Id char(18))returns intasbeginreturn datediff(year,substring('2',7,4)+'-'+substring('2',11,2)+'-'+substring('2',13,2),getdate())end6.10 触发器6.10.1 Trigger_insertCar_addCarClassCnt触发器类型:insert功能:在插入一辆新的汽车时,对应类别的库存增加一辆所属表:Table_Car代码:ALTER trigger [dbo].[Trigger_insertCar_addCarClassCnt]on [dbo].[Table_Car]after insertasbeginupdate Table_CarClassset CarClassCnt = CarClassCnt + 1where CarClassNo in (select CarClassNo from inserted) end6.10.2 Trigger_deleteCar_subtractCarClassCnt触发器类型:delete功能:在删除一辆汽车时,对应类别的库存减少一辆所属表:Table_Car代码:ALTER trigger [dbo].[Trigger_deleteCar_subtractCarClassCnt] on [dbo].[Table_Car]after deleteasbeginupdate Table_CarClassset CarClassCnt = CarClassCnt - 1where CarClassNo in (select CarClassNo from deleted) end6.10.3 Trigger_updateCar触发器类型:update功能:在修改汽车租赁状态时,对应类别的库存相应的加减一所属表:Table_Car代码:ALTER trigger [dbo].[Trigger_updateCar]on [dbo].[Table_Car]after updateasif(UPDATE(CarSta))beginupdate Table_CarClassset CarClassCnt = CarClassCnt - 1where CarClassNo in(select inserted.CarClassNo from inserted,deletedwhere inserted.CarNo = deleted.CarNoand inserted.CarSta = 0and deleted.CarSta = 1)update Table_CarClassset CarClassCnt = CarClassCnt + 1where CarClassNo in(select inserted.CarClassNo from inserted,deletedwhere inserted.CarNo = deleted.CarNoand inserted.CarSta = 1and deleted.CarSta = 0)end6.10.4 Trigger_updateRecordReturnDate触发器类型:update功能:在更新还车时间时,更新实际花费所属表:Table_Record代码:ALTER trigger [dbo].[Trigger_updateRecordReturnDate]on [dbo].[Table_Record]after updateasdeclare price moneyif(UPDATE(RecordReturnDate))beginselect price = (select CarClassDayPrice1 from Table_CarClass where CarClassNo in ( select CarClassNo from Table_Car where CarNo in (select inserted.CarNo from inserted,deletedwhere inserted.RecordNo = deleted.RecordNoand (deleted.RecordReturnDate is null)and (inserted.RecordReturnDate is not null))))update Table_Recordset RecordCost = price * (DATEDIFF(DAY,RecordRentDate,RecordReturnDate)+1)where RecordNo in(select inserted.RecordNo from inserted,deletedwhere inserted.RecordNo = deleted.RecordNoand (deleted.RecordReturnDate is null)and (inserted.RecordReturnDate is not null))end七、运行结果7.1 租赁汽车图7.1租赁汽车7.2资料查询图7.2资料查询7.3订单查询图7.3 订单查询7.4查询一类汽车图7.4查询一类汽车7.5还车登记图7.5 还车登记7.6统计某一年龄最喜欢的类型图7.6统计某一年龄最喜欢的类型八、总结通过这次实训熟悉了Sql Server 2008的使用,进一步了解了数据库的设计,能更加熟练的使用Sql Server来完成一些数据的存储和查询。

相关文档
最新文档