长途汽车管理系统

合集下载

基于物联网技术的长途客运车安全管理系统.doc

基于物联网技术的长途客运车安全管理系统.doc

基于物联网技术的长途客运车安全管理系统作者:王鸿蒋文保来源:《信息安全与技术》2013年第03期【摘要】物联网作为下一代信息网络的主体,是众多技术的融合体。

本文设计了长途客运车安全管理系统模型,介绍了子系统的功能结构设计和子系统的主要功能,为解决长途客运车安全问题提供一种新的设想。

该系统能有效地防止超载和超速,并且更好地监控驾驶员的状况和对客运车进行定位,使长途客运公司和交通管理部门更易于了解客运车的行车情况。

【关键词】物联网;安全管理;GIS;GPS;视频监控;子系统Long-distance Passenger Car Safety Management System Based on the Internet of Things TechnologyWang Hong Jiang Wen-bao(Beijing Information Science and Technology University Beijing 100101)【 Abstract 】 The Internet of Things is the subject of the next-generation information network and the integration of many technologies. This paper designs a model of long-distance passenger car safety management system, and introduces the functional structure design of subsystems and the main function of subsystems.It provided a new vision to resolve the problem of long-distance passenger car safety. The system can effectively prevent overloading and speeding, and better monitor the status of the driver and passenger car positioning, which makes long-distance passenger transport companies and the traffic management department are easier to understand the situation of passenger car.【 Keywords 】 the Internet of things;safety management;GIS;GPS;videos monitoring;subsystem1 引言2011年全国的道路交通安全总体形势总体平稳。

长途汽车信息管理系统主类代码代码

长途汽车信息管理系统主类代码代码

/*主类代码*/import javax.swing.*;import java.awt.*;import java.awt.event.*;class MyPanel extends JPanel{Image img=Toolkit.getDefaultToolkit().getImage("c:/a.jpg"); public void paint(Graphics g){g.drawImage(img,0,0,this);}}public class MainForm extends JFrame implements ActionListener {JMenu mSystem=new JMenu("系统");JMenuItem mExit=new JMenuItem("退出");JMenu mXianLu=new JMenu("线路信息");JMenuItem mAdd1=new JMenuItem("添加线路信息");JMenuItem mDel1=new JMenuItem("删除线路信息");JMenuItem mModify1=new JMenuItem("修改线路信息");JMenuItem mQuery1=new JMenuItem("查询线路信息");JMenu mPiaoJia=new JMenu("票价信息");JMenuItem mAdd2=new JMenuItem("添加票价信息");JMenuItem mDel2=new JMenuItem("删除票价信息");JMenuItem mModify2=new JMenuItem("修改票价信息");JMenuItem mQuery2=new JMenuItem("查询票价信息");JMenu mQiChe=new JMenu("汽车信息");JMenuItem mAdd3=new JMenuItem("添加汽车信息");JMenuItem mDel3=new JMenuItem("删除汽车信息");JMenuItem mModify3=new JMenuItem("修改汽车信息");JMenuItem mQuery3=new JMenuItem("查询汽车信息");JMenu mHelp=new JMenu("帮助");JMenuItem mAbout=new JMenuItem("软件信息");JMenuBar mBar=new JMenuBar();MainForm(){super("长途汽车信息管理系统");setSize(875,583);mSystem.add(mExit);mXianLu.add(mAdd1);mXianLu.add(mDel1);mXianLu.add(mModify1);mXianLu.add(mQuery1);mPiaoJia.add(mAdd2);mPiaoJia.add(mDel2);mPiaoJia.add(mModify2);mPiaoJia.add(mQuery2);mQiChe.add(mAdd3);mQiChe.add(mDel3);mQiChe.add(mModify3);mQiChe.add(mQuery3);mHelp.add(mAbout);mBar.add(mSystem);mBar.add(mXianLu);mBar.add(mPiaoJia);mBar.add(mQiChe);mBar.add(mHelp);setJMenuBar(mBar);mExit.addActionListener(this);mAdd1.addActionListener(this);mDel1.addActionListener(this);mModify1.addActionListener(this);mQuery1.addActionListener(this);mAdd2.addActionListener(this);mDel2.addActionListener(this);mModify2.addActionListener(this);mQuery2.addActionListener(this);mAdd3.addActionListener(this);mDel3.addActionListener(this);mModify3.addActionListener(this);mQuery3.addActionListener(this);mAbout.addActionListener(this);setContentPane(new MyPanel());setVisible(true);}public void actionPerformed(ActionEvent ae){if(ae.getSource()==mExit)System.exit(0);else if(ae.getSource()==mAbout)JOptionPane.showMessageDialog(this,"长途汽车信息管理系统\n\n中北大学信息商务学院\n\n2012年5月\n\n王斌,华毅超,郜丁丁,成梓锐","软件信息",RMATION_MESSAGE);else if(ae.getSource()==mAdd1)new Add1Form().setVisible(true);else if(ae.getSource()==mDel1)new Delete1Form().setVisible(true);else if(ae.getSource()==mModify1)new Modify1Form().setVisible(true);else if(ae.getSource()==mQuery1)new Query1Form().setVisible(true);else if(ae.getSource()==mAdd2)new Add2Form().setVisible(true);else if(ae.getSource()==mDel2)new Delete2Form().setVisible(true);else if(ae.getSource()==mModify2)new Modify2Form().setVisible(true); else if(ae.getSource()==mQuery2)new Query2Form().setVisible(true); else if(ae.getSource()==mAdd3)new Add3Form().setVisible(true);else if(ae.getSource()==mDel3)new Delete3Form().setVisible(true); else if(ae.getSource()==mModify3)new Modify3Form().setVisible(true); else if(ae.getSource()==mQuery3)new Query3Form().setVisible(true);}public static void main(String[] args) {new MainForm();}}。

