长途汽车信息管理系统数据库课程设计论文

合集下载

长途汽车管理系统设计数据库课程设计报告(含程序)

长途汽车管理系统设计数据库课程设计报告(含程序)

课程设计报告专业信息管理与信息系统课程名称数据库原理与应用设计题目长途汽车管理系统设计设计题目:长途汽车管理系统设计设计主要内容:一、开发平台:VB+ SQL SERVER 2000二、功能要求:1、设计内容设计一个长途汽车管理系统,该系统的用户由一般用户和管理员和司机组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。

用sql server2000创建后台数据库,然后利用程序设计语言(VB)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。

2、长途汽车管理信息系统主要功能(1)登录界面、本用户密码的修改界面.(2)普通用户管理:长途汽车路线查询界面(按照起点或者终点查询)(2)汽车管理(司机):长途汽车查询界面(按照车牌号或者司机名查询)。

(3)管理员管理:管理员登录界面、长途汽车登记界面(包括查询,添加、修改、删除等操作)、司机信息管理界面(包括查询、删除、修改)、长途路线界面(包括查询、添加、修改、删除等操作)。

3、长途汽车管理信息系统数据库表单(可以按照需求增加)(1)用户信息表单,主要字段有:用户名、密码、用户身份(管理员和普通用户、司机)(2)司机信息表单,主要字段有:车牌号(外码)、司机名、驾驶证号、性别、宅电、手机、出生日期、、邮编、地址、备注、(3)长途汽车管理表单,主要字段有:车牌号、路线编号(外码)、司机名(4)长途路线详细表单,主要字段有:路线编号、发车时间、沿途停靠点、到达时间、票价、起点、终点三、课程设计报告主要内容:1 长途汽车管理系统需求分析(给出系统的功能模块图,对各个功能作出详细介绍)2 长途汽车管理系统界面设计(给出界面截图及其主要控件的属性设置表格)3 长途汽车管理系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明)4长途汽车管理系统程序设计(按照功能模块给出详细的程序代码,并给出重点语句的注释)1 长途汽车信息管理系统需求分析图1.1长途汽车信息管理系统1。

长途汽车信息管理系统【课程设计-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所示。

长途汽车信息管理系统课程设计报告报告

长途汽车信息管理系统课程设计报告报告

2014-2015学年第一学期《数据库系统概论》课程设计报告题目:长途汽车信息管理系统专业:计算机科学与技术班级:班姓名:指导教师:成绩:计算机与信息工程系2014年 10月 12 日目录1设计内容及要求 (1)1.1设计内容 (1)1.2设计任务及具体要求 (1)2原理及分析 (2)2.1需求分析 (2)2.2系统功能简介 (2)2.3程序框图 (3)3设计过程和程序代码 (5)3.1数据库表格的设计概述 (5)3.2数据库表格的实现过程 (6)3.3程序的构造方法及其实现 (15)3.4 数据库与Java程序的链接 (24)4设计结果与分析 (25)4.1设计结果截图 (25)4.2 设计结果分析 (28)5小结 (29)参考文献 (30)致谢 (31)附录:源程序 (32)1设计内容及要求1.1设计内容本次课程设计名称为长途汽车信息管理系统,用户登录后主要实现对线路信息,汽车信息,售票信息,乘客信息进行基本操作的功能。

该系统功能主要包括以下几个模块:(1)充分利用所学过的数据库的相关知识建立长途汽车信息管理系统所需的数据库。

(2)对线路信息(包括出发地、目的地、出发时间、所需时间等)汽车信息(最大载客量、汽车类型、剩余座位等)售票信息(包括售票情况、票价)乘客信息(包括姓名、年龄、性别等)的查询、添加和删除操作。

(3)进行详细的功能设计后,在Java中利用JDBC连接数据库技术对数据库中数据进行操作,并能进行多表之间的链接与查询操作。

1.2设计任务及具体要求(1)设计任务:长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。

随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。

车辆管理系统数据库设计

车辆管理系统数据库设计

学年论文(课程论文、课程设计)题目:车辆管理系统作者:所在学院:信息科学与工程学院专业年级:信息安全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. 票务销售:提供基于PC端、手机APP端、和微信小程序端的多端购票渠道,方便客户线上购买到合适的汽车票。

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

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

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

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

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

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

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

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

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

一、绪论1、引言1.1设计目的在信息技术高度发达的今天,传统手工记录客运站信息,已满足不了正常需求。

怎样是的管理员人方便的处理这些信息,降低他们的工作量是一个需要解决额问题。

借助计算机来完成这些大量冗杂的工作。

能大大降低管理员的工作强度。

这里开发一长途客运站的班车信息管理系统,旨在为客运信息管理员提供一个可行法案。

通过利用计算机上的程序,按规范管理长途客运信息。

方便查询班车线路情况、各个班次的售票情况,以及每个班次的班车信息。

方遍管理员的查询,及修改长途汽车线路信息,汽车信息,和车票信息。

将录入操作交给电脑来完成。

这样既能减少管理员工作量还能满足日益增长的需求。

也借以说明计算机技术在当今世界发展中的重要地位和科技创新的重要意义。

1.2项目背景本程序的开发课题为“某长途客运站信息管理系统”。

主要使用的软件有Jcreator、jdk1.7和Tomcat6.0。

使用软件工程的设计思路,来开发一套使用的软件。

从分析用户需求开始、模块划分、建立数据库、代码设计、调试最后完成。

主要针对的使用者时客运信息管理员(负责本客运站的线路加减以及售票)。

由于本程序有些功能善待完善,不足之处请见谅。

2、任务描述2.1目标本次程序设计应实现长途客运管理系统的基本功能,并达到一定的健壮性和安全性。

目标包括,客运汽车信息的管理(新进车辆都录入包括车牌号,汽车编号,以及最大载客量和负责该车的司机师傅)。

线路信息的管理(新增运营线路录入线路号,始末站点,发车时间等信息)。

售票信息查询以及管理员信息管理系统。

除此之外,对查询的优化处理也是必要的,这样可以提高运行效率。

2.2运行环境软件环境:操作系统:Win7开发工具:Tomcat 6.0 jdk1.7Jreator使用编程语言:Java3、数据描述3.1输入数据1)添加车辆:车辆编号、载客量、车牌号、司机。

车辆编号:为3为数字载客量:为(50-100)数字车牌号:为国内标准车牌号如(冀BT00001)司机:姓名(varchar(20))2)添加线路信息:线路号、始发站、终点站、车辆编号、发车日期、发车时间、耗时和票价。

