数据库分析与设计报告(车辆管理系统)
数据库分析与设计报告(车辆管理系统)
1.需求分析2.概念结构设计3.逻辑结构设计4.物理结构设计5.数据库的建立和测试6.数据库运行和维护《车辆管理系统》数据库设计班级:11计算机转学号:1116939040姓名:王湘萍一.需求分析1.1可行性分析现在随着企业规模的扩大以及车辆作为最为普遍的交通工具,在企业中已经不是单一的存在,由于单位车辆数目的急剧增加,与之相对应的问题随之而生,比如车辆的使用权问题,车辆的费用问题等,不再是简单的少量的数据。
为了解决这一系列的问题,我们必须借助于电脑的强大的数据处理能力和存储能力,如此可以减少人力财力来维护这些数据,可以用更少的投入来换取更佳的数据管理。
因此,在这样的情况下,开发单位车辆管理系统是可行的,是必要的。
如今,MIS开发已经慢慢的驱向成熟,车辆管理系统也有部分开发,但是都还不是十分完善。
现今已经开发的车辆管理系统都是针对以运营为主的具有盈利目的的单位。
比如,公交管理、出租车管理、运输公司管理、汽车站点的管理,而这些管理最主要是针对盈利的管理,很少有针对各种汽车使用权、车辆调配等各种普通单位,不是以车辆运营为盈利手段的车辆管理,针对这点,此系统就是适合如今大多数企业管理的车辆管理系统。
通过计算机系统对学校进行全面的管理,满足了学校的现代化管理的要求。
1)经济性①系统建设不需要很大的投入;②可缩减人员编制,减少人力费用;③人员利用率的改进;2)技术性①处理速度快,准确;②通过权限的设置,数据的安全性好;③方便查询;④控制精度或生产能力的提高3)社会性①可降低工作人员工作强度,提高效率,会得到上下员工的一致同意的;②可引进先进的管理系统开发方案,从而达到充分利用现有资源1.2需求分析现代信息技术特别是计算机网络技术的飞速发展,使我们的管理模式产生了质的飞跃,网络化管理将成为信息时代的重要标志和组成部分。
探索、研究并构建适宜于在计算机网络环境下的管理模式,是我们责无旁贷的使命。
通过调查,要求系统需要具有以下功能:1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
运输车辆管理数据库设计——短学期报告
运输公司车辆管理数据库设计一、需求分析系统目标:建立车辆管理系统的目标是实现对车辆的综合管理,实现包括对驾驶员信息、车辆信息、运营信息、出车信息、维修信息、事故信息的查询和修改等。
车辆管理的基本要求是:1.建立车辆信息库,实现车辆基本信息和驾驶员基本信息的统一管理。
2.针对每辆车的出车运营情况进行记录,实现车辆自我调度。
3.对每辆车的事故、违规情况进行记录。
4.针对每辆车的维修情况进行记录。
分析说明:业务流程分析的主要目的是要弄清楚一个公司的业务工作是如何进行的。
在进行业务流程分析时,需要按照原有信息流动过程,逐步的调查分析所用环节的处理业务、处理内容,处理顺序和对处理时间的要求,弄清楚各个环节需要的信息、信息来源、流径去向、处理方法、计算方法、提供信息的时间和信息形态等。
上图为是运输公司车辆管理业务流程图:上图为运输公司车辆管理顶层数据流图上图为运输公司车辆管理运营出车管理二层数据流图数据字典包括数据项、数据结构、数据流、数据存储和处理过程。
a)数据项条目举例名称:驾驶员编号说明:表示驾驶员的编号类型:变长字符串长度:6有关数据结构:驾驶员信息表名称:车辆卡编号说明:表示车辆的编号类型:变长字符串长度:6有关数据结构:车辆登记卡信息表b) 数据结构条目举例名称:驾驶员信息说明:表示公司驾驶员的信息结构:驾驶员编号、姓名、性别、驾驶证号码、身份证号码、联系电话、家庭住址、是否空闲有关的数据流、数据存储:驾驶员信息表、车辆运营信息表、名称:车辆登记卡信息说明:表示公司车辆的信息结构:车辆卡编号、牌照号码、车型、载货量、购车费用总额、是否空闲有关的数据流、数据存储:车辆登记卡信息表、车辆运营信息表c)数据流条目举例名称:车辆维修信息说明:表示公司车辆维修信息的流向数据来源:维修管理部数据流去向:高层领导包含的数据结构:车辆维修表(维修单号、车辆卡编号、维修日期、修理厂名称、报修人、报修费用)名称:车辆登记卡信息说明:表示车辆信息的流向数据来源:车辆管理部数据流去向:高层领导包含的数据结构:车辆登记卡信息表(车辆卡编号、牌照号码、车型、载货量、购车费用总额、是否空闲)d) 数据存储条目举例名称:车辆事故信息表说明:表示记录车辆事故的信息表编号:D4结构:车辆卡编号驾驶证号码、事故发生时间、事故地点、、、、、、、、有关数据流:P4—> D4e) 处理过程条目名称:车辆信息处理说明:当公司有新的运营任务时输入:D4 —> P4.2,P4.2 —> P3输出: P3 —> D1处理:查看D1中公司车辆的信息,作相应的处理二、概念设计1.根据上述需求分析,进行数据库概念设计,得出以下各个E—R模型图:车辆登记卡信息实体E-R图:驾驶员信息实体E-R图:车辆运营信息实体:出车实体E-R图:车辆维修信息实体E-R图:车辆事故信息实体E-R图:以下是总E—R模型图:该系统设计的实体集有:驾驶员信息实体集:具有的属性有驾驶员编号、驾照号码、姓名、性别、身份证号码、家庭住址、联系号码、是否空闲。
某企业车辆管理信息系统分析与设计
某企业车辆管理信息系统分析与设计一、引言车辆管理对于企业日常运营至关重要,为了提高车辆的使用效率和管理效能,许多企业开始引入车辆管理信息系统。
本文将对某企业车辆管理信息系统进行详细分析和设计。
二、需求分析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) 维修保养界面•显示维修保养记录•提供维修保养计划制定功能六、系统测试采用黑盒测试和白盒测试,保证系统的稳定性和功能完整性。
车辆管理系统课程设计报告
一、问题定义 (2)1.1项目背景 (2)1.2问题概述 (2)二、可行性研究 (3)2.1引言 (3)2.2可行的解决办法 (3)三、需求分析 (5)3.1需求概述 (5)3.2功能需求 (5)四、概要设计 (6)4.1系统功能结构 (6)4.2系统设计目标 (6)五、详细设计 (7)5.1模块简介 (7)5.2数据库设计 (8)5.3界面设计 (24)六、用户操作手册 (32)6.1引言 (32)6.2系统概述 (32)6.3系统配置 (33)6.4使用说明 (35)七、附录一运行环境 (39)八、附录二参考资料 (39)一、问题定义1.1项目背景信息时代的到来意味着工作效率的日渐提高,同时也给车辆管理部门带来更大的压力,管理部门必须及时准确地提供各种参考材料,若无法作到这一点,将成为企业发展、机构运转的瓶颈。
基于这一原因,车辆管理工作无一例外受到领导的高度重视。
随着车辆资料价值的日渐提升,社会对车辆管理部门也提出了更高的要求,对车辆早已不限于“用好”,更多地要求“管好”,车辆资料管理已向前延伸到公文的管理,向后扩展到信息资源的整理、采编、发放。
就在车辆管理部门职能不断扩大、业务不断扩充的同时,机构改革、企业改制等等政策又要求车辆部门精兵简政,缩减日常经费开支,充分利用现有资源产生更多经济效益。
“向管理要效益”已成为车辆部门的运营之本,车辆部门必须提高其自身的管理水平。
“提升车辆管理档次,将车辆交给计算机管理”正在成为一种潮流。
同时,计算机管理突出优势也在影响车辆管理的机制。
以手工检索为目的的著录卡片、目录等,不仅在编制阶段大量占用车辆员的工作时间,检索利用也非常繁琐,缺少经验的车辆员甚至无法在别人编制的目录中查找车辆,更加难以保证“查全率”,使用计算机检索,将彻底解决这一问题;另外,为了保护车辆资料,大中型车辆馆都编制了“二套车辆”,造成保管费用高涨,复印机使车辆复制更加简便,却造成纸张消耗量的剧增,同时,大量复制文件的出现又给车辆管理带来新的安全问题,更与车辆管理的严肃性相抵触,使用计算机查询,将纸载车辆管理与电子车辆利用结合起来,可以完美解决这一难题,大幅度降低车辆管理费用。
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@轿车型号=销售信息表.轿车型号五、总结此次系统做的比较粗糙,毕竟一个人不能把系统的方方面面都能想到,但是此系统的优点是既直观的反映出了该公司轿车销售量的基本情况,又能给各个经理以及职员减轻工作量。
某企业车辆管理信息系统分析与设计
4.3
表14任务信息的定义
数据流名称
任务信息
简述
任务的具体信息
数据流ห้องสมุดไป่ตู้源
客户
数据流去向
基本信息管理系统
数据流组成
客户信息+任务编号+任务信息
数据流量
20份/天
高峰流量
50份/天
表15驾驶员信息的定义
数据流名称
驾驶员信息
简述
驾驶员信息及工作时间
数据流来源
驾驶员
数据流去向
基本信息管理系统
客户反馈信息
处理
任务过程管理系统
输出的数据流
D5
处理频率
每天35次
表26紧急事务处理的定义
处理逻辑编号
P3
处理逻辑名称
紧急处理登记处理
简述
对紧急事故的登记操作
输入的数据流
D6
处理
对驾驶员提供的紧急事故报告单进行登记系统以及分配解决方案
输出的数据流
D5
处理频率
每天35次
表27紧急处理登记处理的定义
处理逻辑编号
P4-1
处理逻辑名称
违规及事故登记
简述
对违规及事故的登记操作
输入的数据流
D6
处理
对驾驶员提供的紧急事故报告单进行登记系统
输出的数据流
D8
处理频率
每天15次
表28日常使用维护的定义
处理逻辑编号
P4-2
处理逻辑名称
日常使用维护登记
简述
对日常使用维护的登记操作,如加油,修理等事务
输入的数据流
D7
处理
对驾驶员提供的紧急事故报告单进行登记系统
车辆信息管理系统-报告(数据库、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)车辆信息:包括车主姓名、车辆品牌、车型、车牌号、车辆发
动机编号、车辆发动机排量、座位数量等。
(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 提升安全性车辆管理系统还可以提升车辆使用的安全性。
车辆管理系统实验报告
车辆管理系统实验报告车辆管理系统实验报告篇一:车辆信息管理系统实验报告新课程设计报告格式面向对象程序设计I课程设计报告题目:车辆信息管理系统学院:计算机科学与工程学院专业:软件工程专业班级:学号:姓名:指导老师:设计日期:1. 题目及程序(系统)功能设计说明课程设计题目:车辆信息管理系统程序(系统)的基本功能:车辆信息管理系统由两个子系统构成:一是:对轿车信息的管理;二是:对车辆信息的管理功能。
主要是增删改功能2. 程序涉及的知识点1.类、内联函数、类的继承与派生、虚函数、抽象类的知识. Class car //轿车类基类:class Emcar //汽车类派生类:class Pascar:public Emcar //客车类class Limou:public Emcar //轿车类class Truck:public Emcar //卡车类class Train:public Emcar //火车实现车辆管理class Company //公司类2.实现对文件的操作,stream的子类ifstream,ofstream以及其中的相关函数:open,close,good调用的头文件有#include,#include #include,#include,#include #include掌握getline()逐行读取功能以及ios::in,ios::out,ios::app,对于文件的格式的实现。
了解system 函数对于命令行指令的调用,cls指令实现清屏及color指令改变控制台的前景色和背景。
还应用了左对齐setiosflags,设置域宽setw等函数。
3.链表这种数据结构相关增删改查基本功能实现相关知识。
3.功能设计或算法设计车辆信息管理系统由两个子系统构成,它的主要功能如下:.轿车信息管理系统1. 添加车辆信息主要添加的车辆信息包括5各方面,分别是:桥车的车牌号(编号不唯一),车辆名字,车辆的价格,车辆的生产日期,车辆的生产地等。
车辆信息管理系统-报告(数据库、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. 操作系统: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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 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 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')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')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')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')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')drop table 车辆费用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 *//*=============================================== ===============*/车牌ASC)go/*=============================================== ===============*//* Table: 车辆维修*/ /*=============================================== ===============*/create table 车辆维修(维修账号numeric not null,车牌numeric null,维修站点char(10) null,constraint PK_车辆维修primary key nonclustered (维修账号))go/*=============================================== ===============*//* Index: 加油_FK *//*=============================================== ===============*/车牌ASC)go/*=============================================== ===============*//* Table: 车辆费用*/ /*=============================================== ===============*/create table 车辆费用(金额text not null,车牌numeric null,牌照numeric null,constraint PK_车辆费用primary key nonclustered (金额))go/*=============================================== ===============*//* Index: 发车_FK *//*=============================================== ===============*/车牌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图转换成关系模式,并对其进行优化。