长途汽车信息管理系统【课程设计-java-数据库】

长途汽车信息管理系统【课程设计-java-数据库】

长途汽车信息管理系统2021年12月长途汽车信息管理系统2. 3.数据库结构设计 2. 3.1.需求分析(1)系统管理对象长途汽车信息管理系统涉及的人有2类,登录系统希望买票的乘客、系统管理员,管 理的事务有车辆、路线信息、订单信息、车票信息。

(2)实体间联系实体之间主要事务联系如下:用户向管理员提出实名认证申请。

用户可查询相应的路线、车票、订单信息,可修改个人用户信息。

管理员审核实名认证信息,管理用户信息。

管理员维护车辆信息、增删改路线信息及车票信息管理员可对车辆信息、车票信息、订单信息等进行统计分析。

(3) 功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能。

具体功能应包括:系统应该提供管理员对车辆、路线、车票、订单信息的添加、插入、 删除、更新、查询操作;同时实现用户对车辆、路线、车票、订单的查询,以及对个人用 户信息的修改、查询功能。

(4)安全性与完整性需求对于长途汽车信息管理系统而言,涉及的实体较多,要维护好不同实体表之间的管理 关系,涉及相应的外围程序,保证数据输入的完整性。

同时要对注入信息进行识别并拦截, 防止数据库被恶意破坏。

图3. 3系统组成设计图实名认证申请2. 3. 2.概念结构设计根据上文分析,本系统主要实体有乘客(用户)、管理员、车辆信息、路线信息、订单信息、车票信息。

主要涉及的实体间联系有:用户、车票信息与订单信息之间存在“订购”的联系,且一个用户可购买多种车票,一种车票可被多位顾客购买,故涉及的关系为多对多关系。

车票信息与车辆信息之间存在“承载”关系,说明该车票所应搭乘的汽车,一类车票搭乘一辆汽车,汽车可承载多路车票的运行,所有车票信息与车辆信息之间为多对一关系。

车票与路线之间存在“经由”关系,一类车票具有唯一确定的路线,一条路线可由不同时段的多种车票经由,所以车票信息与路线信息为多对一关系。

各实体所涉及的属性如下:乘客(乘客ID,姓名,性别,联系方式,身份证号,登录密码)车辆(车辆ID,车牌号,座位数,总里程,运行状态,投用时间)路线(路线ID,始发站,终点站,总距离)车票(车票ID,数量,始发时间,到达时间,车票价格)订单(订单ID,生成时间,支付状况)根据以上设计,可以得到实体联系ER图及概念模型图如图3.4和图3.5所示。