长途汽车管理系统

长途汽车管理系统

滁州学院之阿布丰王创作课程设计陈说课程名称:数据库系统原理与设计设计题目:长途汽车管理系统系别:计算机科学与技术系专业:计算机科学与计算专业组别:第二组起止日期:2010年12月7日~ 2010 年12月28日指导教师:周强计算机科学与技术系二○一○年制目录1 需求分析441.2课程设计思想52 概念模型设计52.1功能设计52.2长途汽车信息系统功能模块6 63逻辑模型设计与优化64物理设计与实施65详细设计75.1登岸界面代码75.2主把持界面105.3汽车查询代码135.4汽车拔出、修改等代码165.5车票删除代码206 调试与把持说明226.1登岸界面226.2选择把持界面226.3选择表界面226.4查询界面226.5部份查询界面226.6修改、拔出界面236.7删除界面237设计心得23致谢24参考文献241 需求分析长途汽车信息管理系统运用在汽车站部份的系统工具,方便此系统部份的工作人员的工作,该系统主要根据此部份的特点建立的,是记录和查询汽车站信息的的依据.早期的长途汽车站信息主要是人工记录和人工管理的,不单不容易记录,而且还不容易保管.随着计算机的不竭普及和软件系统的不竭发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了.随着市场经济的不竭飞速发展,交通路途环境的不竭改善,人们的出行次数不竭增多,人口流动频繁,数量不竭加年夜,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用.本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,以满足人们的需求.线路信息管理:车站管理员可以在线路信息管理模块对车站线路信息进行管理.管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的把持.管理员也可以通过本模块查询到所有需要查询的线路的详细信息.汽车信息管理:管理员可以在汽车信息管理模块实现对汽车信息的管理.管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的把持.管理员也可以在整个数据库中查寻相关汽车信息.车票信息管理:管理员可以在车票管理模块实现对线路车票信息的管理.管理员根据相应的汽车线路信息来设置相应的车票详细信息.当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询把持.1.2 课程设计思想(1)充沛利用所学过的数据库的相关知识建立长途汽车管理系统所需的数据库.(2)进行详细的功能设计,在Java中利用ODBC连接数据库技术对数据库中数据进行把持,并能进行多表之间的链接与查询把持.2 概念模型设计2.1 功能设计在Java中利用ODBC访问技术把持数据库,建立到数据库中的映射类,在对话框类中通过引用映射类完成对数据库的把持.法式分为登岸界面,选择界面,线路信息界面,汽车信息界面,车票信息这几个主体界面.使用时应先知道管理员帐号和密码,登岸进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,退出法式菜单选项.所需时间等,可以对它们进行添加,查询,删除,其中线路信息界面包括包括动身地、目的地、动身时间、修改,返回主菜单的把持;汽车信息和车票信息的界面与其类似.需要特别说明的是,当对数据进行把持时,在查询框内输入提示数据内容,对话框的表中和提示栏中城市呈现所查询的数据,我们可以在提示栏中对数据进行删除和修改把持.2.2 长途汽车信息系统功能模块图 2-1图 2-23逻辑模型设计与优化管理员登岸:Manager(username,passwd)汽车表:Qiche(busno,zhonglei,zaike)车票表:Chepiao(ticketno,shoupiao,busno,shengyu,yishou,piaojia)线路表:Xianlu(mudidi,chufadi,chushi,yongshi)行驶表:Xingshi(mudidi,busno,licheng)4物理设计与实施表1: 管理员登岸表表2: 路线表表3: 汽车表表4: 行驶表表5: 车票表5详细设计5.1 登岸界面代码在此模式下通过输入管理员名及密码,以获取权限,进入各项把持的界面.package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.io.*;public class denglu extends JFrame implements ActionListener{static JLabel jl=new JLabel("欢迎登岸汽车管理系统");static JLabel jl2=new JLabel();static JLabel jl3=new JLabel("姓名");static JLabel jl4=new JLabel("密码");static JButton jb1=new JButton("确定");static JButton jb2=new JButton("返回");static JTextField jt1=new JTextField();static JTextField jt2=new JTextField();static Opration op=new Opration();Statement st;public void Dl(Statement sta){this.st=sta;setSize(300,250);setVisible(true);setLayout(null);jl.setBounds(80,20,200,20);jl3.setBounds(60,60,50,20);jl4.setBounds(60,100,50,20);jl2.setBounds(100,140,200,20);jb1.setBounds(80,180,60,30);jb2.setBounds(160,180,60,30);jt1.setBounds(100,60,100,20);jt2.setBounds(100,100,100,20);add(jl);add(jl2);add(jl3);add(jl4);add(jt1);add(jt2);add(jb1);add(jb2);jb1.addActionListener(this);jb2.addActionListener(this);}public static void main(String args[]){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");catch(Exception e){System.out.println("连接失败!");return;}try{Connectioncon=DriverManager.getConnection("jdbc:odbc:changtu", "sa", "");Statement stmt=con.createStatement();new denglu().Dl(stmt);}catch(Exception e){System.out.println(e);}}public void actionPerformed(ActionEvent e){Object s=e.getSource();ResultSet rs;if(s.equals(jb1)){try{rs=st.executeQuery("select xingmin,mima from manager"); while(rs.next()){String a=rs.getString("xingmin");String b=rs.getString("mima");if(a.equals(jt1.getText())&&b.equals(jt2.getText())){dispose();op.opration();}jl2.setText("姓名或密码毛病!");jl2.setForeground(Color.red);}catch(Exception e1){System.out.println(e);}}if(s.equals(jb2)){System.exit(0);}}}5.2 主把持界面在此模式下,可以实现查询,拔出,删除,及总查询等诸多功能. package changtu;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Opration extends JFrame implements ActionListener{static JLabel jl=new JLabel("请选择一种把持:");//界说标签static JRadioButton jc1=new JRadioButton("查询把持");//单选按钮static JRadioButton jc2=new JRadioButton("拔出把持"); static JRadioButton jc3=new JRadioButton("删除把持"); static JRadioButton jc4=new JRadioButton("修改把持"); static JButton jb1=new JButton("确定");//按钮static JButton jb2=new JButton("返回");static ButtonGroup bg=new ButtonGroup();public static int flag;static Check ch=new Check();public void xuanze(){setTitle("把持选择");//设置界面内容setSize(300,270);//界面年夜小setLayout(null);//界面规划jl.setBounds(70,10,150,20);//设置位置年夜小jc1.setBounds(60,50,150,20);jc2.setBounds(60,90,150,20);jc3.setBounds(60,130,150,20);jc4.setBounds(60,170,150,20);jb1.setBounds(80,210,60,20);jb2.setBounds(160,210,60,20);jc1.setSelected(true);//设为选中bg.add(jc1);bg.add(jc2);bg.add(jc3);bg.add(jc4);add(jl);add(jc1);add(jc2);add(jc3);add(jc4);add(jb1);add(jb2);jc1.addActionListener(this);//加入事件监听jc2.addActionListener(this);jc3.addActionListener(this);jc4.addActionListener(this);jb1.addActionListener(this);jb2.addActionListener(this);setVisible(true);}public int getState(){return flag;}public static void opration(){new Opration().xuanze();}public void actionPerformed(ActionEvent e) {Object s=e.getSource();//事件源if(s.equals(jb1)){if(jc1.isSelected()){flag=1;setVisible(false);ch.ch();}else if(jc2.isSelected()){flag=2;setVisible(false);ch.ch();}else if(jc3.isSelected()){flag=3;setVisible(false);ch.ch();}else if(jc4.isSelected()){flag=4;setVisible(false);ch.ch();}}if(s.equals(jb2)){System.exit(0);}}}5.3 汽车查询代码在此模式下输入汽车的某一项信息,可以获得汽车编号、汽车种类、载客量等信息,如输入汽车编号01,即可以显示01车的其他信息.package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.io.*;public class Qchepiao extends JFrame implements ActionListener{Statement st=null;JTextArea ja=new JTextArea("编号售票剩余已售\n");JTextField jt=new JTextField();JRadioButton jc1=new JRadioButton("查询全部"); JRadioButton jc2=new JRadioButton("部份查询"); ButtonGroup bg=new ButtonGroup();JButton jb1=new JButton("查询");JButton jb2=new JButton("返回");JButton jb3=new JButton("退出");static Opration op=new Opration();public void Qcp(Statement sta){this.st=sta;//Statement语句传输setSize(400,300);setLayout(null);setVisible(true);//设置界面可见jc1.setBounds(20,20,80,20);jc2.setBounds(20,60,80,20);jt.setBounds(20,100,80,30);jb1.setBounds(30,150,60,30);jb2.setBounds(120,220,60,30);jb3.setBounds(230,220,60,30);ja.setBounds(120,20,250,200);bg.add(jc1);bg.add(jc2);add(jc1);add(jc2);add(jt);add(jb1);add(jb2);add(jb3);add(ja);jc1.addActionListener(this);jc2.addActionListener(this);jb1.addActionListener(this);jb2.addActionListener(this);jb3.addActionListener(this);}public void actionPerformed(ActionEvent e) {Object s=e.getSource();ResultSet rs=null;String a1;if(s.equals(jb1)){if(jc1.isSelected()){try{rs=st.executeQuery("selectbianhao,shoupiao,shengyu,yishou from chepiao");ja.setText("");ja.setText("编号售票剩余已售\n");while(rs.next()){String a=rs.getString("bianhao");String b=rs.getString("shoupiao");String c=rs.getString("shengyu");String d=rs.getString("yishou");ja.append(a+""+b+""+c+""+d+"\n");}}catch(Exception e1){System.out.println(e);}}if(jc2.isSelected()){try{ja.setText("");ja.setText("编号售票剩余已售\n");rs=st.executeQuery("selectbianhao,shoupiao,shengyu,yishou from chepiao where bianhao='"+jt.getText()+"' or shoupiao='"+jt.getText()+"'orshengyu='"+jt.getText()+"'or yishou='"+jt.getText()+"'"); while(rs.next()){String a=rs.getString("bianhao");String b=rs.getString("shoupiao");String c=rs.getString("shengyu");String d=rs.getString("yishou");ja.append(a+""+b+""+c+""+d+"\n");}}catch(Exception e1){System.out.println(e);}}}if(s.equals(jb2)){dispose();op.xuanze();}if(s.equals(jb3)){System.exit(0);}}}5.4 汽车拔出、修改等代码在此模式下,我们可以轻松的实现对汽车的信息的修改,以及在增加班车后,实现拔出该车的信息.package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Ichepiao extends JFrame implements ActionListener{Statement st=null;JLabel jl1=new JLabel("编号");JLabel jl2=new JLabel("售票");JLabel jl3=new JLabel("剩余");JLabel jl4=new JLabel("已售");JLabel jl5=new JLabel();JTextField jt1=new JTextField(); JTextField jt2=new JTextField(); JTextField jt3=new JTextField(); JTextField jt4=new JTextField(); JButton jb1=new JButton("拔出"); JButton jb2=new JButton("返回"); JButton jb3=new JButton("修改");static Opration op=new Opration(); public void Icp(Statement sta){this.st=sta;setLayout(null);setSize(300,300);setVisible(true);jl1.setBounds(20,20,80,20);jl2.setBounds(20,60,80,20);jl3.setBounds(20,100,80,20);jl4.setBounds(20,140,80,20);jt1.setBounds(100,20,40,20);jt2.setBounds(100,60,40,20);jt3.setBounds(100,100,40,20);jt4.setBounds(100,140,40,20);jl5.setBounds(100,180,100,20);jb1.setBounds(200,100,60,20);jb2.setBounds(200,140,60,20);jb3.setBounds(200,60,60,20);add(jl1);add(jl2);add(jl3);add(jl4);add(jl5);add(jt1);add(jt2);add(jt3);add(jt4);add(jb1);add(jb2);add(jb3);jb1.addActionListener(this);jb2.addActionListener(this);jb3.addActionListener(this);}public void actionPerformed(ActionEvent e){Object s=e.getSource();if(s.equals(jb1)){try{String st1="insert into chepiao values('"+jt1.getText()+"','"+jt2.getText()+"','"+jt3.get Text()+"','"+jt4.getText()+"')";st.executeUpdate(st1);jl5.setText("拔出胜利");jl5.setForeground(Color.red);}catch(Exception e1){System.out.println(e);}}if(s.equals(jb2)){dispose();op.xuanze();}if(s.equals(jb3)){if(jt2.getText()!=null&&!"".equals(jt2.getText()))//判断文本非空try{String str2="update chepiao set shoupiao='"+jt2.getText()+"' where bianhao='"+jt1.getText()+"'";st.executeUpdate(str2);//更新数据库}catch(Exception e1){System.out.println(e);}if(jt3.getText()!=null&&!"".equals(jt3.getText()))try{String str2="update chepiao set shengyu='"+jt3.getText()+"' where bianhao='"+jt1.getText()+"'";st.executeUpdate(str2);}catch(Exception e1){System.out.println(e);}if(jt4.getText()!=null&&!"".equals(jt4.getText()))try{String str2="update chepiao set yishou='"+jt4.getText()+"' where bianhao='"+jt1.getText()+"'";st.executeUpdate(str2);}catch(Exception e1){System.out.println(e);}jl5.setText("修改车票信息胜利");jl5.setForeground(Color.blue);//设置字体颜色this.dispose();}}}5.5 车票删除代码在此模式下,我们可以删除指定的无用的汽车信息,以便汽车信息的更新.package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Dchepiao extends JFrame implements ActionListener{Statement st=null;JTextField jt1=new JTextField();JLabel jl1=new JLabel("删除的信息");JLabel jl2=new JLabel();JButton jb1=new JButton("删除");JButton jb2=new JButton("返回");static Opration op=new Opration();public void Dcp(Statement sta){this.st=sta;setSize(200,200);setLayout(null);setVisible(true);jl1.setBounds(60,20,100,20);jt1.setBounds(70,40,40,20);jl2.setBounds(40,80,140,20);jb1.setBounds(40,120,60,20);jb2.setBounds(110,120,60,20);add(jl1);add(jl2);add(jb1);add(jb2);add(jt1);jb1.addActionListener(this);jb2.addActionListener(this);}public void actionPerformed(ActionEvent e){JButton jb=(JButton)e.getSource();ResultSet rs=null;if(jb==jb1){try{String st1="delete from chepiao where bianhao='"+jt1.getText()+"'orshoupiao='"+jt1.getText()+"'orshengyu='"+jt1.getText()+"'or yishou='"+jt1.getText()+"'"; st.executeUpdate(st1);jl2.setText("删除车票信息胜利");jl2.setForeground(Color.red);}catch(Exception e1){System.out.println(e);}}if(jb==jb2){dispose();//释放内存op.xuanze();//调用Opration中xuanze方法}}}6 调试与把持说明6.1 登岸界面编译法式,会呈现如图5-1的登岸界面,管理员通过输入管理员姓名和密码,可以登录汽车管理系统.图5-1:登岸界面6.2 选择把持界面管理员通过此把持界面可以选择要实现的把持.图5-2:把持界面6.3 选择表界面通过单击查询把持进入这个界面,来选择要查询的信息.图5-3:选择表界面6.4 查询界面图5-4:查询界面6.5 部份查询界面图5-5:部份查询界面6.6 修改、拔出界面管理员可以通过该界面来实现拔出,修改该系统的信息,如图5-6为拔出汽车信息界面.图5-6:修改、拔出界面6.7 删除界面管理员可以通过该界面,删除无用的信息.图5-7:删除界面7设计心得这学期刚开学学校就特安插我们进行为期二周的数据库的课程设计实习,并安插了指导老师帮手辅导,让我们在规范化、严谨化、实用化上面有了很年夜进展.在此次长途汽车信息管理系统的开发过程中,遇到了许多的问题比如:数据库连接毛病,代码,对象方法名搞不清,但经过认真思考并在老师和同学的帮手下顺利完成了本次设计,这次设计有很多工具值得我们思考并总结.开发过程年夜体可分为以下几个步伐:(1)了解长途车站信息系统分析:如需求分析和开发工具选择,功能分配.思考要实现整个法式年夜体需要的几个模块和其中用到的Java基本把持符、语句等.(2)画设计方案流程图并具体化:用流程图的形式展现基本编程思想.将流图中的年夜模块的具体实现思考清楚,并想好实现的代码.(3)编纂法式代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中将发现总体设计和模块思想会存在很多问题,需不竭改进.如何实现各函数功能,到达预期效果也将是一项繁复的工作.(4)代码的调试:在Java环境下输入代码并进行调试和正确运行.在调试过程中会遇到很多需要精化的处所,需要十足的耐心与细心,不竭改进完善法式.(5)最后修饰:法式可以正确运行之后,在不影响法式功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,把持更人性化,增强法式的新意与可行性.以前虽然学过Java语言,但通过这次课程设计,使我更加熟悉的掌握了Java语言的运用.帮手我熟悉了更多Java语言的功能(连接数据库),提高了我的入手能力,从中学到了许多解决实际问题的贵重经验.使我对自己更有自信,对编程的兴趣更深了.通过这次课程设计,使我们更加成熟的掌握了Java语言的运行.帮手我们熟悉了更多的Java语言功能,提高了我们的入手能力.最后,在这里郑重的感谢指导老师的帮手,让我获得了许多意想不到的收获.也感谢学校提供给我们这次贵重的实践机会,让我们可以入手动脑,年夜年夜提高了个人的能力和素质.致谢经过这一学期的系统学习,我们对数据库有了一定的了解,而且学会了一些经常使用的把持方法以及熟练应用SQL语言.在这次的课程设计中,我们都有很年夜的收益但同时也遇到了很多的困难,不外最后我们还是完成了任务.这傍边与我们团队的努力与老师的耐心指导是分不开的.由于我们自己知识的有限性,在遇到困难时,我们不能不上网搜索相关知识点,解决我们的困难.老师的讲解与建议,也给了我们很多的帮手.我们课程设计的完成,主要归功于我们团队的不竭努力以及老师的耐心指导.所以我们在这儿要感谢给我们帮手的同学及我们团队的每个成员和老师.参考文献[1]万常选廖国琼吴京慧刘喜平,《数据库系统原理与设计》北京:清华年夜学出书社, 2009[2]王珊萨师煊,《数据库系统概论》北京:高等教育出书社[3]黄晓东等,《Java课程设计案例精编》中国水利水电出书社。

长途汽车信息管理系统课程设计报告

长途汽车信息管理系统课程设计报告

长途汽车信息管理系统课程设计报告一、选题的背景现代物流无处不在,而长途客运作为其中的一个重要组成部分,在市场中处于十分重要的地位。

国家邮政总局发布的2019年统计数据显示,2019年全国道路客运量达70.93亿人次,同比增长4.7%。

长途客运是其中的重要组成部分之一,它在城市之间、乡村之间、省份之间负责沟通交流的任务。

长途客运旅游也越来越受到人们的青睐,而这其中客车信息管理系统起着十分重要的作用。

因此,设计一款长途汽车信息管理系统应运而生。

二、设计目的及要求1、目的设计该系统的主要目的是使得长途客运机构能够通过该系统更方便快捷地管理客车信息、调配车辆,以确保每一辆车都得到适当的安排,并且可以通过系统对车辆的运行情况、乘客需求情况进行管理。

2、要求(1)实用性:系统需要具备实用性,能够满足现实需求。

(2)可靠性:系统需要稳定可靠,轻松操作,保证系统的稳定性。

(3)高效性:系统需要高效,通过数据的整合筛选,合理分配资源,达到最优化效果。

三、系统架构的设计1、系统框架系统由前端的用户界面和后端的服务器组成。

用户界面使用了Bootstrap框架,结合HTML5和CSS3等技术设计而成,后台使用MySQL和PHP等语言开发。

2、功能设计系统主要包括车辆基本信息管理、车辆调配管理和汽车维修管理三大板块。

(1)车辆基本信息管理:包括对车辆的车型、载重、车架号、销售商、购买时间等基本信息进行管理,方便公司进行管理准确记录车辆情况。

(2)车辆调配管理:通过系统的数据统计分析功能,对车辆进行合理分配,达到最优化的管理效果。

(3)汽车维修管理:在长途客运的过程中,车辆的维修与保养是十分重要的。

系统可以根据车辆的运行情况及时对车辆进行维修和保养管理,做到维修及时、勤保。

四、系统的实现1、数据设计在前期的分析调研中,我们可以根据调研结果和设计需要,确定所需数据。

2、界面设计及系统功能实现系统前端通过Bootstrap框架实现了用户界面的设计,而后端使用了PHP和MySQL等语言来实现函数编写和数据库设计。

长途客运站管理信息系统

长途客运站管理信息系统

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

长途汽车管理系统数据库课程设计

长途汽车管理系统数据库课程设计

长途汽车管理系统数据库课程设计一、引言长途汽车管理系统是一个基于数据库的信息管理系统,旨在实现对长途汽车运营过程中的各类数据进行有效的管理和查询。

本文将围绕长途汽车管理系统数据库的设计展开讨论,包括数据库的实体关系设计、数据表设计、数据库查询语言等内容。

二、数据库的实体关系设计1. 长途汽车公司长途汽车公司是系统的核心实体,包含公司名称、联系方式、地址等属性。

2. 车辆信息车辆信息是对长途汽车的管理,包含车牌号、座位数、车型、所属公司等属性。

3. 司机信息司机信息是对驾驶员的管理,包含姓名、性别、年龄、驾驶证号等属性。

4. 路线信息路线信息是对长途汽车行驶路线的管理,包含起点、终点、里程、所需时间等属性。

5. 订单信息订单信息是对长途汽车客户订单的管理,包含订单号、客户姓名、联系方式、乘车日期等属性。

6. 费用信息费用信息是对长途汽车运营费用的管理,包含车辆运营费用、司机工资、燃油费用等属性。

三、数据表设计根据以上实体关系设计,可以得到以下数据表设计:1. 长途汽车公司表(company)字段:公司编号、公司名称、联系方式、地址2. 车辆信息表(vehicle)字段:车辆编号、车牌号、座位数、车型、所属公司3. 司机信息表(driver)字段:司机编号、姓名、性别、年龄、驾驶证号4. 路线信息表(route)字段:路线编号、起点、终点、里程、所需时间5. 订单信息表(order)字段:订单编号、客户姓名、联系方式、乘车日期、路线编号、车辆编号、司机编号6. 费用信息表(expense)字段:费用编号、车辆运营费用、司机工资、燃油费用、订单编号四、数据库查询语言数据库查询语言(SQL)是对数据库进行查询和操作的标准语言。

在长途汽车管理系统中,可以使用SQL语句实现以下功能:1. 查询某一时间段内的订单信息SELECT * FROM order WHERE 乘车日期 BETWEEN '开始日期' AND '结束日期';2. 查询某一路线的车辆信息SELECT * FROM vehicle WHERE 路线编号 = '路线编号';3. 查询某一车辆的司机信息SELECT * FROM driver WHERE 车辆编号 = '车辆编号';4. 查询某一车辆的总运营费用SELECT SUM(车辆运营费用) FROM expense WHERE 车辆编号= '车辆编号';5. 查询某一司机的总工资SELECT SUM(司机工资) FROM expense WHERE 司机编号= '司机编号';五、结论长途汽车管理系统数据库的设计是实现对长途汽车运营过程中各类数据进行管理和查询的重要组成部分。

长途汽车信息管理系统设计报告

长途汽车信息管理系统设计报告
(2)进行系统需求分析和系统设计,写出系统分析和设计报告。
(3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。
2.应用程序设计阶段
(1)完成数据库定义工作,实现系统数据的数据处理和数据录入。
(2)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性等功能,并针对具体课题问题提出解决方法。
本系统主要包含了乘客信息管理,汽车线路信息管理,汽车基本信息管理,车票信息管理四大模块,可以实现对汽车线路信息,汽车基本信息和车票信息的录入,查询,修改,删除等功能,用户为管理员和乘客,能满足长途车站汽车管理工作方面的基本要求。
1.1用户的需求
(1)车票信息的查询功能
用户需要查询汽车的票价、时间、出发地、到达地,预订,销售乘客所需的车票,显示订票成功信息或订票出错的原因。
filegrowth=2mb)
go
use长途汽车信息管理系统数据库
5.2建表
1)创建车辆信息表
create table车辆
(编号nchar(10) primary key,
使用年限nchar(3),
最大里程nchar(8),
油耗float(3),
载重float(3),
座位数nchar(3),
);
2)建乘客信息表
烟台南山学院
商学院管理科学与工程系
实训实习报告
项目:数据库课程设计
姓名:
专业:信息管理与信息系统
班级:
学号:
指导教师:
完成时间:2015 - 7 -17
实训实习报告
课程
名称
数据库课程设计
课程代码
09120352
实训地点
姓名
专业班级

