数据库分析与设计报告(车辆管理系统)

合集下载

数据库分析与设计报告(车辆管理系统)

数据库分析与设计报告(车辆管理系统)

1.需求分析2.概念结构设计3.逻辑结构设计4.物理结构设计5.数据库的建立和测试6.数据库运行和维护《车辆管理系统》数据库设计班级:11计算机转学号:1116939040姓名:王湘萍一.需求分析1.1可行性分析现在随着企业规模的扩大以及车辆作为最为普遍的交通工具,在企业中已经不是单一的存在,由于单位车辆数目的急剧增加,与之相对应的问题随之而生,比如车辆的使用权问题,车辆的费用问题等,不再是简单的少量的数据。

为了解决这一系列的问题,我们必须借助于电脑的强大的数据处理能力和存储能力,如此可以减少人力财力来维护这些数据,可以用更少的投入来换取更佳的数据管理。

因此,在这样的情况下,开发单位车辆管理系统是可行的,是必要的。

如今,MIS开发已经慢慢的驱向成熟,车辆管理系统也有部分开发,但是都还不是十分完善。

现今已经开发的车辆管理系统都是针对以运营为主的具有盈利目的的单位。

比如,公交管理、出租车管理、运输公司管理、汽车站点的管理,而这些管理最主要是针对盈利的管理,很少有针对各种汽车使用权、车辆调配等各种普通单位,不是以车辆运营为盈利手段的车辆管理,针对这点,此系统就是适合如今大多数企业管理的车辆管理系统。

通过计算机系统对学校进行全面的管理,满足了学校的现代化管理的要求。

1)经济性①系统建设不需要很大的投入;②可缩减人员编制,减少人力费用;③人员利用率的改进;2)技术性①处理速度快,准确;②通过权限的设置,数据的安全性好;③方便查询;④控制精度或生产能力的提高3)社会性①可降低工作人员工作强度,提高效率,会得到上下员工的一致同意的;②可引进先进的管理系统开发方案,从而达到充分利用现有资源1.2需求分析现代信息技术特别是计算机网络技术的飞速发展,使我们的管理模式产生了质的飞跃,网络化管理将成为信息时代的重要标志和组成部分。

探索、研究并构建适宜于在计算机网络环境下的管理模式,是我们责无旁贷的使命。

通过调查,要求系统需要具有以下功能:1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。

数据库课程设计之轿车信息管理系统的设计与实现

数据库课程设计之轿车信息管理系统的设计与实现

轿车信息管理系统的数据库设计与实现一、数据库需求分析管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,管理信息系统事实上已成为计算机管理信息系统。

轿车信息管理系统是基于商品信息数据库,遵照商场实际管理流程,对商场商品的进、销、存的全过程进行全面管理的计算机应用系统。

它将人工智能的理论引入商场,其目标是将商场人工操作的商品信息管理工作,转为有计算机网络系统自动操作完成。

该系统实现了对整个商场商品信息资源的合理共享与分配,并进行科学有效的管理,在这个基础上谋求提高商品的信息管理效率。

在整个课程设计过程中,本设计具体完成了对“基本资料” 、“售后服务管理” 、“销售管理” 、“库存管理”和“系统管理”这5个功能模块的实现。

所以本设计主要是对这5个模块的设计,以实用、标准、可靠、强扩展性的原则为出发点,能够为商品的进销存提供最简便、最科学、最优化的系统设计和服务。

本系统结合实际的轿车销售服务管理制度。

经过实际的需求分析,确定需要包含以下数据库信息:【轿车库存信息:】轿车编号(标识列),轿车型号,轿车名称,颜色,库存量,生产厂家,出厂日期,出厂价格,备注;【员工信息:】员工编号,姓名,性别,年龄,籍贯,联系电话,学历,身份证号,岗位;【客户信息:】客户编号,客户姓名,客户等级,联系电话,地址,业务记录;【轿车销售信息:】序号(标识列),销售日期,轿车型号,颜色,数量,经手人编号,实际售价,车辆牌照,客户编号,备注;【售后管理:】序号(标识列),客户编号,保养人编号,车辆牌照,保养日期,业务记录;二、轿车销售管理系统E—R图(1)轿车库存信息关系图(2)员工信息关系图(3)客户信息关系图(4)轿车销售信息关系图(5)轿车售后管理信息关系图以上实例,E—R关系图如下:三、数据库表信息查询字典轿车信息库存表员工信息表客户信息表轿车销售表售后管理表三、数据库及数据表的设计实现<1>create database jcxson primary(name='jcxs_data',filename='F:\SQL_SERVER课程设计\轿车销售管理系统\jcxs_data.mdf',size=1filegrowth=10%)log on(name='jcxs_log',filename='F:\SQL_SERVER课程设计\轿车销售管理系统\jcxs_data.mdf',size=1,filegrowth=10%)Go<2>轿车信息库存表use jcxsgoif exists (select * from sysobjects where name='轿车信息库存表' and type='u') drop table 轿车信息库存表gocreate table 轿车信息库存表(轿车编号varchar(10) primary key,轿车型号varchar(10) null,轿车名称varchar(10) null,库存量int not null,生产厂家varchar(20) null,出厂价格varchar(10) not null,备注varchar(100) null)<3>员工信息表use jcxsgoif exists (select * from sysobjects where name='员工信息表' and type='u') drop table 员工信息表gocreate table 员工信息表(员工编号varchar(10) primary key,姓名varchar(10) null,性别varchar(2) null,出生日期datetime null,籍贯varchar null,学历varchar(10) null,联系电话varchar(15) null,岗位varchar(10) null,身份证varchar(20) null)<4>客户信息表use jcxsgoif exists (select * from sysobjects where name='客户信息表' and type='u') drop table 客户信息表gocreate table 客户信息表(客户编号varchar(10) primary key,客户姓名varchar(10) null,客户等级varchar(10) null,联系电话varchar(15) null,地址varchar(50) null,优惠项目varchar(50) null)<5>轿车销售表use jcxsgoif exists (select * from sysobjects where name='轿车销售表' and type='u') drop table 轿车销售表gocreate table 轿车销售表销售日期datetime not null,客户编号varchar(10) not null references 客户信息表(客户编号),轿车型号varchar(20) not null,颜色varchar(10) not null,数量int not null,实际售价numeric not null,经手人编号varchar(10) not null,车辆牌照varchar(10)unique not null,备注varchar(200) null)<6>售后管理表use jcxsgoif exists (select * from sysobjects where name='售后管理表' and type='u') drop table 售后管理表gocreate table 售后管理表(服务序号varchar(10) primary key,保养日期datetime not null,客户编号varchar(10) not null references 客户信息表(客户编号),车辆牌照varchar(10) not null references 轿车销售表(车辆牌照),保养人编号varchar(10) not null references 员工信息表(员工编号),业务记录varchar(200) null)触发器(1)use jcxsgoif exists(select * from sysobjects where name='tr1' and type='tr')drop trigger tr1gocreate trigger tr1on 轿车信息库存表instead of insertasif ((select 轿车型号from 轿车信息库存表)=(select 轿车型号from inserted)and (select 颜色from 轿车信息库存表)=(select 颜色from inserted))update 轿车信息库存表set 库存量=库存量+(select 库存量from inserted)where ((select 轿车型号from 轿车信息库存表)=(select 轿车型号from inserted) and (select 颜色from 轿车信息库存表)=(select 颜色from inserted))elsebegininsert 轿车信息库存表select * from insertedend触发器(2)use jcxsgoif exists(select * from sysobjects where name='tr2' and type='tr')drop trigger tr2gocreate trigger tr2on 轿车销售表after insertasif ((select 轿车型号from 轿车信息库存表)=(select 轿车型号from inserted)and (select 颜色from 轿车信息库存表)=(select 颜色from inserted))beginif ((select 轿车型号from 轿车信息库存表)=(select 轿车型号from inserted)and (select 颜色from 轿车信息库存表)=(select 颜色from inserted) and(select 库存量from 轿车信息库存表)>=(select 数量from inserted) ) update 轿车信息库存表set 库存量=库存量-(select 数量from inserted)where ((select 轿车型号from 轿车信息库存表)=(select 轿车型号from inserted) and (select 颜色from 轿车信息库存表)=(select 颜色from inserted))elsebeginprint 'kucun buzu'rollback tranendendelsebeginprint 'you wu'rollback tranend。

