出租车管理系统实验课程设计.doc
《出租车管理系统实验课程设计.doc》由会员分享,可在线阅读,更多相关《出租车管理系统实验课程设计.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date出租车管理系统实验课程设计山东建筑大学实验报告出租车管理系统一实验目的1理解和掌握软件工程的设计理念与设计方法。 2掌握某种数据库管理以及可视化编程环境,掌握基于某种编程语言的信息系统或网络通信软件或某种通用总线接口的通信软件的开发设计方法。二实验要求出租车管理系统主要是方便出租车公司员工以及公司外的普通用户对车辆和财务信息进行管理。主要实现以下功能:1.员工信息的发
2、布与共享。2.车辆信息的管理。3.针对公司外的普通用户,设置订车、投诉、和留言功能。三实验开发环境 出租车管理系统的主要开发环境:SQL server数据库四实验步骤4.1 需求分析任务 4.1.1 需求分析设计 司机和出租车是出租车公司最要的资源,是创造效益的资源。要想提高出租车公司的效益和服务质量,首先从做好对司机和出租车的管理着手。一是对出租车司机的信息的管理,二是对出租车信息和租赁的管理。出租车管理系统将很大程度上解决出租车公司在此工作上的难度。4.1.2 需求分析过程功能需求简介: 针对出租车行业的特点开发的出租车管理系统,实现出租车公司内部及时准确地采集内部各种数据信息,处理高速化
3、和网络办公自动化。实现对出租车公司司机的信息记录,操作,出租车管理,提供精确查询等多种查询方式。4.1.3调查需求基本操作:对出租车信息表、司机信息表、租赁表、违章表的查询、添加、更新、删除等功能。特别操作:对租赁表的功能。4.1.4 系统数据分析表2-1 数据结构定义数据结构名含义说明组成出租车信息表定义了出租车有关信息车牌号 入户时间 车型 颜色 出租情况 营业时间司机信息表定义了司机有关信息司机编号 姓名 性别 地址 身份证号 驾驶证号 发证时间 驾龄租赁表定义了租赁的有关信息司机编号 车牌号 期限 开始日期 截止日期 租赁费 车保费违章表定义了违章的有关信息司机编号 姓名 扣分 违章时
4、间 违章地点出车记录表定义了每天哪些司机的出车情况司机编号 车牌号 出车日期4.2概念结构设计4.2.1 概念结构设计的方法 概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。4.2.2 概念结构设计的步骤 第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。 第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多
5、个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。 图4-1 出车记录E-R图 图4-2 出租车 E-R图 图4-3 司机R-R图 图4-4 租赁E-R图 图4-5 违章E-R图租赁司机驾驶证号驾龄姓名性别地址司机编号身份证号发证时间出租车颜色出租情况车牌号入户时间车型营业时间租赁表租赁费车牌号期限开始日期司机编号截止日期车保费违章表姓名扣分司机编号违章时间违章地点违章出车记录表车牌号司机编号出车日期出车情况出车情况 图4-6 总体概念结构E-R图4.3 逻辑结构设计E-R图向关系模型的转换将上述总体概念结构E-R图转化成关系模型,根据这个关系写出数据
6、依赖,确定数据依赖。司机与出租车是一对一的关系,司机、出租车与租赁是一对一的关系,司机与违章是一对一的关系。司机(司机编号,姓名,性别,地址,身份证号,驾驶证号,发证时间,驾龄)出租车(车牌号,入户时间,车型,颜色,出租情况,营业时间)租赁表(司机编号,车牌号,期限,开始日期,截止日期,租赁费,车保费)出车记录表(司机编号,车牌号,出车日期)违章表(司机编号,姓名,扣分,违章时间,违章地点)4.4 物理设计物理表结构如下表4-7司机表(Driver)列标示数据类型长度约束列意义DriverNumberchar6主键司机编号Namechar10不为空姓名Sexbit默认不为空性别Addressv
7、archar40不为空地址IDumberchar20不为空身份证号LincenseNumberchar10不为空驾驶证号CertificateDatedatetime默认不为空发证时间DriverAgetinyint默认不为空驾龄 表4-8出租车表(Taxi)列标示数据类型长度约束列意义TaxiNumberchar6主键车牌号StartDatedatetime默认不为空入户时间TaxiShapechar10不为空车型Colorchar10不为空颜色RentSituationbit默认不为空出租情况BusinessTimetinyint默认不为空营业时间 表4-9租赁表(Rent)列标示数据类型
8、长度约束列意义DriverNumberchar6主键司机编号TaxiNumberchar6不为空车牌号LimitTimetinyint默认不为空期限StartDatedatetime默认不为空开始日期EndDatedatetime默认不为空截止日期RentFeefloat默认不为空租赁费ProtectionFeeFloat默认不为空车保费 表4-10违章表(Violate)列标示数据类型长度约束列意义DriverNumberchar6主键司机编号Namechar10不为空姓名Pointstinyint默认不为空扣分ViolateDatedatetime默认不为空违章时间ViolateAddre
9、ssvarchar40不为空违章地点 表4-11出车记录表(Notes)列标示数据类型长度约束列意义DriverNumberchar6主键司机编号Namechar10不为空姓名DriveDatedatetime默认不为空出车日期4.5 数据库的实施4.5.1.创建表/*创建数据库*/CREATE DATABASE TAXI/*数据库名*/ON (NAME=TAXI_DATA,FILENAME=D:Microsoft SQL ServerMSSQL10_50.SQLEXPRESSMSSQLDATATAXI.mdf,SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=10%)LO
10、G ON(NAME=TAXI_log,/*日志*/FILENAME=D:Microsoft SQL ServerMSSQL10_50.SQLEXPRESSMSSQLDATATAXI_Log.ldf,SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=1MB)/*创建基本表*/*创建司机表*/USE TAXICREATE TABLE Driver(DriverNumber char(6)NOT NULL PRIMARY KEY, /*司机编号*/Name char (10), /*姓名*/Sex bit NOT NULL, /*性别*/Address varchar(40)NO
11、T NULL, /*地址*/IDNumber char(18)NOT NULL, /*身份证号*/licenseNumber char(10)NOT NULL, /*驾驶证号*/CertificateDate datetime NOT NULL, /*发证时间*/DriverAge tinyint NOT NULL /*驾龄*/)/*创建出租车表*/CREATE TABLE Taxi(TaxiNumber char(6)NOT NULL PRIMARY KEY,/*车牌号*/StartDate datetime NOT NULL,/*入户时间*/TaxiShape char(10)NOT NU
12、LL,/*车型*/Color char(10)NOT NULL,/*颜色*/RentSituation bit NOT NULL DEFAULT 1,/*出租情况*/BusinessTime tinyint NOT NULL/*营业时间*/)/*创建租赁表*/CREATE TABLE Rent(DriverNumber char(6)NOT NULL,/*司机编号*/TaxiNumber char(6)NOT NULL,/*车牌号*/LimitTime tinyint NOT NULL,/*期限*/StartDate datetime NOT NULL,/*开始日期*/EndDate date
13、time NOT NULL,/*截止日期*/RentFee float NOT NULL,/*租赁费*/ProtectionFee float NOT NULL,/*车保费*/PRIMARY KEY(DriverNumber,TaxiNumber)/*创建违章表*/CREATE TABLE Violate(DriverNumber char(6)NOT NULL PRIMARY KEY,/*司机编号*/Name char(10), /*姓名*/Points tinyint NOT NULL, /*扣分*/ViolateDate datetime NOT NULL, /*违章时间*/Violat
14、eAddress varchar(40)NOT NULL /*违章地点*/)/*创建出车表*/CREATE TABLE Notes(DriverNumber char(6)NOT NULL,/*司机编号*/TaxiNumber char(6)NOT NULL,/*车牌号*/DriverDate datetime NOT NULL/*出车日期*/)4.5.2.创建主要视图视图是从一个或多个表导出的表。视图是数据库的用户使用数据库的观点。司机和出租车是主要的实体,而这两个实体的信息又在不同的表中,作为出租车公司对司机和出租车有时关心的数据又是不同的,即使是相同的数据,也可能又不同的操作。有时候仅有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 出租车 管理 系统 实验 课程设计
限制150内