(完整word版)长途汽车信息管理系统(word文档良心出品)

(完整word版)长途汽车信息管理系统(word文档良心出品)

目录第一章需求分析1.1需求分析1.1.1业务流程分析1.1.2功能分析1.2 数据字典第二章概念模型设计2.1 E-R模型2.1.1数据库的局部E-R图2.1.2 数据库完整E-R图第三章逻辑模型设计3.1 E-R图的关系模型转换3.2 数据模型的规范化第四章数据库物理设计4.1 系统结构设计4.1.1 系统功能模块4.1.2 系统流程分析第五章数据库的实施5.1 创建数据库5.1.1创建表5.2 查看数据库关系图5.3 组织数据入库第六章数据库运行与维护6.1 查询表6.2 修改表6.3更新表6.4 插入表第七章设计心得参考文献第一章需求分析1.1需求分析长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。

早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。

随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。

随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。

本系统实现了汽车线路信息,汽车信息,票价信息的查询和管理,满足人们的需求。

1.1.1业务流程分析线路信息管理:车站管理员可以在线路信息管理模块对车站线路信息进行管理。

管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。

管理员也可以通过本模块查询到所有需要查询的线路的详细信息。

1.1.2 功能分析根据长途汽车管理系统能清楚了解各种信息,为坐车时提供方便,具体程序分为线路信息界面,汽车信息界面,车票信息界面,管理员信息界面这几个主体界面。