长途汽车信息管理系统的设计与实现

长途汽车信息管理系统的设计与实现

长途汽车信息管理系统的设计与实现随着我国经济的不断发展,城市化的进程也在快速推进。

在这种情况下,长途汽车行业也得到了快速发展,成为了一个非常关键的交通运输方式。

长途汽车的需求量持续增长,汽车客运企业需要更加高效、精准地管理和运营。

因此,开发一个完善的长途汽车信息管理系统变得至关重要。

一、系统的设计目标长途汽车信息管理系统是一种集信息查询、车辆调度、票务销售和客户服务等功能为一体的先进企业管理软件系统。

该系统的设计目标是提高汽车客运企业的经济效益和服务质量,强化机构和管理的协同作用,使之成为当前和未来长途汽车客运企业必不可少的现代化管理工具。

二、系统功能1. 信息查询:查询包括车辆、司机、客户、运营状态以及各类财务数据等信息,方便企业快速控制和决策管理。

2. 车辆调度:企业可以依据车辆运行情况、车辆负载和组织架构的设置,自动分配和通知合适的驾驶员执行任务。

3. 票务销售:提供基于PC端、手机APP端、和微信小程序端的多端购票渠道,方便客户线上购买到合适的汽车票。

4. 客户服务:提供客户信息登记、购票通知、短信服务、退改签管理等系统功能,方便企业对客户的管理服务。

三、系统架构长途汽车信息管理系统由前台交互界面、服务端系统、数据库三个部分组成。

1.前台交互界面:依据不同角色(包括系统管理员、运营管理人员、销售票务人员和普通用户)的不同权限和需求,分别提供不同的系统模块。

2. 服务端系统:运行非常高效且稳定的服务端程序,并提供与数据库交互的API接口,确保数据的精确性和实时性,使系统能够更好地服务于客户。

3. 数据库:提供高度可扩展的数据库存储方案,确保长期安全性和可靠性,并提供数据交互和备份/恢复功能。

四、系统实现1.前台交互界面: 至少实现4个不同的角色类别的前台交互界面,包括:系统管理、运营管理、销售票务以及普通用户,确保各个角色在系统使用和数据调度方面的功能区别与权限划分。

2. 服务端系统:服务端程序使用Java语言编写,运行在Tomcat服务器中,确保高稳定性和有效的请求处理性能。

长途大巴车监控系统应用解决方案

长途大巴车监控系统应用解决方案

长途大巴车监控系统应用解决方案随着经济的发展和人们生活水平的提高,出行已经成为了人们生活中不可避免的一部分。

其中,长途大巴车已经成为了人们出行的主要选择之一,方便、快捷、经济实惠等优势已经成为了它的标志。

然而,与此同时,长途大巴车的安全问题也引起了社会各界的高度关注。

事故频发已经成为了一个难以避免的热点,如何加强长途大巴车的安全管理和控制,优化车辆的运营、管理、维护、服务等方面,解决长途大巴车安全问题的同时,提高其市场竞争力就成为了一个亟需解决的问题。

长途大巴车监控系统应运而生,此系统拥有监控、定位、报警、视频回放等全方位的功能,它将为长途大巴车的安全和管理提供有力的支持和保障。

长途大巴车监控系统在日常的运营管理之中拥有不可替代的作用,同时也为应对车辆出现突发情况提供了有力的帮助和支持。

下面就长途大巴车监控系统应用解决方案进行简单论述。

一、长途大巴车监控系统应具备的功能1、监控功能:对汽车行驶过程进行实时监控,包括行车路线、车速、油量、水温、电量、里程等信息2、报警功能:车辆发生异常时,及时进行报警,保障驾驶人员和乘客的安全。

3、定位功能:根据车辆的定位信息准确判断车辆位置,及时协调配合解决异常状况。

4、视频回放功能:对车载摄像头所拍摄的画面进行回放处理,查找问题原因,完善公路交通运输管理。

5、远程监控功能:对车辆进行远程监控,降低人员管理、服务的成本。

二、车载监控系统优势1、确保行车安全通过实时监控汽车行驶过程,能够保证驾驶人员行车安全,提高车辆的安全性,防止发生各种意外事件。