某企业车辆管理信息系统分析与设计

某企业车辆管理信息系统分析与设计

某企业车辆管理信息系统分析与设计一、引言车辆管理对于企业日常运营至关重要,为了提高车辆的使用效率和管理效能,许多企业开始引入车辆管理信息系统。

本文将对某企业车辆管理信息系统进行详细分析和设计。

二、需求分析1. 系统背景某企业具有一定规模的车队,包含汽车、货车等不同类型车辆。

目前车辆管理主要依靠人工操作,效率较低,存在信息不及时、数据不准确等问题。

2. 功能需求•车辆信息管理:包括车辆基本信息登记、保养记录、维修记录等。

•驾驶员管理:驾驶员基本信息登记、驾驶证信息、驾驶记录等。

•行驶记录管理:记录车辆行驶路线、里程、油耗等。

•维修保养管理:维修保养计划、维修记录、保养记录等。

三、系统设计1. 系统架构车辆管理信息系统采用B/S架构,通过Web浏览器访问,后端采用Java开发,数据库采用MySQL存储。

2. 模块设计(1) 车辆管理模块•车辆基本信息录入•车辆保养记录管理•车辆维修记录管理(2) 驾驶员管理模块•驾驶员信息录入•驾驶证信息管理•驾驶记录管理(3) 行驶记录管理模块•车辆行驶路线记录•车辆里程统计•油耗记录管理(4) 维修保养管理模块•维修保养计划制定•维修记录管理•保养记录管理四、技术选型1.前端:HTML、CSS、JavaScript、Bootstrap2.后端:Java、Spring、Spring MVC、MyBatis3.数据库:MySQL4.版本管理:Git5.部署:Tomcat五、系统实现1. 数据库设计车辆表(车辆ID、车辆名称、车辆型号等)驾驶员表(驾驶员ID、姓名、驾驶证号等)行驶记录表(记录ID、车辆ID、行驶路线、里程、油耗等)维修保养记录表(记录ID、车辆ID、维修类型、维修时间等)2. 系统界面(1) 登录界面•输入用户名和密码实现登录(2) 车辆管理界面•显示车辆列表•点击车辆可查看详情(3) 驾驶员管理界面•显示驾驶员列表•点击驾驶员可查看详情(4) 行驶记录界面•显示行驶记录列表•根据条件筛选记录(5) 维修保养界面•显示维修保养记录•提供维修保养计划制定功能六、系统测试采用黑盒测试和白盒测试,保证系统的稳定性和功能完整性。

2012数据库课程设计报告《轿车销售管理系统》

2012数据库课程设计报告《轿车销售管理系统》

数据库原理及应用课程设计报告题目:轿车销售管理系统学号姓名班级**** XXX 信计***2012.7一、需求分析1)系统功能随着信息化技术的飞速发展,高效的轿车销售管理系统是当前信息化轿车公司管理系统的需求,建立轿车销售管理系统可以提高轿车经销商管理公司的职员和轿车的效率,可以做到轿车信息的规范管理,快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。

通过该数据库的数据,可以实现以下功能:对仓库中的车辆数进行有效地管理,通过本系统能够有效地对每次的轿车进货,以及轿车的入库和出库进行管理,能够实现存货查询;能够对轿车的基本信息进行查询和更改。

对员工信息进行修改和查询等,能够查出一个员工的基本业绩等;还可以对供应商基本信息进行查询等。

对于客户信息也可以方便的查寻;还可以根据销售的情况统计销售的车辆情况,以及营业情况等;所以通过本系统可以基本实现一个轿车销售公司的最基本的一些关系功能;2)概念模型在数据库设计中,数据是整个设计的核心,相互关联的数据构成了数据结构,对于数据库设计来说,通常使用数据字典来对各种数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。

根据系统功能来对该系统设计的数据项和数据结构分别进行分析。

该系统设计主要涉及到轿车,员工,供应商,客户,仓库,订单等主要对象,所以整个系统所涉及的数据项由这几个对象本身的属性和他们之间的关系所构成。