长途汽车管理系统数据库课程设计

长途汽车管理系统数据库课程设计

长途汽车管理系统数据库课程设计一、项目简介长途汽车运输行业一直是一个复杂而庞大的系统,为了更好地管理这个行业中的各种信息和数据,一个高效的长途汽车管理系统数据库是必不可少的。

本课程设计主要围绕着设计一个功能完善、高效可靠的长途汽车管理系统数据库展开,以满足行业需求。

二、数据库设计1. 实体关系模型•车辆信息–车辆ID–车牌号–型号–座位数–车辆状态•司机信息–司机ID–姓名–驾驶证号–联系方式•路线信息–路线ID–起点–终点–里程–途经站点•订单信息–订单ID–乘客姓名–出发时间–到达时间–订单状态2. 数据库表结构设计•车辆表(Vehicles)–车辆ID–车牌号–型号–座位数–车辆状态•司机表(Drivers)–司机ID–姓名–驾驶证号–联系方式•路线表(Routes)–路线ID–起点–终点–里程–途经站点•订单表(Orders)–订单ID–乘客姓名–出发时间–到达时间–订单状态三、数据库功能设计1.查询功能:能够根据各种条件查询车辆、司机、路线以及订单信息。

2.添加功能:能够添加新的车辆、司机、路线和订单信息到数据库中。