2、提高服务态度通过远程监控,可以及时处理各种突发情况,加强服务人员的管理和跟踪,有效提高服务的质量和效率。

3、降低成本通过长途大巴车监控系统的建设,可以降低人员管理、服务的成本,提高车辆的利用率,最大程度地减少成本开支。

三、长途大巴车监控系统应用方案1、安装车载监控摄像头和监控器,在长途大巴车内部消费区及驾驶员区域安装摄像头,形成全面的监控网络;2、建立不重复的GPS轨迹监控系统,实时展现车辆的位置信息和运行路线;3、车载监控系统上传监控画面快速回放,实时检验车辆的行车路线、速度和运行状态;4、对车辆的油料、电力、里程、水温、行驶记录等各项重要参数进行管理,及时处理异常事故。

长途车站售票管理系统分析与设计

长途车站售票管理系统分析与设计
长途车站售票管理系统分析与设计
目录
01 一、系统背景和意义
02
二、系统需求与可行 性分析
03 三、系统设计
04 四、系统测试
05 五、系统维护
随着科技的不断发展,长途交通运输逐渐成为了人们出行的重要方式之一。而 长途车站售票管理系统则成为了交通运输行业不可或缺的一部分。本次演示将 对长途车站售票管理系统进行深入的分析与设计。
在测试过程中,需要注意以下几 点:
1、完备的测试用例:制定详细的测试计划,设计完备的测试用例,覆盖所有 可能的情况,以便检测系统的功能和性能。
2、模拟真实环境:在测试过程中,应尽可能模拟真实的环境和用户行为,以 检测系统在实际应用中的表现。
3、重视异常情况:测试过程中需特别异常情况的处理,例如系统崩溃、数据 丢失等情况,以检测系统的健壮性和可靠性。
四、系统测试
为确保系统的稳定性和可靠性,需要进行严格的系统测试。测试的主要目的是 发现并纠正系统中的问题,提高系统的质量和可靠性。
测试方法主要包括黑盒测试、灰盒测试和白盒测试。其中,黑盒测试主要测试 系统的功能是否符合需求;灰盒测试主要测试系统的接口和局部数据结构;白 盒测试主要测试系统的内部逻辑和算法。通过综合运用这三种测试方法,可以 全面检测系统的各个层次,确保系统的质量。
1、票务管理模块:该模块是系统的核心部分,需实现票务信息的查询、预订、 购买等功能。查询功能应支持按车次、座位、价格等多种方式查询;预订功能 需支持多种支付方式;购买功能需支持现金、银行卡、第三方支付等多种支付 方式。同时,该模块还需支持团体票、学生票等特殊票务需求。
2、票据打印模块:该模块负责快速、准确地打印出车票、发票等相关票据。 为实现高效打印,可以采用票据打印机与系统直接连接的方式。

长途客运站管理信息系统

长途客运站管理信息系统

长途客运站管理信息系统一、系统功能在交通运输系统高度发达繁忙的今天,人们在各地不同的城市之间的往返更加的频繁,极大地增加了旅客对于长途汽车的需求。

为了广大旅客能够方便快捷的找到所需要的长途汽车的信息。

1、本系统的功能主要包括以下几个方面:(1)路线查询可以查询通往目的地的不同路线,一边选择最佳路线。

(2)汽车查询这个功能主要是使乘客更好的选择合适的汽车。

(3)车票查询可以根据所了解的路线编号或汽车编号来查询是否还有剩余的车票,以便购买正确的车票。

二、功能模块设计1、长途客运站管理信息系统由以下四个模块组成,具体如下: (1)路线管理系统可以浏览、查询路线信息。

(2)汽车信息管理系统 可以浏览、查询汽车信息。

(3)车票信息系统可以浏览、查询车票信息。

(4)系统用户管理系统可以浏览、增加、修改、删除、更新用户信息。

2、长途客运站管理信息系统的系统功能结构如图1所示。

图1 系统功能结构图长途客运站管理信息系统路线管理 汽车管理 车票管理 用户管理 浏览查询浏览查询删除修改查询浏览查询浏览更新三、数据库设计1、需求分析长途客运管理系统方便用户查询汽车的需求,方便用户查询信息,可以随时掌握客运站发车的信息以及路线的选择。