3)整体系统功能模块图二、概念结构设计1)全局E-R图(粗略的)(详细的)三、逻辑结构设计1)根据ER图的描述转化为关系模型的:员工信息表:(员工编号,员工姓名,年龄,籍贯,学历,职位,工资);供应商信息表:(供应商编号,供应商名,供应商地址,供应商电话);轿车信息表(轿车编号,型号,颜色,供应商名,出厂日期,出售价格,进价,仓库号);仓库信息表:(仓库号,仓库容量,仓库地址,仓库内对应型号车辆数,仓库管理员姓名,仓库车辆型号);客户信息表:(客户编号,客户姓名,员工姓名,联系电话,地址,工作单位,业务状态);销售信息表:(轿车型号,客户编号,购车日期,销售价格,员工编号,颜色,销售数量);收益信息表:(轿车型号,利润,轿车颜色,出售车辆数,车辆总成本,销售总金额,统计时间);订单信息表:(订单号,客户号,订货日期,交货日期,交货地址,轿车型号,轿车颜色,负责人编号,已付金额,还欠金额);进货信息表:(轿车型号,供应商编号,进货日期,负责员工编号,付款金额);轿车存储信息:(轿车编号,仓库号,入库时间,出库时间,负责人编号);2)数据字典:供应商信息表轿车信息表仓库信息表收益信息表订单信息表四、详细设计1)建表代码CREATE TABLE 员工信息表(员工编号CHAR(8) CONSTRAINT W_Prim PRIMARY KEY, 员工姓名CHAR(10) NOT NULL,年龄INT NOT NULL,性别CHAR(4) NOT NULL,籍贯CHAR(20) NOT NULL,学历CHAR(8) NOT NULL,职位CHAR(10) NOT NULL,工资INT NOT NULL)CREATE TABLE 供应商信息表(供应商编号CHAR(8) CONSTRAINT P_Prim PRIMARY KEY, 供应商名CHAR(12) NOT NULL,供应商地址CHAR(20) NOT NULL,供应商电话INT NOT NULL)(轿车编号CHAR(8) CONSTRAINT C_Prim PRIMARY KEY,轿车型号CHAR(20) CANDIDATE KEY,颜色CHAR(8) NOT NULL,供应商名CHAR(12) NOT NULL,出厂日期SMALLDATETIME NOT NULL,出售价格INT NOT NULL,仓库号CHAR(10) CONSTRAINT CB_Fore FOREIGN KEY REFERENCES 仓库信息表(仓库号))CREATE TABLE 仓库信息表(仓库号CHAR(10) CONSTRAINT S_Prim PRIMARY KEY,仓库容量INT NOT NULL,仓库地址CHAR(20) NOT NULL,仓库管理员姓名CHAR(8) NOT NULL,轿车型号CHAR(8) CONSTRAINT BC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号))CREATE TABLE 客户信息表(客户编号CHAR(8) CONSTRAINT M_Prim PRIMARY KEY ,客户姓名CHAR(10) NOT NULL,员工姓名CHAR(10) NOT NULL,联系电话INT NOT NULL,地址CHAR(20) NOT NULL,工作单位CHAR(20) NOT NULL,业务状态CHAR(8) NOT NULL)CREATE TABLE 销售信息表(轿车型号CHAR(8) CONSTRAINT SC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),客户编号CHAR(8) CONSTRAINT SCH_Fore FOREIGN KEY REFERENCES 客户信息表(客户编号),购车日期SMALLDATETIME NOT NULL,销售价格INT NOT NULL,员工编号CHAR(8) CONSTRAINT SW_Fore FOREIGN KEY REFERENCES 员工信息表(员工编号),颜色CHAR(8) NOT NULL,CONSTRAINT Sell_Prim PRIMARY KEY(轿车型号,客户编号,员工编号))(轿车型号CHAR(8) CONSTRAINT PCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),利润INT NOT NULL,颜色CHAR(8) NOT NULL,出售车辆数INT NOT NULL,车辆总成本INT NOT NULL,销售总金额INT NOT NULL,统计时间SMALLDATETIME NOT NULL,CONSTRAINT pro_Prim PRIMARY KEY(轿车型号,颜色))CREATE TABLE 订单信息表(订单号CHAR(8) CONSTRAINT D_Prim PRIMARY KEY,客户号CHAR(8) CONSTRAINT DC_Fore FOREIGN KEY REFERENCES 客户信息表(客户号),订货日期SMALLDATETIME NOT NULL,交货日期SMALLDATETIME NOT NULL,交货地址CHAR(20) NOT NULL,轿车型号CHAR(8) CONSTRAINT DCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),颜色CHAR(8) NOT NULL)CREATE TABLE 进货信息表(轿车型号CHAR(20) CONSTRAINT BCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),供应商编号CHAR(8) CONSTRAINT BCP_Fore FOREIGN KEY REFERENCES 供应商信息表(供应商编号),进货日期SMALLDATETIME NOT NULL,员工编号CHAR(8) CONSTRAINT BCW_Fore FOREIGN KEY REFERENCES 员工信息表(WNO),付款金额INT NOT NULL,CONSTRAINT Bc_Prim PRIMARY KEY(轿车型号,供应商编号))CREATE TABLE 轿车存储信息表(轿车编号CHAR(8) CONSTRAINT CSC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车编号),仓库号CHAR(10) CONSTRAINT CSB_Fore FOREIGN KEY REFERENCES 仓库信息表(仓库号),入库时间SMALLDATETIME NOT NULL,出库时间SMALLDATETIME NOT NULL,负责人编号CHAR(8) CONSTRAINT CSW_Fore FOREIGN KEY REFERENCES 员工信息表(负责人编号),CONSTRAINT Ma_Prim PRIMARY KEY(轿车编号,仓库号))2)录入数据代码insert into 员工信息表V ALUES ('001','严峻',21,'女','四川','本科','经理',5000)insert into 员工信息表V ALUES ('002','李玲',23,'男','云南','大专','职员',2000)insert into 员工信息表V ALUES ('003','宋瑞',26,'男','山东','本科','组长',3500)insert into 员工信息表V ALUES ('004','杨凯',29,'女','四川','高中','职员',2000)insert into 员工信息表V ALUES ('005','李杰',25,'男','四川','本科','职员',1500)insert into 员工信息表V ALUES ('006','黄陵',24,'女','北京','大专','职员',1800)insert into 员工信息表V ALUES ('007','徐英',22,'女','山西','高中','职员',1980)insert into 员工信息表V ALUES ('008','文俊',26,'女','陕西','本科','职员',1900)insert into 员工信息表V ALUES ('009','秦旭',23,'女','四川','大专','职员',2000)insert into 员工信息表V ALUES ('010','杨曦',24,'女','北京','高中','职员',1980)insert into 供应商信息表V ALUES ('001',一汽','长春',')insert into 供应商信息表V ALUES ('002','广本','广州',)insert into 供应商信息表V ALUES ('003','大众'长春',)insert into 供应商信息表V ALUES ('004','丰田','日本',)insert into 供应商信息表V ALUES ('005','福特','英国',)insert into 轿车信息表V ALUES ('110','A1','红色','一汽',2011-2-1,13,001)insert into 轿车信息表V ALUES ('111','A2','蓝色','广本',2011-2-3,20,002)insert into 轿车信息表V ALUES ('112','A3','银色','丰田',2011-3-2,32,003)insert into 轿车信息表V ALUES ('113','A1','白色','福特',2011-2-8,19,001)insert into 轿车信息表V ALUES ('114','A4','红色','大众',2011-4-2,14,004)insert into 仓库信息表V ALUES ('001',78,'东区1号','45','李俊','A1')insert into 仓库信息表V ALUES ('002',88,'东区2号','56','张颖','A2')insert into 仓库信息表V ALUES ('003',100,'东区3号','88','杨凯','A3')insert into 仓库信息表V ALUES ('004',21,'东区4号','13','江河','A4')insert into 仓库信息表V ALUES ('005',65,'东区5号','45','宁静','A5')insert into 仓库信息表V ALUES ('006',35,'东区6号','20','徐杰','A6')insert into 仓库信息表V ALUES ('007',89,'东区7号','27','李静',A7')insert into 仓库信息表V ALUES ('008',45,'东区8号','43','杨曦',A8')insert into 仓库信息表V ALUES ('009',67,'东区9号','56','李俊','A9')insert into 仓库信息表V ALUES ('010',66,'东区10号','51','杨曦','A10')insert into 客户信息表V ALUES ('001','刘梅','严峻',,'西一段','西华','订货')insert into 客户信息表V ALUES ('002','宋云','李玲',,'东大街','数计','购车')insert into 客户信息表V ALUES ('003','张玉','李杰',,'东二段','图书馆','订车')insert into 客户信息表V ALUES ('004','李华','李玲',,'东三段','后勤','购车')insert into 客户信息表V ALUES ('005','宋婷','严峻',,'东四段','人文','订车')insert into 客户信息表V ALUES ('006','严苛','杨凯',,'西二段','数计','订车')insert into 客户信息表V ALUES ('007','何玲','李玲',,'西三段','教务处','购车')insert into 客户信息表V ALUES ('008','宋辉','严峻',,'西四段','体育','购车')insert into 客户信息表V ALUES ('009','李询','杨凯',,'北一段','土木','订车')insert into 客户信息表V ALUES ('010','严玉','李玲',,'北二段','机械','订车')insert into 销售信息表V ALUES ('A1','001',2011-4-5,12,'004','红色',2)insert into 销售信息表V ALUES ('A2','002',2011-5-4,34,'003','银色',1)insert into 销售信息表V ALUES ('A3','004',2011-6-5,19,'002','白色',1)insert into 销售信息表V ALUES ('A4','005',2011-6-7,41,'006','红色',1)insert into 销售信息表V ALUES ('A5','002',2011-6-5,32,'008','白色',null)insert into 收益信息表V ALUES ('A1' ,21,'红色',9,87,108,2011-4-6)insert into 收益信息表V ALUES ('A2' ,32,'蓝色',11,142,2011-4-6)insert into 收益信息表V ALUES ('A3' ,23,'红色',3,99,122,2011-6-7)insert into 收益信息表V ALUES ('A4' ,45,'白色',5,120,165,2011-6-1)insert into 订单信息表V ALUES ( '001' ,'001',2011-3-12,2011-8-9,'东大街','A1','红色') insert into 订单信息表V ALUES ( '002' ,'002',2011-4-5,2011-6-29,'东一段','A2','蓝色') insert into 订单信息表V ALUES ( '003' ,'003',2011-6-6,2011-7-1,'西大街','A3','红色') insert into 订单信息表V ALUES ( '004' ,'005',2011-6-5,2011-7-1,'古月街','A4','白色') insert into 订单信息表V ALUES ( '005' ,'006',2011-6-7,2011-7-7,'东二段','A5','红色') insert into 订单信息表V ALUES ( '006' ,'009',2011-6-12,2011-8-9,'西二段','A8','银色') insert into 订单信息表V ALUES ( '007' ,'010',2011-6-15,2011-9-1,'西一段','A7','蓝色')insert into 进货信息表V ALUES ( 'A1' ,'001',2011-5-2,'001',21)insert into 进货信息表V ALUES ( 'A2' ,'002',2011-6-7,'004',15)insert into 进货信息表V ALUES ( 'A3' ,'003',2011-3-4,'005',21)insert into 进货信息表V ALUES ( 'A4' ,'004',2011-5-9,'006',57)insert into 轿车存储信息表V ALUES ( '110' ,'001',2011-3-2,2011-5-6,'001')insert into 轿车存储信息表V ALUES ( '111' ,'002',2011-3-5,null,'002')insert into 轿车存储信息表V ALUES ( '112' ,'003',2011-5-5,null,'002')insert into 轿车存储信息表V ALUES ( '113' ,'004',2011-5-6,null,'004')insert into 轿车存储信息表V ALUES ( '115' ,'005',2011-6-7,2011-6-15,'006')(界面实现截图省去)4)视图表设计视图一:由轿车信息表和收益表生成的轿车_收益视图:SELECT dbo.轿车信息表.仓库号, dbo.轿车信息表.进价, dbo.轿车信息表.型号, dbo.收益信息表.利润, dbo.收益信息表.出售车辆数,dbo.收益信息表.轿车颜色FROM dbo.轿车信息表INNER JOINdbo.收益信息表ON dbo.轿车信息表.型号= dbo.收益信息表.轿车型号视图二:由员工信息表和销售表生成员工_销售视图:SELECT dbo.员工信息表.职位, dbo.员工信息表.工资, dbo.员工信息表.员工姓名, dbo.员工信息表.员工编号, dbo.销售信息表.购车日期,dbo.销售信息表.轿车编号, dbo.销售信息表.客户编号FROM dbo.员工信息表INNER JOINdbo.销售信息表ON dbo.员工信息表.员工编号= dbo.销售信息表.员工编号6)触发器由仓库信息表和销售信息表来建立一个触发器,将触发器绑定在销售表上,当销售一辆车,仓库内对应型号的车辆数减少一辆:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER trigger [dbo].[shouchu]on [dbo].[销售信息表]for deleteasbeginupdate 仓库信息表set 库内对应型号车辆数=库内对应型号车辆数-1from 仓库信息表ck,deleted newwhere ck.轿车型号=new.轿车型号end7)储存过程设计建立一个查询所有客户信息的存储过程:Create proc khas beginselect * from 客户信息表end建立一个按照员工学历来查询员工信息的存储过程:Creat proc yg@学历nchar(10)asselect * from 员工信息表where @学历=员工信息表.学历建立一个查询销售表中销售某种型号轿车的员工的信息:Creat proc yg_xs@轿车型号char(15)asselect员工信息表.员工姓名,员工信息表.年龄,员工信息表.职位,员工信息表.工资,员工信息表.学历from 员工信息表,销售信息表where 员工信息表.员工编号=销售信息表.员工编号and@轿车型号=销售信息表.轿车型号五、总结此次系统做的比较粗糙,毕竟一个人不能把系统的方方面面都能想到,但是此系统的优点是既直观的反映出了该公司轿车销售量的基本情况,又能给各个经理以及职员减轻工作量。

车辆信息管理系统-报告(数据库、C)

车辆信息管理系统-报告(数据库、C)

数据库原理及应用课程设计设计题目:公司车队/辆信息管理系统班级: ************* 姓名: ******* 学号: ********** 指导教师: ********* 成绩:2014年5月目录一、摘要 (2)二、需求分析 (2)1、课程设计任务 (2)2、功能描述 (3)三、概要设计 (3)1、功能模块图 (4)2、实体图 (5)3、数据项 (6)4、系统用户管理图 (7)5、数据流图 (8)四、调试测试 (9)1、数据库演示 (9)2、程序各功能演示 (10)五、代码(重要部分) (14)1、登录 (15)2、车辆查询 (16)3、车辆信息管理 (17)4、删除用户 (18)5、添加用户 (20)一、摘要本次课程设计报告主要论述了公司车队信息管理系统的分析、设计与开发,并在此基础上对其在Windows平台上的实现做了一定程度的研究。

公司车队信息管理系统是运用在公司部门的系统工具,方便公司车队管理部门工作人员的工作,该系统主要根据公司车队的特点建立的,主要是记录和查询驾驶员信息、机动车信息。

本次课程设计报告结合工程项目,具体论述了机动车驾驶员管理系统、机动车登记系统的需求分析,其中包括实体关系图、功能结构图以及数据流程图的分析和描述。

然后,报告着重讨论了车队驾驶员管理系统、车辆登记系统的数据库设计,文中详细论述了驾驶证管理系统数据库实现的各个步骤。

并讨论了车辆/驾驶员信息管理系统在J2EE平台上的具体实现及其部署。

最后,此报告对本次系统开发中遇到的几个关键问题进行了详细的阐述。

包括驾驶证管理系统和机动车登记系统与其他系统的接口设计,IBM Websphere应用服务器的安全策略及系统访问控制方法的实现,以及基于PC服务器平台windows操作系统上Access数据库的性能优化问题。

关键词:公司车队信息管理系统、Access数据库、Java二、需求分析1、课程设计任务出于经济方面的考虑,很多公司都会选择拥有自己的车队而不是租赁车辆。

车辆管理信息化与数据分析报告

车辆管理信息化与数据分析报告

车辆管理信息化与数据分析报告一、引言在现代社会中,车辆管理信息化已成为各大企业和组织的一项重要任务。

随着科技的不断进步,利用数据分析来实现车辆管理的优化和效益最大化成为可能。

本文将就车辆管理信息化与数据分析的发展趋势、应用场景以及优势进行探讨,并以某公司为例,分析其在车辆管理信息化方面的具体做法和成效。

二、车辆管理信息化的发展趋势1. 移动技术的兴起随着智能手机的普及,移动技术在车辆管理信息化中的应用越来越广泛。

管理人员可以通过手机随时随地监控车辆的位置、行程和状态,并进行实时的指导和调度。

2. 传感器技术的应用借助传感器技术,车辆可以实时监测各项指标,如油量、速度、温度等。

这些数据可以通过云端存储和分析,为车辆管理提供重要的决策依据。

3. 大数据的应用车辆管理信息化产生大量数据,利用大数据分析技术,可以深入挖掘数据背后的规律,优化车辆调度、降低能耗以及减少运营风险等。

三、车辆管理信息化与数据分析的应用场景1. 车辆调度优化通过车辆管理信息化系统,管理人员可以实时掌握车辆位置和车辆状态,从而进行调度的优化。

利用数据分析,可以预测道路拥堵情况,合理调度车辆路线,提高车辆的利用率和效率。

2. 能耗监控与管理车辆管理信息化系统可以监控车辆的能耗情况,通过大数据分析,找出能耗较高的车辆,并提供优化建议,比如进行维修保养、驾驶习惯培训等,从而降低车辆运营成本,并提高能源利用效率。

3. 驾驶行为分析利用车辆管理信息化系统收集的数据,可以分析驾驶行为,比如超速、急加速、急刹车等,从而进行驾驶行为的评估和改进。

这不仅有助于提升车队的安全性,还可以降低事故风险和保险费用。

四、某公司的车辆管理信息化实践以某物流公司为例,该公司建立了一套车辆管理信息化系统,并应用数据分析来优化车辆管理。

首先,在车辆调度方面,该公司通过系统实时监控车辆位置和状态,合理分配运输任务,避免路线拥堵和闲置,提高车辆利用率。

同时,基于历史数据的分析,预测运输任务的量化指标,辅助管理人员进行决策,提高运输效率。

车辆管理系统分析报告

车辆管理系统分析报告

车辆管理系统分析报告
一、概述
汽车管理系统是一种用于管理汽车的软件系统,可以实现车辆监控、
车辆维修信息记录、车辆状态管理、车辆历史记录等功能。

系统的整体建
模方案一般可以分为三个主要的步骤:数据模型,功能模型和数据库模型。

数据模型是指本系统中存在的关键信息,是汽车管理系统的核心;功能模
型指的是系统中包含的所有功能,用以满足客户需求;数据库模型可以将
数据和功能模型的关系建立起来,以支持系统中所有的功能。

二、数据模型
汽车管理系统的数据模型主要包括车辆信息、驾驶员信息、维修信息、事故信息、车辆配件信息、车辆里程信息等。

(1)车辆信息:包括车主姓名、车辆品牌、车型、车牌号、车辆发
动机编号、车辆发动机排量、座位数量等。

(3)维修信息:包括进行维修的车辆、维修日期、维修内容,维修
金额等。

(4)事故信息:包括发生事故的车辆、事故时间、事故原因、损失
额等。

(5)车辆配件信息:包括配件型号、规格、配件名称、配件价格、
购买时间等。

车辆管理系统数据库设计

车辆管理系统数据库设计

学年论文(课程论文、课程设计)题目:车辆管理系统作者:所在学院:信息科学与工程学院专业年级:信息安全09-1 指导教师:职称:讲师2012年 5月 25 日一、概述随着经济的日益增长,信息化时代已经到来,生活中各种信息趋向数字化、清晰化。

车辆管理系统就是在这样的一个环境中诞生的,交通的日益发达,使得一个单位不再是简单的一辆商务车,而是有很多辆车组成,而且车型也不再单一,这使得单位车辆信息复杂化。

因此我们将发挥计算机的庞大的存储空间,高性能的处理能力,高度可靠的数据安全,清晰的可视化数据等这些优势来辅助单位对车辆进行管理,加强对本单位使用车辆的管理,实现了计算机资源的合理利用,真正实现了减少劳动力提高劳动质量的目的车辆管理系统要求有如下管理功能:(1)用车申请(2)派车登记(3)车辆支出的登记(4)查看功能:可随时查看车辆基本信息、驾驶员基本信息、车辆使用记录、违章记录、车辆费用管理、事故记录;(5)根据车号查看当前车的使用情况(6)统计功能:统计各车辆的违章记录、事故记录等;在某一时间内各车辆的油料使用情况本人在系统开发中承担用户登录,账户管理,登陆密码加密等相关功能二、需求分析1、数据流图:图1第一层数据流图图2第二层数据流图更新图3第三层数据流图2、数字字典:2)数据处理:表2数据处理3)数据流:4)数据存储:表4数据存储三、概要分析1、分析实体:职工、车辆、驾驶员、出车、事故、维修、油耗、变动实体属性:职工:编号、姓名、性别、籍贯、生日、政治面貌、住址、身份证号、电话、部门、工龄车辆:汽车编号、车牌号、车型、忙闲、车名、车龄、变动驾驶员:驾驶员编号、忙闲、驾照号事故:时间、地点、类型、费用维修:时间、地点、类型、费用油耗:时间、地点、燃油类型、费用变动:变动单号、汽车编号、变动时间、原因出车:时间2、 E—R图:四、逻辑结构设计1、关系模式:R1、车辆(汽车编号,车名,车型,车牌号,忙/闲,车龄)R2、职工(编号,姓名,性别,部门,籍贯,生日,政治面貌,住址,身份证号,工龄,电话,部门)R3、申请(编号,汽车编号,地点,事由,时间)R4、驾驶员(驾驶员编号,驾照号,忙闲)R5、事故(汽车编号,时间,地点,费用,类型)R6、维修(汽车编号,时间,地点,费用,类型)R7、油耗(汽车编号,时间,地点,费用,燃油类型)R8、变动(变动单号,汽车编号、变动时间、原因)2、关系模式规范化:R1、车辆(汽车编号,车名,车型,车牌号,忙/闲,车龄)R2、职工(编号,姓名,性别,部门,籍贯,生日,政治面貌,住址,身份证号,工龄,电话,部门)R3、申请(编号,汽车编号,地点,事由,时间)编号,汽车编号为外码R4、驾驶员(驾驶员编号,驾照号,忙闲)R5、事故(汽车编号,时间,地点,费用,类型)R6、维修(汽车编号,时间,地点,费用,类型)R7、油耗(汽车编号,时间,地点,费用,燃油类型)上述关系中的每个属性都是不可再分的,所以满足第一范式。