3.修改功能:能够修改数据库中的车辆、司机、路线和订单信息。

4.删除功能:能够删除数据库中的车辆、司机、路线和订单信息。

四、数据库操作1.查询所有车辆信息:SELECT*FROM Vehicles;2.查询所有订单信息:SELECT*FROM Orders;3.添加新的路线信息:INSERT INTO Routes (路线ID, 起点, 终点, 里程, 途经站点) VALUES (1, '上海', '北京', 1200, '南京, 郑州');4.修改特定订单的状态:UPDATE Orders SET订单状态='已完成'WHERE订单ID =1;五、总结通过本课程设计,我们设计了一个基于数据库的长途汽车管理系统,包括车辆信息、司机信息、路线信息和订单信息等,实现了查询、添加、修改和删除等功能。

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

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

数据库原理及Oracle开发课程设计题目汽车信息管理系统系(部) 计算机科学与技术班级12级3班姓名李鑫学号**********指导教师方昕2014年6月9日一.需求分析阶段随着社会的不断发展,技术的不断进步,信息技术和数据处理速度越来越引起人们的重视,因为信息的大量而快速的传递,大批量数据的处理单靠人工是不可靠的,也是不现实的。

各行业都迫切需要高性能的的管理系统。

汽车信息管理数据库系统是面向所有汽车的数据管理系统,其目的是使乘车有序化,规范化,简单化,易于车站人员的管理,查询。