方便了用户在客运站外查询,还明确了客户自身的需求,加快了客流量。

对用这个系统的用户来说也很容易,方便。

2、根据系统的数据流分析,通过对数据流的细划,得到了各抽象层次的分层数据流图。

从分层数据流图中不难导出初步的数据库关系模式。

通过关系规范化和优化设计,我们在长途客运站管理系统数据库中建立了以下表,主要的表和所属字段如下:路线信息表(编号、起始城市、到达城市、起始日期、起始时间、到达时间、价格); 汽车信息表(编号、型号、购买时间、使用时间、座位数、有无电视、空调); 车票信息表(编号、起始城市、到达城市、购票日期、时间、价格); 用户信息表(姓名、年龄、性别、证件号、密码); 3、逻辑设计:把把概念模式转换成DBMS 能处理的模式。

长途客运站管理系统(数据库课程设计)汇编

长途客运站管理系统(数据库课程设计)汇编
UPDATE M_Route SET AddT='d 线' WHERE Destination='芜湖'; ③删除 ALTER TABLE M_Vehicle DROP COLUMN Depature;
2.数据查询相关 SQL 语句 SELECT * FROM M_TInfo;
SELECT * FROM M_Route;
目录
1.设计背景及目的 ........................................................................................1 2.设计内容及要求 ................................................................................................1 3.设计过程 ............................................................................................................2
编程语言可由小组根据自己的情况选择,但一般情况下应该是小组的每 个成员都对该语言较熟悉。避免把学习语言的时间放在设计期SQL_Server 2005 等。 系统功能的基本要求:
线路信息,包括出发地、目的地、出发时间、所需时间等。 汽车信息:包括汽车的种类及相应的票价、最大载客量等。
图 3.2.4
余票数量 TRest
1
线路信息
N
行驶
1
车辆信息
N
供应
票务信息
图 3.2.5
关系图:
M_Vehicle Vno char(8) PRIMARY KEY VType char(20) TPrice int VLoad int Rno varchar(5)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要本文论述的汽车客运站班次查询系统是每一个汽车客运站必不可少的管理查询系统,该系统主要解决了查询班车信息在实践的问题。

本文论述了汽车客运站班次查询系统开发的目标和实现的功能,并重点介绍了需求分析、概念结构设计、逻辑结构设计和系统实施的全过程。

在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。

采用结构化的功能模块设计系统功能,可读性好,易于扩充。

基本功能全面,系统可读性好,易于维护、更新,安全性好。

在描述需求分析和系统设计过程中,为了使该系统的开发过程具有规范化,为此,本文确定了开发系统的指导思想:一、运用了规范化的设计思想。

二、从实际应用出发,为求实用。

三、以mysql设计和开发为主,建立了汽车表、路线表、车票表以及为了建立联系创建的汽车路线表、汽车车票表等5个表,利用相应语句,把汽车、路线、车票的信息插入表中,利用各种查询、修改、删除等命令来完成题目要求的各种功能。

关键词表;数据库;查询管理目录摘要 (2)目录 (2)一、选题背景 (5)1.1系统开发背景 (5)二、需求分析 (5)2.1信息需求分析 (5)2.2对象需求分析 (5)2.3处理功能及分析 (5)2.4安全性和完整性要求 (6)2.5业务流程分析 (6)三、概念结构设计 (7)3.1E-R图的设计 (7)3.2实体类型结构 (8)四、逻辑结构设计 (8)4.1关系模式的转化 ...................................................................................... (8)4.2数据库模式定义 .............................................................................................. .9五、创建数据库及相关操作 (10)5.1创建相关表 (10)5.2插入相关数据 (11)5.3相关查询操作 (12)5.4修改操作 (14)5.5创建视图 (14)5.6删除操作 (15)5.7授权语句 (16)5.8导入导出语句 (17)六、总结 (18)七、课程设计心得体会 (19)参考文献 (20)源程序 (21)创建表 (21)插入数据 (22)查询数据 (24)更新数据 (25)删除数据 (25)创建视图 (25)授权语句 (25)导入导出数据 (26)一、选题背景1.1用户需求:现今,汽车客运以其比火车方便也比较快捷,比飞机便宜的优势,深受中长途旅客的青睐.随着交通运输越来越繁忙和拥挤,汽车客运站所承受的压力也越来越大.在繁冗的交通运输业务之下,一个能够及时方便地提供班车信息的查询管理系统,无论对客运站本身的管理或对顾客来说都是必要的.但是,很多汽车客运站的网上查询系统都十分落后,甚至没有。