车辆管理系统课程设计报告

车辆管理系统课程设计报告

车辆管理系统课程设计报告一、课程目标知识目标:1. 学生能理解车辆管理系统的基本概念,掌握车辆识别、停车计费、车辆导航等核心功能;2. 学生能了解车辆管理系统的应用场景,如停车场、交通管理、物流配送等;3. 学生掌握数据库基础知识,能运用SQL语句进行车辆数据的增删改查操作。

技能目标:1. 学生能运用编程语言(如Python)实现车辆管理系统的基本功能,具备初步的编程实践能力;2. 学生具备分析实际车辆管理问题,提出解决方案并进行系统设计的能力;3. 学生能运用所学知识,完成车辆管理系统的单元测试和集成测试。

情感态度价值观目标:1. 学生培养对车辆管理系统及智能交通领域的好奇心和探索精神,激发学习兴趣;2. 学生通过团队协作完成项目任务,培养沟通与协作能力,增强团队意识;3. 学生了解车辆管理系统在节能减排、缓解交通拥堵等方面的作用,提高社会责任感和使命感。

课程性质:本课程为信息技术与学科融合课程,以项目为导向,注重实践操作和团队合作。

学生特点:八年级学生已具备一定的信息技术基础,对新鲜事物充满好奇,具备初步的编程能力和问题解决能力。