而汽车信息管理系统就是根据车站发展的需要而建立的典型的信息管理系统。

它以处理为中心,其重点是进行查询,打印客户所需信息。

开发主要包括数据库的建立和维护。

模块功能分析:线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。

汽车模块:用来管理汽车汽车编号、汽车的种类及相应的票价、最大载客量、剩余座位数。

车票模块:用来管理汽车车票编号、售票情况、查询、打印。

乘客模式:用来管理汽车乘客出发地、出发地、目的地。

二、概念结构设计经分析,本系统的e-r图如下:各实体及其属性:各实体间关系的e-r图如下:关系图:三、逻辑结构设计1. 工厂管理基本信息表列名数据类型长度是否为空备注汽车票号char 10 否主码汽车种类char 10 是最大载客量smallint 是属性名类型长度是否为空备注线路号char 10 主码出发地Char 10目的地char 10char 10出发时间所需时datetime 8间(3).车票信息表(4).乘客信息表2.汽车管理基本数据信息表(1). 车票信息表(3).线路信息表(4).乘客信息表对应SOL语句如下:(1)建库create database 汽车信息管理系统(2)建表CREATE TABLE 汽车基本信息表(汽车编号 CHAR(10) PRIMARY KEY,汽车种类 CHAR(10),最大载客量 INT,线路号 CHAR(10))CREATE TABLE 车票信息表(车票编号 CHAR(10) PRIMARY KEY,售票情况 CHAR(10),票价 INT,线路号 CHAR(10))CREATE TABLE线路信息表(线路号 CHAR(10) PRIMARY KEY,出发地 CHAR(10),目的地 CHAR(10),出发时间 CHAR(10),所需时间 INT)CREATE TABLE 乘客信息表(汽车编号 CHAR(10) PRIMARY KEY,线路号 CHAR(10),出发地 CHAR(10),目的地 CHAR(10),出发时间 CHAR(10))(3)插入数据INSERTINTO 车票信息表VALUES('20110001','拥挤','85','101')INSERTINTO 车票信息表VALUES ('20110002','良好','90','102')INSERTINTO 车票信息表VALUES ('20110003','稀疏','110','103')INSERTINTO 车票信息表VALUES ('20110004','拥挤','109','104')INSERTINTO 车票信息表VALUES ('20110005','拥挤','120','105') INSERTVALUES ('20110006','良好','160','106')INSERTINTO 汽车基本信息表VALUES ('1','A','35','101')INSERTINTO 汽车基本信息表VALUES ('2','B','50','102')INSERTINTO 汽车基本信息表VALUES ('3','C','45','103')INSERTINTO 汽车基本信息表VALUES ('4','D','55','104')INSERTINTO 汽车基本信息表VALUES ('5','E','45','105')INSERTINTO 汽车基本信息表VALUES('6','F','60','106')INSERTINTO 线路信息表VALUES ('101','南昌市','抚州市','18:00','2')INSERTINTO 线路信息表VALUES ('102','景德镇','鄱阳县','10:20','1')INSERTINTO 线路信息表VALUES ('103','鄱阳县','南昌市','15:40','4') INSERTVALUES ('104','抚州市','南昌市','14:30','2')INSERTINTO 线路信息表VALUES ('105','抚州市','南昌市','13:00','3')INSERTINTO 线路信息表VALUES ('106','南昌市','景德镇','09:00','5')INSERTINTO 乘客信息表VALUES ('18:09','南昌市','抚州市','1','101')INSERTINTO 乘客信息表VALUES ('07:00','南昌市','景德镇','6','106')INSERTINTO 乘客信息表VALUES ('10:23','景德镇','鄱阳县','2','102')INSERTINTO 乘客信息表VALUES('14:30','抚州市','南昌市','5','105')INSERTINTO 乘客信息表VALUES('15:28','鄱阳县','南昌市','3','103')四、功能处理1.索引①建立索引create unique index id_ix on车票信息表(车票编号);create unique index im_in on 汽车基本信息表(汽车编号);create unique index ik_il on 线路信息表(线路号);create unique index ih ig on 乘客信息表(汽车编号);②删除索引Drop index 车票信息表id ix2.视图①创建视图create view view_1as select车票编号,售票情况,票价,线路号from 汽车信息表create view view_2as select汽车编号,汽车种类,最大载客量,线路号from 汽车基本信息表create view view_3as select 线路号,出发地,目的地,出发时间,所需时间from 线路信息表create view view_4as select出发时间,出发地,目的地,汽车编号,线路号from 乘客信息表②视图的撤消drop view view_1;③视图的查询select * from view_3;select * from view_2;④视图的更新insert into view_1values(‘’,’拥挤’’85’’80’);3.存储过程①创建存储过程create proc proc_zgasselect 车票编号,票价from 车票信息表where 线路号='103';②存储过程的查询exec proc_zg;③存储过程的修改alter proc proc_zgasselect车票编号,票价from车票信息表where 线路号='104'4、触发器①创建触发器create trigger z_select on 车票信息表after insertasselect * from 车票信息表select * from insertedgoinsert into 车票信息表(车票编号,票价)values('','80')②触发器的删除drop trigger z_select;5、数据更新①插入(前面已插入)②修改Update 车票信息表Set 票价=90Where 车票编号=’’;③删除delete from车票信息表where 车票编号=’’;6、数据查询SELECT 出发时间,汽车编号FROM 乘客信息表WHERE 汽车编号='2'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='101'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='102'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='103'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='104'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='101'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='102'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='103'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='104'SELECT售票情况,票价FROM 车票信息表WHERE 线路号='106'SELECT 出发时间,线路号,目的地FROM 乘客信息表ORDER BY 线路号SELECT 车票编号FROM 车票信息表WHERE 票价 BETWEEN 90 AND 110五、系统设计、制作小结通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。

