长途汽车管理系统
- 格式:doc
- 大小:262.62 KB
- 文档页数:26
基于物联网技术的长途客运车安全管理系统作者:王鸿蒋文保来源:《信息安全与技术》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();}}。
长途汽车信息管理系统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、对车辆的油料、电力、里程、水温、行驶记录等各项重要参数进行管理,及时处理异常事故。
长途客运站管理信息系统一、系统功能在交通运输系统高度发达繁忙的今天,人们在各地不同的城市之间的往返更加的频繁,极大地增加了旅客对于长途汽车的需求。
为了广大旅客能够方便快捷的找到所需要的长途汽车的信息。
1、本系统的功能主要包括以下几个方面:(1)路线查询可以查询通往目的地的不同路线,一边选择最佳路线。
(2)汽车查询这个功能主要是使乘客更好的选择合适的汽车。
(3)车票查询可以根据所了解的路线编号或汽车编号来查询是否还有剩余的车票,以便购买正确的车票。
二、功能模块设计1、长途客运站管理信息系统由以下四个模块组成,具体如下: (1)路线管理系统可以浏览、查询路线信息。
(2)汽车信息管理系统 可以浏览、查询汽车信息。
(3)车票信息系统可以浏览、查询车票信息。
(4)系统用户管理系统可以浏览、增加、修改、删除、更新用户信息。
2、长途客运站管理信息系统的系统功能结构如图1所示。
图1 系统功能结构图长途客运站管理信息系统路线管理 汽车管理 车票管理 用户管理 浏览查询浏览查询删除修改查询浏览查询浏览更新三、数据库设计1、需求分析长途客运管理系统方便用户查询汽车的需求,方便用户查询信息,可以随时掌握客运站发车的信息以及路线的选择。
方便了用户在客运站外查询,还明确了客户自身的需求,加快了客流量。
对用这个系统的用户来说也很容易,方便。
2、根据系统的数据流分析,通过对数据流的细划,得到了各抽象层次的分层数据流图。
从分层数据流图中不难导出初步的数据库关系模式。
通过关系规范化和优化设计,我们在长途客运站管理系统数据库中建立了以下表,主要的表和所属字段如下:路线信息表(编号、起始城市、到达城市、起始日期、起始时间、到达时间、价格); 汽车信息表(编号、型号、购买时间、使用时间、座位数、有无电视、空调); 车票信息表(编号、起始城市、到达城市、购票日期、时间、价格); 用户信息表(姓名、年龄、性别、证件号、密码); 3、逻辑设计:把把概念模式转换成DBMS 能处理的模式。
浅谈营运客车GPS监控管理系统存在的问题及解决方法内容摘要:进入21世纪以来,我国客运行业得到了迅速的进步,对经济和社会发展产生了重要作用。
然而,营运客车造成的安全事故也不断发生。
为了减少事故,各级部门及基层营运单位采取了一系列措施,在这一系列的安全措施中,最近几年开始应用的GPS监控管理系统显示出了高科技带来的得天独厚的优势,其对客运行业的安全生产带来了重要影响。
但是由于GPS 监控管理系统的使用尚处于起步阶段,其在实际运用中也并不能100%到达理想效果。
从目前来看,主要存在以下几个问题:1、GPS硬件设施不尽完美;2、软件设置有瑕疵;3、GPS所依赖的网络资源有所局限;4、GPS 管理队伍力量薄弱;5、营运客车驾乘人员素质不高;6、GPS应用及管理经验不足;7、基层营运单位资金紧张;8、没有专门的GPS法律法规可供参考。
针对存在的问题,应采取以下解决方法,以充分发挥GPS监控管理系统的作用。
1、购置质量过硬的GPS硬件产品;2、优化软件程序;3、增大网络带宽,保障GPS监控数据收发流畅;4、提高GPS监控管理队伍整体素质;5、加大教育力度,提高驾乘人员素质;6、完善GPS监控各种管理措施;7、基层营运单位适当加大资金投入;8、期待GPS监控管理相关法律法规的颁布和实施。
关键词:GPS 监控管理营运客车交通安全中国近30年的发展举世瞩目,随着我们国家的改革开发、加入世贸组织及经济全球化给中国带来的飞跃,我国客运市场也在飞速壮大,营运客车的数量在急剧增加,客运从业人员在逐渐增多,各客运企业也在扩大规模。
但是由于经济利益的驱动、驾乘人员素质不高等原因,营运客车在给国家作出重大贡献的同时,也经常出现由于超员、超速等问题而引发的交通安全事故。
据统计,2005年,营运客车肇事造成20340人死亡,占所有交通事故死亡总数的20.6%。
从数据来看,我国交通安全形势不容乐观,营运客车安全管理整体质量较为严峻,事故的发生促使了各种交通安全管理措施的应用。
长途汽车信息管理系统A长途汽车信息管理系统A是一个集成了现代计算机技术、通讯技术、数据库技术和信息处理技术的软件系统,旨在为长途汽车运营企业提供高效、稳定、安全、可靠的信息化服务。
系统由前端和后台两部分组成,前端主要负责用户界面的显示和交互,后台主要负责数据的存储、处理和管理。
一、概述本系统主要针对长途汽车运营企业的业务需求,采用目前比较流行的基于Web的软件架构,支持多用户、多角色、多权限的管理模式,能够满足企业在运营管理、数据统计、业务分析、安全保障等方面的需求。
本系统使用Java语言进行开发,采用Spring、Hibernate、Struts等开源框架,能够保证系统的可扩展性、稳定性和安全性。
二、功能模块本系统主要包括以下功能模块:1.车辆信息管理模块:负责车辆的基本信息、行驶信息、维修信息、保险信息等的管理和查询。
2.司机信息管理模块:负责司机的基本信息、从业资格信息、培训记录信息等的管理和查询。
3.客运班次管理模块:负责客运班次的添加、修改、删除、查询等操作。
4.票务管理模块:负责售票、退票、改签、查询等操作。
5.财务管理模块:负责财务收支情况的查询、统计、分析等操作。
6.门户网站模块:提供在线购票、路线查询、车辆查询、司机查询等服务。
7.数据备份与恢复模块:负责数据库备份与恢复的管理,保证数据的安全性和可靠性。
三、系统特点1.多用户、多角色、多权限的管理模式,保证了系统的安全性和数据的隐私性。
2.前端界面友好、操作简单,能够提高用户操作的效率和满意度。
3.采用Java语言进行开发,采用Spring、Hibernate、Struts 等开源框架,保证了系统的可扩展性、稳定性和安全性。
4.数据统计、分析功能齐全,能够满足企业在管理决策方面的需求。
5.系统采用C/S架构,客户端和服务器端分离,保证了系统的性能和稳定性。
四、系统架构本系统采用了比较流行的基于Web的软件架构,主要由前端、后台和数据库三部分组成。
摘要本文论述的汽车客运站班次查询系统是每一个汽车客运站必不可少的管理查询系统,该系统主要解决了查询班车信息在实践的问题。
本文论述了汽车客运站班次查询系统开发的目标和实现的功能,并重点介绍了需求分析、概念结构设计、逻辑结构设计和系统实施的全过程。
在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。
采用结构化的功能模块设计系统功能,可读性好,易于扩充。
基本功能全面,系统可读性好,易于维护、更新,安全性好。
在描述需求分析和系统设计过程中,为了使该系统的开发过程具有规范化,为此,本文确定了开发系统的指导思想:一、运用了规范化的设计思想。
二、从实际应用出发,为求实用。
三、以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.这次课程设计使我熟悉了系统设计的整体步骤。