教学要求:结合学生特点,注重理论与实践相结合,以任务驱动的方式引导学生主动探究,培养其创新精神和实践能力。

通过课程学习,使学生在知识、技能和情感态度价值观方面均取得明显成果,为后续学习奠定基础。

二、教学内容1. 车辆管理系统概述:介绍车辆管理系统的定义、发展历程、应用场景及发展趋势,使学生对该领域有整体的认识。

教材章节:《信息技术》第八章第三节2. 车辆管理系统核心技术:讲解车辆识别、停车计费、车辆导航等核心功能的原理及实现方法。

教材章节:《信息技术》第八章第四节3. 数据库基础知识:介绍数据库的基本概念、数据表的设计与创建、SQL语句的编写与执行。

教材章节:《信息技术》第七章4. 编程实践:运用Python编程语言,实现车辆管理系统的基本功能,如车辆信息录入、查询、计费等。

车辆管理系统《信息系统分析与设计》课程设计试验报告

车辆管理系统《信息系统分析与设计》课程设计试验报告

目录一、开发计划 (1)1. 所选题目 (1)2. 小组信息 (1)3. 项目背景 (1)二、需求分析 (2)1. 需求定义说明书 (2)2. 数据流图 (2)3. 数据字典 (4)1)数据项的定义 (4)2)数据流的定义 (4)3)数据存储的定义 (4)4)处理逻辑的定义 (5)三、概要设计 (5)1. 系统功能模块结构图 (5)2. 数据库概要设计(E-R图) (6)3. 代码设计 (6)4. 输入/输出界面设计 (7)四、详细设计 (8)1. 主界面模块 (8)1) 界面设计 (8)2) 编码 (11)2. 派车功能模块 (11)1) 界面设计 (12)2) 编码 (19)五、测试与调试 (30)1. 系统测试目标 (30)2. 任务测试的任务 (30)3. 系统测试的方法 (30)4. 系统测试用例设计 (30)六、对软件分析、设计及实施方面的评价及体会 (31)七、组长对小组工作及成员的评价 (31)一、开发计划1. 所选题目车辆管理系统2. 小组信息1)小组成员:XXXXXX2)任务分配:7月3日:XXX:分析管理功能模块代码XXX:分析课题,编写开发计划、需求分析7月4日:XXX:绘制数据流程图、E-R图、模块结构图XXX:运行系统,分析数据库结构、系统结构、数据流程、数据字典7月5日:XXX:测试功能模块,记录测试过程及结果XXX:测试功能模块,记录测试过程及结果7月6日:XXX:编写好实验报告并提交3. 项目背景1)原系统:随着经济的日益增长,车辆作为最重要的交通工具,在企事业单位中得到普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。