如果能够有一个完善的班次查询系统,将会给旅客带来更大的方便,以吸引更多旅客。

数据库是数据管理的最新技术,是计算机科学的重要分支。

今天,信息资源已经成为各个部门的重要财富和资源。

建立一个满足各个部门的信息处理要求的行之有效的信息系统也成为一个企业生存和发展的重要条件。

因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,越来越多的新的应用领域采用数据库技术来存储和处理信息资源。

二、需求分析2.1信息需求分析:从题目中抽出各栏目名称等系统要保存使用的相关事项,得到所要的组织数据库基表中的信息。

列举如下:车牌号、汽车型号、票价、载客量、驾驶员编号、车牌号、驾驶员姓名、性别、生日、路线编号、出发时间、出发地、目的地、所需时间、路程。

2.2对象需求分析:驾驶员表:驾驶员编号、车牌号、驾驶员姓名、性别、生日。

汽车表:车牌号、汽车型号、票价、载客量。

线路表:路线编号、出发时间、出发地、目的地、所需时间、路程。

汽车线路表:车牌号、线路编号。

2.3处理功能及要求:1.能够对一定数量的驾驶员、汽车数据,线路信息进行相应的信息存储与管理,这其中包括:1) 驾驶员信息的登记、删除及修改。

2)汽车数据信息的增加、删除及修改。

3)线路信息的增加、删除及修改。

4)信息的统计与查询。

2.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。

3.对查询、统计的结果能够列表显示。

2.4安全性和完整性要求:1. 安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。

安全性先通过授权机制,不同的授权用户只能进行不同的操作,这样可提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。

2. 完整性要求系统完整性要求系统中数据的正确性以及相容性。

可通过建立主、外码来达到关系数据库的完整性约束条件。

2.5业务流程分析:系统的业务初步定为:客运站管理人员在客运站班次的信息有所改动时及时而且方便地对数据系统进行更新,顾客可在买票之前对班车的详细信息进行查询.初步的业务流程图如下:图1三、概念结构设计3.1 E-R图的设计:在长途汽车管理系统中应包括汽车的线路,汽车的基本信息,车票的基本信息等。

因此,需要设计三个模块。

可设三个实体:汽车线路,汽车,车票。

联系类型有汽车和线路之间的联系,驾驶员和汽车之间的联系。

他们之间关系为:一条线路上可以有多辆汽车行驶,但一辆汽车只能行使在一条线路上;一辆汽车可以对应多个驾驶员,但一个驾驶员只能开一辆汽车。

实体与联系应具有的属性见E-R 图。

图23.2实体的类型结构:驾驶员:Driver(Dno,Bno,Dname,Dsex,Dbirthday);汽车:Bus(Bno,Btype,Bcapacity,Bprice);线路:Line(Lno,Ldestination,Lstart_address.Ltake_time,Lstart_time,Ldistance);汽车线路:BusLine(Bno,Line);四、逻辑结构设计4.1关系模式的转化:实体型转换为关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并。

