出租车管理系统.doc
《出租车管理系统.doc》由会员分享,可在线阅读,更多相关《出租车管理系统.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软 件 学 院课程设计报告书课程名称 SQL Server数据库课程设计 设计题目 出租车管理系统 专业班级 软件工程(1)班 学 号 201002505123 姓 名 朱阳阳 指导教师 亓春霞 2012年 10月1 设计目的 此设计项目是对学习SQL Server数据库课程后进行的一次全面的综合练习。目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此设计对于将来的毕业设计和具
2、体工作实践将有重要的意义。2 设计任务 出租车管理系统3 设计内容 3.1 需求分析任务 3.1.1 需求分析设计 司机和出租车是出租车公司最要的资源,是创造效益的资源。要想提高出租车公司的效益和服务质量,首先从做好对司机和出租车的管理着手。一是对出租车司机的信息的管理,二是对出租车信息和租赁的管理。出租车管理系统将很大程度上解决出租车公司在此工作上的难度。3.1.2 需求分析过程功能需求简介: 针对出租车行业的特点开发的出租车管理系统,实现出租车公司内部及时准确地采集内部各种数据信息,处理高速化和网络办公自动化。实现对出租车公司司机的信息记录,操作,出租车管理,提供精确查询等多种查询方式。3
3、.1.3调查需求基本操作:对出租车信息表、司机信息表、租赁表、违章表的查询、添加、更新、删除等功能。特别操作:对租赁表的功能。3.1.4 系统数据分析表2-1 数据结构定义数据结构名含义说明组成出租车信息表定义了出租车有关信息车牌号 入户时间 车型 颜色 出租情况 营业时间司机信息表定义了司机有关信息司机编号 姓名 性别 地址 身份证号 驾驶证号 发证时间 驾龄租赁表定义了租赁的有关信息司机编号 车牌号 期限 开始日期 截止日期 租赁费 车保费违章表定义了违章的有关信息司机编号 姓名 扣分 违章时间 违章地点出车记录表定义了每天哪些司机的出车情况司机编号 车牌号 出车日期3.2概念结构设计3.
4、2.1 概念结构设计的方法 概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。3.2.2 概念结构设计的步骤 第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。 第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。出车记
5、录表车牌号司机编号出车日期图3-1 出车记录E-R图出租车颜色出租情况车牌号入户时间车型营业时间图3-2 出租车 E-R图司机驾驶证号驾龄姓名性别地址司机编号身份证号发证时间图3-3 司机R-R图租赁表租赁费车牌号期限开始日期司机编号截止日期车保费图3-4 租赁E-R图违章表姓名扣分司机编号违章时间违章地点图3-5 违章E-R图租赁司机驾驶证号驾龄姓名性别地址司机编号身份证号发证时间出租车颜色出租情况车牌号入户时间车型营业时间租赁表租赁费车牌号期限开始日期司机编号截止日期车保费违章表姓名扣分司机编号违章时间违章地点违章出车记录表车牌号司机编号出车日期出车情况出车情况图3-6 总体概念结构E-R
6、图3.3 逻辑结构设计E-R图向关系模型的转换将上述总体概念结构E-R图转化成关系模型,根据这个关系写出数据依赖,确定数据依赖。司机与出租车是一对一的关系,司机、出租车与租赁是一对一的关系,司机与违章是一对一的关系。司机(司机编号,姓名,性别,地址,身份证号,驾驶证号,发证时间,驾龄)出租车(车牌号,入户时间,车型,颜色,出租情况,营业时间)租赁表(司机编号,车牌号,期限,开始日期,截止日期,租赁费,车保费)出车记录表(司机编号,车牌号,出车日期)违章表(司机编号,姓名,扣分,违章时间,违章地点)3.4 物理设计物理表结构如下表3-7司机表(Driver)列标示数据类型长度约束列意义Drive
7、rNumberchar6主键司机编号Namechar10不为空姓名Sexbit默认不为空性别Addressvarchar40不为空地址IDumberchar20不为空身份证号LincenseNumberchar10不为空驾驶证号CertificateDatedatetime默认不为空发证时间DriverAgetinyint默认不为空驾龄表3-8出租车表(Taxi)列标示数据类型长度约束列意义TaxiNumberchar6主键车牌号StartDatedatetime默认不为空入户时间TaxiShapechar10不为空车型Colorchar10不为空颜色RentSituationbit默认不为空
8、出租情况BusinessTimetinyint默认不为空营业时间表3-9租赁表(Rent)列标示数据类型长度约束列意义DriverNumberchar6主键司机编号TaxiNumberchar6不为空车牌号LimitTimetinyint默认不为空期限StartDatedatetime默认不为空开始日期EndDatedatetime默认不为空截止日期RentFeefloat默认不为空租赁费ProtectionFeeFloat默认不为空车保费表3-10违章表(Violate)列标示数据类型长度约束列意义DriverNumberchar6主键司机编号Namechar10不为空姓名Pointstin
9、yint默认不为空扣分ViolateDatedatetime默认不为空违章时间ViolateAddressvarchar40不为空违章地点表3-11出车记录表(Notes)列标示数据类型长度约束列意义DriverNumberchar6主键司机编号Namechar10不为空姓名DriveDatedatetime默认不为空出车日期3.5 数据库的实施3.5.1.创建表/*创建数据库*/CREATE DATABASE TAXI/*数据库名*/ON (NAME=TAXI_DATA,FILENAME=D:Microsoft SQL ServerMSSQL10_50.SQLEXPRESSMSSQLDATA
10、TAXI.mdf,SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=10%)LOG 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), /
11、*姓名*/Sex bit NOT NULL, /*性别*/Address varchar(40)NOT 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
12、datetime NOT NULL,/*入户时间*/TaxiShape char(10)NOT NULL,/*车型*/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,/*期限
13、*/StartDate datetime NOT NULL,/*开始日期*/EndDate datetime 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, /
14、*扣分*/ViolateDate datetime NOT NULL, /*违章时间*/ViolateAddress varchar(40)NOT NULL /*违章地点*/)/*创建出车表*/CREATE TABLE Notes(DriverNumber char(6)NOT NULL,/*司机编号*/TaxiNumber char(6)NOT NULL,/*车牌号*/DriverDate datetime NOT NULL/*出车日期*/)3.5.2.创建主要视图视图是从一个或多个表导出的表。视图是数据库的用户使用数据库的观点。司机和出租车是主要的实体,而这两个实体的信息又在不同的表中,作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 出租车 管理 系统
限制150内