该问题涉及到车辆的档案管理;驾驶员档案管理;车辆(维修费用、洗车费用、燃料费用等)管理;车辆使用管理和交通事故管理等。

如何对一个企事业单位的车辆进行合理分配使用,使其发挥最大的使用价值,所以该系统对于一个用车单位来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,费用清晰,避免责任混乱、费用虚假等一系列相应问题的解决。

车辆信息管理系统数据库设计方案

车辆信息管理系统数据库设计方案

车辆信息管理系统数据库设计方案1. 数据库需求分析车辆信息管理系统(Vehicle Information Management System, VIMS)是一个用于管理车辆相关信息的系统。

其主要包括车辆信息的录入、查询、修改和删除等功能。

为了支持该系统的正常运行,需要设计一套有良好性能和可扩展性的数据库系统。

在进行数据库设计之前,需要对VIMS的数据进行分析和抽象,确定该系统需要存储哪些数据。

根据需求分析,VIMS需要存储以下数据:1.1 车辆基本信息•车辆编号•车牌号码•车型•颜色•车辆品牌•车辆型号•车辆购买时间•车辆出厂时间•车辆价格•车辆所属部门1.2 驾驶人信息•驾驶人编号•驾驶人姓名•驾驶人电话•驾驶人地址•驾驶人驾龄1.3 违规记录•违规记录编号•车辆编号•驾驶人编号•违规时间•违规地点•违规内容•违规状态2. 数据库设计基于对需求的分析,我们可以设计出以下三个表来存储VIMS的数据:2.1 车辆基本信息表字段名数据类型空值主键描述id int 否是车辆编号license_number varchar(255) 否车牌号码model varchar(255) 否车型color varchar(255) 否颜色brand varchar(255) 否车辆品牌model_number varchar(255) 否车辆型号purchase_date date 否车辆购买时间manufacture_date date 否车辆出厂时间price float 否车辆价格department_id int 否车辆所属部门ID2.2 驾驶人信息表字段名数据类型空值主键描述id int 否是驾驶人编号name varchar(255) 否驾驶人姓名phone varchar(255) 否驾驶人电话address varchar(255) 否驾驶人地址driving_age int 否驾驶人驾龄2.3 违规记录表字段名数据类型空值主键描述id int 否是违规记录编号vehicle_id int 否车辆编号driver_id int 否驾驶人编号violation_date date 否违规时间violation_location varchar(255) 否违规地点violation_content varchar(255) 否违规内容violation_status tinyint 否违规状态(0:未处理,1:已处理)3. 数据库优化在设计数据库时,除了设计合适的表结构以外,还需要考虑如何优化数据库性能。

车辆管理系统报告

车辆管理系统报告

车辆管理系统报告1. 引言车辆管理是现代社会中一个重要的组成部分,对于许多企业和组织来说,有效地管理车辆是确保顺利运营的关键。

为了提高车辆管理的效率和准确性,许多企业开始采用车辆管理系统来进行车辆信息的记录和管理。

本报告旨在介绍车辆管理系统的功能和优势,并分析其在提高车辆管理效率方面的贡献。

2. 车辆管理系统的功能2.1 车辆信息管理车辆管理系统可以帮助用户录入和管理车辆的基本信息,包括车牌号码、车辆型号、颜色等。

通过系统的数据库,用户可以方便地查询和更新车辆信息。

2.2 车辆维修记录车辆管理系统还可以记录和管理车辆的维修记录。

当车辆需要维修时,用户可以在系统中创建维修记录,并记录维修的时间、费用和维修内容。

这样一来,用户可以轻松地跟踪和分析车辆维修情况,以及统计维修费用。

2.3 车辆预订和调度车辆管理系统还可以实现车辆的预订和调度功能。

用户可以在系统中预订需要使用的车辆,并安排具体的使用时间和地点。

当其他用户需要使用同一辆车时,系统可以自动进行调度,确保车辆的合理利用和高效分配。

2.4 车辆使用统计车辆管理系统可以对车辆的使用情况进行统计和分析。

用户可以通过系统生成的报表和图表,了解每辆车的使用频率、使用时长和行驶里程等信息。

这些统计数据可以帮助用户评估车辆的使用效果,优化车辆调度策略,降低成本和提高效益。

3. 车辆管理系统的优势3.1 提高管理效率车辆管理系统可以极大地提高车辆管理的效率。

通过自动化的数据录入和查询功能,用户可以大大减少手动操作和信息搜索的时间。

此外,系统还可以自动生成报表和统计分析,减轻用户的工作负担,并提供全面的数据支持。

3.2 简化流程借助车辆管理系统,用户可以简化车辆管理流程。

传统的车辆管理可能需要大量的纸质记录和手动操作,容易出现信息遗漏和错误。

而车辆管理系统可以帮助用户实现信息的集中管理,减少重复劳动,并保证数据的准确性和完整性。

3.3 提升安全性车辆管理系统还可以提升车辆使用的安全性。

车辆管理系统实验报告

车辆管理系统实验报告

一、实验目的1. 熟悉车辆管理系统的基本功能和操作流程。

2. 了解车辆管理系统的设计原理和实现方法。

3. 培养实际应用中解决实际问题的能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C#三、实验内容1. 车辆管理系统概述2. 系统设计3. 系统实现4. 系统测试5. 实验总结四、实验步骤1. 车辆管理系统概述车辆管理系统是一个用于管理车辆信息的软件系统,主要包括车辆信息管理、车辆租赁管理、车辆维修管理、车辆保险管理等功能。

本实验以车辆信息管理为核心,实现车辆的基本信息、租赁信息、维修信息、保险信息等数据的录入、查询、修改和删除。

2. 系统设计(1)系统架构本系统采用B/S架构,分为前端和后端两部分。

前端使用HTML、CSS和JavaScript等技术开发,实现用户界面和交互功能;后端使用C#和MySQL数据库技术开发,实现数据存储和业务逻辑处理。