长途汽车信息管理系统数据库课程设计论文

长途汽车信息管理系统数据库课程设计论文

课程设计课程名称数据库系统概论题目名称长途汽车管理系统专业班级学生姓名学号指导教师毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

毕业设计论文:长途汽车信息管理数据库的设计与实现

毕业设计论文:长途汽车信息管理数据库的设计与实现

大连科技学院题目长途汽车管理系统教学部主任王立娟完成日期 2013年09月27日摘要数据库系统是随着计算机技术的不断发展,为了实现对数据统一有效地管理而出现的,自20世纪60年代中期以来,数据库系统经历了三个发展阶段:层次与网状数据库系统,关系数据库系统,以及关系数据库的发展阶段。

数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基地。

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

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

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

本次的课程设计我选择的课题是长途汽车信息管理系统,立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高汽车调度的现代化管理水平,实现信息资源的共享。

程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。

概括性的设计思路如下:综合运用数据库的知识并不是一项很简单的事情,需要仔细地分析课题要求,多方面考虑如何全面并且正确地使用数据库的强大功能。

目录1 绪论 (1)1.1 课题简介 (1)1.2 设计目的 (1)1.3 设计内容 (1)2 需求分析 (1)2.1 需求分析的任务 (2)2.2 数据流程图 (2)2.3 数据字典 (3)3 数据库概念结构设计 (4)3.1 局部概念模型设计 (4)3.2 全局概念模型设计 (5)4 数据库逻辑结构设计 (7)4.1 E-R图向关系模型的转换 (7)4.2 数据模型的优化 (7)4.3 数据库的结构 (7)5.数据库物理结构设计 (9)5.1 数据库建库 (9)5.2 数据表及视图的建立 (9)6.系统实现 (13)总结 (14)参考文献 (15)1 绪论1.1课题简介随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。

数据库课程设计(长途客车管理系统)

数据库课程设计(长途客车管理系统)

数据库原理课程设计题目_______________ 网上订票系统院系__________________专业___________________学生姓名学号指导教师二0 一六年十二月十八日目录1、需求分析: (2)1.1课题背景: (2)1.2目的和意义: (3)1.3 可行性分析: (3)1.4 需求分析的成果: (3)1.4.1: 功能结构图: (3)1.4.2: 流程图: (4)1.4.3: 数据流图: (5)1.4.4: 数据字典: (6)2.软件总体设计: (8)3.软件详细设计: (9)3.1车票查询模块: (9)3.1.1:查询车票信息: (9)3.1.2:查询客户信息: (9)3.1.3:查询客户订票信息: (9)3.1.4:查询客户退票信息: (9)3.1.5:查询票存系统记录信息: (9)3.2车票信息管理模块: (9)3.2.1 添加车票信息: (9)3.2.2删除车票信息: (10)3.2.3修改车票信息: (10)4. ............................................................................................................................................................. 数据库设计:.. (10)4.1:概念模型设计: (10)4.1.1 实体属性图: (10)4.1.2:E-R 图 (12)4.1.3: 联系: (12)4.1.4: 完整性约束: (13)4.2:逻辑结构设计: (13)4.2.1:E-R 图向关系模式的转换为: (13)4.2.2:数据表设计: (13)4.3:物理结构设计: (15)4.3.1 存储方式: (15)4.3.2 检索方式: (16)5. ............................................................................................................................................................. 系统编码与设计:. (16)6.总结: (18)1、需求分析:1.1 课题背景:随着Internet 的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,并且网上交易也逐渐被人们认可,并成为未来交易的发展方向。

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