所以可把上述E-R图转换成4个关系模式,从而实现E-R模型向关系数据模型的转换,具体如下:驾驶员表:(驾驶员编号,车牌号,姓名,生日,性别)汽车表:(车牌号,型号,载客量,票价)路线表:(路线编号,出发时间,出发地,目的地,所需时间,路程)汽车路线表:(车牌号,路线编号)4.2数据库模式定义:表1.驾驶员表Driver字段含义字段名称字段类型驾驶员编号Dno CHAR(10)汽车编号Bno CHAR(10)姓名Dname V ARCHAR2(20) 生日Dbirthday DATE性别Dsex CHAR(6)表2.汽车表Bus:字段含义字段名称字段类型汽车编号Bno CHAR(10)类型Btype V ARCHAR(20) 载客量Bcapacity V ARCHAR(20) 票价Bprice SMALLINT表3.创建线路表字段含义字段名称字段类型路线编号Lno CHAR(9)出发时间Lstart_time TIME出发地Lstart_address V ARCHAR(20)目的地Ldestination V ARCHAR(20)所需时间Ltake_time V ARCHAR(20)路程Ldistance V ARCHAR(20)表4.汽车线路表字段含义字段名称字段类型车牌号Bno CHAR(10)路线编号Lno CHAR(9)五、创建数据库及相关操作5.1创建相关表:1.创建驾驶员表CREATE TABLE Driver(Dno char(10) PRIMARY KEY,Bno char(10),Dname varchar(20),Dbrithday DATE,Dsex char(6));2.创建汽车表表CREATE TABLE Bus(Bno char(10) PRIMARY KEY,Btype varchar(20) ,Bcapacity varchar(20) ,Bprice SMALLINT);3.创建线路表CREATE TABLE Line(Lno char(9) PRIMARY KEY, Ldestination varchar(20),Lstart_address varchar(20),Ltake_time varchar(20),Lstart_time time,Ldistance varchar(20));4.创建汽车路线表CREATE TABLE BusLine(Bno char(10) not null ,Lno char(9) not null);5.2插入相关数据:1.插入汽车表数据insert into Bus(Bno,Btype,Bcapacity,Bprice) values ('闽F0001','奔驰','45','100'); insert into Bus(Bno,Btype,Bcapacity,Bprice) values ('闽F0002','大众','56','20'); insert into Bus(Bno,Btype,Bcapacity,Bprice) values ('闽F0003','东风','47','75');2.插入驾驶员表insert into Driver (Dno,Bno,Dname,Dbrithday,Dsex)values ('B1','闽F0001','张三','1983-01-01','男');insert into Driver (Dno,Bno,Dname,Dbrithday,Dsex)values ('B2','闽F0002','李四','1985-10-26','男');insert into Driver (Dno,Bno,Dname,Dbrithday,Dsex)values ('B3','闽F0003','李娇','1984-12-28','女');3.路线表数据Insert into Line (Lno,Ldestination,Lstart_address,Ltake_time,Lstart_time, Ldistance) values ('001','厦门','漳平','3小时','08:00:00','194');insert into Line (Lno,Ldestination,Lstart_address,Ltake_time,Lstart_time, Ldistance) values ('002','龙岩','漳平','2小时','07:00:00','79');insert into Line (Lno,Ldestination,Lstart_address,Ltake_time,Lstart_time, Ldistance) values ('003','连城','漳平','3小时','11:00:00','140');4.汽车路线表数据insert into BusLine (Bno,Lno) values ('闽F0001','001');insert into BusLine (Bno,Lno) values ('闽F0002','002');insert into BusLine (Bno,Lno) values ('闽F0003','003');5.3相关查询操作:1.查询汽车信息图3 2.查询驾驶员信息图43.查询线路信息图5 4.查询汽车线路信息图65.查询到厦门的一些信息图75.4修改数据:UPDATE LineSET Ldestination='佛山'WHERE Lno='012';修改前图8修改后图95.5创建视图:Create view view_2ASSELECT Bus.bno,btype,bprice,line.lno,Lstart_address,Ldestination,Lstart_time FROM Bus,Line,BusLineWHERE Ldestination='福州' ANDbus.bno=busline.bno ANDline.lno=busline.lno;图105.6删除数据:Deletefrom Driverwhere Dno='B1';删除之前图11删除之后图125.7授权语句:1.创建custom用户create user custom identified by '---'; 给custom查询的权限grant selecton table driverto custom;grant selecton table lineto custom;grant selecton table busto custom;grant selecton table buslineto custom;2.创建worker用户create user custom identified by '-----'; 给worker所有的权限grant all privilegeson table driverto worker;grant all privilegeson table busto worker;grant all privilegeson table lineto worker;grant all privilegeson table buslineto worker;5.8导入导出数据:1.导出mysqldump -u root -p chenfeng>D:\\cf.sql 2.导入Mysql –uroot –p text<D:/cf.sql六、总结1.这次课程设计使我熟悉了系统设计的整体步骤。

相关文档
最新文档