(2)功能模块系统主要包括以下功能模块:1)用户模块:实现用户注册、登录、权限管理等功能。

2)车辆信息管理模块:实现车辆信息的录入、查询、修改和删除。

3)车辆租赁管理模块:实现车辆租赁信息的录入、查询、修改和删除。

4)车辆维修管理模块:实现车辆维修信息的录入、查询、修改和删除。

5)车辆保险管理模块:实现车辆保险信息的录入、查询、修改和删除。

3. 系统实现(1)数据库设计本系统使用MySQL数据库,设计以下表:1)用户表(user):包含用户名、密码、角色等信息。

2)车辆信息表(vehicle):包含车辆编号、品牌、型号、颜色、购买日期等信息。

3)租赁信息表(rent):包含租赁编号、用户编号、车辆编号、租赁日期、归还日期等信息。

4)维修信息表(maintenance):包含维修编号、车辆编号、维修项目、维修日期、维修费用等信息。

5)保险信息表(insurance):包含保险编号、车辆编号、保险公司、保险类型、保险金额、保险期限等信息。

数据库课程设计报告(汽车租赁管理系统)

数据库课程设计报告(汽车租赁管理系统)

数据库课程设计报告(汽车租赁管理系统)一.系统简介本系统为汽车租赁系统,采用b/s实现。

可以实现不同权限的浏览和管理。

管理员可以用作汽车出租公司对汽车出租事务的管理,包含追加、删掉车辆记录,追加、删掉用户记录,追加、删掉出租信息记录,追加、删掉管理人员记录以及会员设置,客户则可以下载车辆信息和个人的租车信息。

主要技术:jsp运行环境:winowsos+apachetomcat5.5+sqlserver2021+jdk1.6开发软件:myeclipse6.0.1开源软件:jxl.jar,sqljdbc4.jar二.数据库设计1.需求分析因为客户就可以亲自至汽车出租公司回去登记注册或出租车辆,因而,两者权限分配如下:汽车公司方面:能够对车辆,租赁信息和用户信息进行管理。

超级管理员还可以对公司内部人员的信息进行管理客户方面:就可以下载车辆信息和个人用户信息及个人出租信息。

数据流图如下:管理人员信息文件管理员新增车辆个人信息车辆车辆信息文车辆信息新增管理员新增客户用户信息文件新增交易个人信息客户内部人员交易信息文件2.概念设计er图如下右图:工号用户名类型密码管理用户n管理员证件号用户名管理车辆m密码客户信誉度1m 会员类型nn租用时间单价租用车辆车辆起租时间状态编号状态客户编号编号类型押金起租时间经手人员车辆编返回金额租用时间3.逻辑设计建表语句如下:用户表中://后为各字段意义声明createtableuserinfo(pidvarchar(8)primarykey,//用户证件号usernamevarchar(8),//用户名isvipint,//用户类型,与否为会员xingyuint,//信誉度,满分100。

passwordvarchar(8)//用户登入密码);管理员表:createtablemanager(widvarchar(8)primarykey,//管理员工号typeint,//类型,超级管理员(部门经理等)和普通管理员usernamevarchar(8),//管理员用户名passwordvarchar(8)//管理员密码);车辆表中:createtabletaxi(tidvarchar(8)primarykey,//车辆编号typevarchar(8),//车辆类型statevarchar(8),//车辆状态,与否经适房widvarchar(8),//yearint,//起租年月日monthint,dayint,timeint,detailinfotext,//车辆详细信息payint//承租单价);租车信息表createtablerentinfo(ridintidentity(1,1)primarykey,//交易编号widvarchar(8),//经手人员pidvarchar(8),//客户证件号tidvarchar(8),//车辆号码yajinint,//押金backmoneyint,//返还金额payint,//单价brokenvarchar(8),//毁坏情况outyearint,//完结交易时间outmonthint,outdayint,timeint,//实际使用时间statevarchar(8)//交易状态);--设置外键begintransactionaltertabledbo.rentinfoaddconstraintfk_rentinfo_tidforeignkey(tid)referencesdbo.taxi([tid])altertabledbo.rentinfoaddconstraintfk_rentinfo_pidforeignkey(pid)erinfo([pid])altertabledbo.rentinfoaddconstraintfk_rentinfo_widforeignkey(wid)referencesdbo.manager([wid])4.数据库创建与备份,恢复正常在sqlserver2021建立一个数据库,名称为hello,执行以上建表语句即可。

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

1.需求分析2.概念结构设计3.逻辑结构设计4.物理结构设计5.数据库的建立和测试6.数据库运行和维护《车辆管理系统》数据库设计班级:11计算机转学号:1116939040姓名:王湘萍一.需求分析1.1可行性分析现在随着企业规模的扩大以及车辆作为最为普遍的交通工具,在企业中已经不是单一的存在,由于单位车辆数目的急剧增加,与之相对应的问题随之而生,比如车辆的使用权问题,车辆的费用问题等,不再是简单的少量的数据。

为了解决这一系列的问题,我们必须借助于电脑的强大的数据处理能力和存储能力,如此可以减少人力财力来维护这些数据,可以用更少的投入来换取更佳的数据管理。

因此,在这样的情况下,开发单位车辆管理系统是可行的,是必要的。

如今,MIS开发已经慢慢的驱向成熟,车辆管理系统也有部分开发,但是都还不是十分完善。

现今已经开发的车辆管理系统都是针对以运营为主的具有盈利目的的单位。

比如,公交管理、出租车管理、运输公司管理、汽车站点的管理,而这些管理最主要是针对盈利的管理,很少有针对各种汽车使用权、车辆调配等各种普通单位,不是以车辆运营为盈利手段的车辆管理,针对这点,此系统就是适合如今大多数企业管理的车辆管理系统。

通过计算机系统对学校进行全面的管理,满足了学校的现代化管理的要求。

1)经济性①系统建设不需要很大的投入;②可缩减人员编制,减少人力费用;③人员利用率的改进;2)技术性①处理速度快,准确;②通过权限的设置,数据的安全性好;③方便查询;④控制精度或生产能力的提高3)社会性①可降低工作人员工作强度,提高效率,会得到上下员工的一致同意的;②可引进先进的管理系统开发方案,从而达到充分利用现有资源1.2需求分析现代信息技术特别是计算机网络技术的飞速发展,使我们的管理模式产生了质的飞跃,网络化管理将成为信息时代的重要标志和组成部分。

探索、研究并构建适宜于在计算机网络环境下的管理模式,是我们责无旁贷的使命。

通过调查,要求系统需要具有以下功能:1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。

2)由于该系统的使用对象多,要求有较好的权限管理。

3)方便的数据查询,支持多条件查询。

4)基础信息管理与查询(包括车辆信息、用车记录、部门信息)。

5)通过计算机,能够直接“透视”仓库存储情况。

6)数据计算自动完成,尽量减少人工干预。

7)系统退出。

1.3 系统的模型结构该系统的模型结构如图2.1所示:图2.1 系统的模型结构1.4业务流程分析《车辆管理系统》软件的数据流图是比较清晰的,对各功能模块来说都比较有规律。

但完整的图比较繁琐。

车辆管理系统顶层图车辆管理系统0层图1.5数据字典数据字典是描述数据流图中数据的信息的集合。

它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。

从上面数据流图可知,本系统包含以下数据流、数据存储、数据加工。

1、数据流数据流名称:出车单别名:无简述:指驾驶员出车的清单。

来源:管理部去向:加工“车辆出库信息”组成:出车单编号+车辆类别编号+ 出车日期+库位编号数据流名称:车辆入库单别名:无简述:指车辆入库的清单。