课程设计课程名称数据库系统概论题目名称长途汽车管理系统专业班级学生姓名学号指导教师毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订教研室(或答辩小组)及教学系意见计算机科学与技术系课程设计任务书蚌埠学院计算机科学与技术系本科课程设计成绩评定表摘要数据库系统是随着计算机技术的不断发展,为了实现对数据统一有效地管理而出现的,自20世纪60年代中期以来,数据库系统经历了三个发展阶段:层次与网状数据库系统,关系数据库系统,以及关系数据库的发展阶段。

数据库技术是计算机科学与技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基地。

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

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

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

本次的课程设计我选择的课题是长途汽车信息管理系统,立足于社会实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高汽车调度的现代化管理水平,实现信息资源的共享。

程序在设计的过程中遇到的问题已及时更正,但由于初学的能力和水平有限,软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。

概括性的设计思路如下:首先进行的是对系统的总体设计。

考虑到汽车信息管理的实际需求,进行恰当的安排。

然后是数据库的设计,数据库的设计来源于系统的总体要求。

用企业管理器实现的数据库创建,数据库中共有三个表。

分别用于记录长途线路信息、汽车信息、票价销售信息。

综合运用数据库的知识并不是一项很简单的事情,需要仔细地分析课题要求,多方面考虑如何全面并且正确地使用数据库的强大功能。

关键词:数据库系统,汽车管理,查询目录摘要 (5)1引言 (7)2需求分析阶段 (8)2.1需求分析阶段目标 (8)2.2需求分析阶段的任务 (8)2.2.1处理对象 (8)2.2.2处理功能及要求 (8)2.3需求分析阶段成果 (9)2.4数据字典之数据项 (9)3概念结构设计 (11)3.1概念设计阶段的任务和目标 (11)3.2阶段成果 (11)4逻辑设计阶段 (12)4.1 逻辑设计的任务和目标 (12)4.2 数据组织 (12)5物理设计阶段 (13)5.1物理设计阶段的目标与任务 (13)5.2系统功能模块图 (13)6数据库表设计 (14)6.1数据库表设计代码 (14)6.2数据库表实现 (14)7运行结果(部分) (16)8设计心得 (20)致谢 (21)参考文献 (22)附录1汽车信息管理系统业务流程图 (23)附录2数据字典 (24)附录3 程序源代码 (25)1引言长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。

早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。

随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。

随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。

本系统实现了汽车线路信息,汽车信息,票务信息的查询和管理,满足人们的需求。

2需求分析阶段2.1需求分析阶段目标1.了解长途汽车信息管理的基本内容;2.综合的理解售票人员、购票人员的不同需求;3.了解汽车信息的基本组成要素;4.了解汽车售票管理模式和购票信息管理模式,以及它们之间的区别;5.通过调查和与售票管理人员的交流,了解购票用户对汽车信息管理系统的业务要求,安全性和完整性要求;2.2需求分析阶段的任务2.2.1处理对象系统的处理对象是汽车信息、线路信息以及车票信息的管理。

系统的处理对象涉及以下几个方面的信息:汽车基本信息(qiche):汽车编号,汽车种类,汽车载客,汽车票价。

线路基本信息(xianlu):汽车编号,出发地,目的地,时间。

车票基本信息(chepiao):汽车编号,售票总数,剩余车票,已售票数。

2.2.2处理功能及要求(1)线路信息管理:车站管理员可以在线路信息管理模块对车站线路信息进行管理。

管理员首先建立汽车线路信息数据库,输入原始的线路信息,当有新的线路需要添加或者需要对已有的线路信息进行修改,删除的时候,管理员就可以进行相应的操作。

管理员也可以通过本模块查询到所有需要查询的线路的详细信息。

(2)汽车信息管理:管理员可以在汽车信息管理模块实现对汽车信息的管理。

管理员首先应该建立汽车信息数据库,输入原始的数据信息,当有新的汽车信息的时候或者管理员需要修改某个汽车的相关信息以及想要删除某个汽车信息的时候,就可以完成相应的操作。

管理员也可以在整个数据库中查寻相关汽车信息。

(3)车票信息管理:管理员可以在车票管理模块实现对线路车票信息的管理。

管理员根据相应的汽车线路信息来设置相应的车票详细信息。

当有新的线路添加的时候,要把相应的车票信息添加到数据库中,管理员还可以对某条线路的车票信息进行修改,删除和查询操作。

2.3需求分析阶段成果2.3.1程序功能实现程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息用户注册界面这几个主体界面。

使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,用户注册,退出程序菜单选项。

其中线路信息界面包括包括出发地、目的地、出发时间、所需时间等,可以对它们进行添加,查询,删除,修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。

用户注册包括用户注册,用户修改,用户删除操作。

需要特别说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。

2.3.2汽车信息管理系统业务流程图(见附表1)本文从汽车管理系统的业务为着手点,画出了整个系统的业务流程图。

根据业务流程图,画了个业务流程图相对应的数据流图。

2.4数据字典之数据项数据字典是体统中各类数据描述的集合,是进行详细的数据手机和数九分析所获得的主要成果。

数据字典在数据库设计中占有很重要的地位。

数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程和外部实体6个部分。

数据项是不可再分的数据单位。

数据结构反映了数据之间的组合关系。

数据流是数据结构在系统内传输的路径。

数据存储是数据结构停留或保存的地方也是数据流的来源和去向之一。

处理过程的具体处理逻辑一般用判定表或判定树来描述。

数据字典是需要描述处理过程的说明性信息。

本文的数据字典见附录23概念结构设计3.1概念设计阶段的任务和目标(1)选择底层数据流为切入点,通常选择实际系统中的子系统;(2)设计分E-R图,即各子模块的E-R图;(3)生成初步E-R图,通过合并方法做到各子系统实体、属性、联系统一;(4)生成全局E-R图,通过消除冲突等方面;3.2阶段成果E-R图如下:4.1 逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。

具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。

4.2 数据组织将E-R图转换为实体模型:实体型转换为关系模式。

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

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

相关文档
最新文档