来源:管理部去向:加工“添加入库信息”组成:入库单编号+车辆类别编号+ 计量单位+数量+ 入库日期+库位编号数据流名称:费用单别名:无简述:车辆产生费用的清单。

来源:驾驶员去向:加工“添加费用信息”组成:费用单编号+费用类别编号+ 计量单位+数量+ 费用日期+费用原因二、概念设计2.2 系统局部E-R图2.3 系统全局E-R图2.4数据库设计数据库整体的设计如下图所示:/*==============================================================*//* DBMS name: Microsoft SQL Server 2005 *//* Created on: 2012/6/12 23:16:03 *//*==============================================================*/if exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('出车') and = 'FK_出车_承担_驾驶员') alter table 出车drop constraint FK_出车_承担_驾驶员goif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid ando.type = 'F')where r.fkeyid = object_id('出车') and = 'FK_出车_指派_车辆') alter table 出车drop constraint FK_出车_指派_车辆goif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('车辆事故') and = 'FK_车辆事故_发生_车辆')alter table 车辆事故drop constraint FK_车辆事故_发生_车辆goif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('车辆保险') and = 'FK_车辆保险_授权_车辆')alter table 车辆保险drop constraint FK_车辆保险_授权_车辆goif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('车辆油耗') and = 'FK_车辆油耗_缴纳_车辆')alter table 车辆油耗drop constraint FK_车辆油耗_缴纳_车辆goif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('车辆维修') and = 'FK_车辆维修_加油_车辆')alter table 车辆维修drop constraint FK_车辆维修_加油_车辆goif exists (select 1from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')where r.fkeyid = object_id('车辆费用') and = 'FK_车辆费用_发车_车辆')alter table 车辆费用drop constraint FK_车辆费用_发车_车辆goif exists (select 1from sysindexeswhere id = object_id('出车')and name = '指派_FK'and indid > 0and indid < 255)drop index 出车.指派_FKgoif exists (select 1from sysindexeswhere id = object_id('出车')and name = '承担_FK'and indid > 0and indid < 255)drop index 出车.承担_FKgoif exists (select 1from sysobjectswhere id = object_id('出车')and type = 'U')drop table 出车goif exists (select 1from sysobjectswhere id = object_id('车辆')and type = 'U')drop table 车辆goif exists (select 1from sysindexeswhere id = object_id('车辆事故') and name = '发生_FK'and indid > 0and indid < 255)drop index 车辆事故.发生_FKgoif exists (select 1from sysobjectswhere id = object_id('车辆事故')and type = 'U')goif exists (select 1from sysindexeswhere id = object_id('车辆保险') and name = '授权_FK'and indid > 0and indid < 255)drop index 车辆保险.授权_FKgoif exists (select 1from sysobjectswhere id = object_id('车辆保险')and type = 'U')drop table 车辆保险goif exists (select 1from sysindexeswhere id = object_id('车辆油耗') and name = '缴纳_FK'and indid > 0and indid < 255)drop index 车辆油耗.缴纳_FKgoif exists (select 1from sysobjectswhere id = object_id('车辆油耗')and type = 'U')goif exists (select 1from sysindexeswhere id = object_id('车辆维修') and name = '加油_FK'and indid > 0and indid < 255)drop index 车辆维修.加油_FKgoif exists (select 1from sysobjectswhere id = object_id('车辆维修')and type = 'U')drop table 车辆维修goif exists (select 1from sysindexeswhere id = object_id('车辆费用') and name = '发车_FK'and indid > 0and indid < 255)drop index 车辆费用.发车_FKgoif exists (select 1from sysobjectswhere id = object_id('车辆费用')and type = 'U')goif exists (select 1from sysobjectswhere id = object_id('驾驶员')and type = 'U')drop table 驾驶员go/*==============================================================*/ /* Table: 出车 */ /*==============================================================*/ create table 出车 (时间 datetime not null,编号 numeric null,车牌 numeric null,constraint PK_出车 primary key nonclustered (时间))go/*==============================================================*/ /* Index: 承担_FK */ /*==============================================================*/ create index 承担_FK on 出车 (编号 ASC)go/*==============================================================*/ /* Index: 指派_FK */ /*==============================================================*/create index 指派_FK on 出车 (车牌 ASC)go/*==============================================================*/ /* Table: 车辆 */ /*==============================================================*/ create table 车辆 (车牌 numeric not null,信号 text not null,constraint PK_车辆 primary key nonclustered (车牌))go/*==============================================================*//* Table: 车辆事故 */ /*==============================================================*/ create table 车辆事故 (事故地点 text not null,车牌 numeric null,事故时间 text null,constraint PK_车辆事故 primary key nonclustered (事故地点))go/*==============================================================*//* Index: 发生_FK */ /*==============================================================*/ create index 发生_FK on 车辆事故 (车牌 ASC)go/*==============================================================*//* Table: 车辆保险 */ /*==============================================================*/ create table 车辆保险 (保险名称 text not null,车牌 numeric null,保险日期 datetime null,金额 text null,constraint PK_车辆保险 primary key nonclustered (保险名称))go/*==============================================================*//* Index: 授权_FK */ /*==============================================================*/ create index 授权_FK on 车辆保险 (车牌 ASC)go/*==============================================================*//* Table: 车辆油耗 */ /*==============================================================*/ create table 车辆油耗 (用油量 text not null,车牌 numeric null,constraint PK_车辆油耗 primary key nonclustered (用油量))go/*==============================================================*//* Index: 缴纳_FK */ /*==============================================================*/ create index 缴纳_FK on 车辆油耗 (车牌 ASC)go/*==============================================================*//* Table: 车辆维修 */ /*==============================================================*/ create table 车辆维修 (维修账号 numeric not null,车牌 numeric null,维修站点 char(10) null,constraint PK_车辆维修 primary key nonclustered (维修账号))go/*==============================================================*//* Index: 加油_FK */ /*==============================================================*/ create index 加油_FK on 车辆维修 (车牌 ASC)go/*==============================================================*//* Table: 车辆费用 */ /*==============================================================*/ create table 车辆费用 (金额 text not null,车牌 numeric null,牌照 numeric null,constraint PK_车辆费用 primary key nonclustered (金额))go/*==============================================================*//* Index: 发车_FK */ /*==============================================================*/ create index 发车_FK on 车辆费用 (车牌 ASC)go/*==============================================================*//* Table: 驾驶员 */ /*==============================================================*/ create table 驾驶员 (编号 numeric not null,信息 text null,constraint PK_驾驶员 primary key nonclustered (编号))goalter table 出车add constraint FK_出车_承担_驾驶员 foreign key (编号)references 驾驶员 (编号)goalter table 出车add constraint FK_出车_指派_车辆 foreign key (车牌)references 车辆 (车牌)goalter table 车辆事故add constraint FK_车辆事故_发生_车辆 foreign key (车牌)references 车辆 (车牌)goalter table 车辆保险add constraint FK_车辆保险_授权_车辆 foreign key (车牌)references 车辆 (车牌)goalter table 车辆油耗add constraint FK_车辆油耗_缴纳_车辆 foreign key (车牌)references 车辆 (车牌)goalter table 车辆维修add constraint FK_车辆维修_加油_车辆 foreign key (车牌)references 车辆 (车牌)goalter table 车辆费用add constraint FK_车辆费用_发车_车辆 foreign key (车牌)references 车辆 (车牌)go三、逻辑设计逻辑设计就是把E-R图转换成关系模式,并对其进行优化。

相关文档
最新文档