长途汽车信息管理系统-课程设计报告(共50页).doc
《长途汽车信息管理系统-课程设计报告(共50页).doc》由会员分享,可在线阅读,更多相关《长途汽车信息管理系统-课程设计报告(共50页).doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上学号2014-2015学年 第一学期120数据库系统概论课程设计报告题目:长途汽车信息管理系统专业:计算机科学与技术班级:班姓名:指导教师:成绩:计算机与信息工程系2014年 10月 12 日目录专心-专注-专业1设计内容及要求1.1设计内容本次课程设计名称为长途汽车信息管理系统,用户登录后主要实现对线路信息,汽车信息,售票信息,乘客信息进行基本操作的功能。该系统功能主要包括以下几个模块:(1)充分利用所学过的数据库的相关知识建立长途汽车信息管理系统所需的数据库。(2)对线路信息(包括出发地、目的地、出发时间、所需时间等)汽车信息(最大载客量、汽车类型、剩余座位等)售
2、票信息(包括售票情况、票价)乘客信息(包括姓名、年龄、性别等)的查询、添加和删除操作。(3)进行详细的功能设计后,在Java中利用JDBC连接数据库技术对数据库中数据进行操作,并能进行多表之间的链接与查询操作。1.2设计任务及具体要求(1)设计任务:长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统在人们的日常生活中发挥着越来越重要的作用。本系统实现了汽车
3、线路信息,汽车信息,票务信息的查询和管理,以满足人们的需求。(2)具体要求:车站管理员可以在线路信息管理、汽车信息管理等模块对车站线路信息、票价信息、乘客信息等进行管理。管理员首先建立相应模块的信息数据库,输入原始的线路、汽车、车票、乘客信息,当有新数据需要添加或者需要对已有的信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的线路、汽车、车票、乘客的详细信息。2原理及分析2.1需求分析长途汽车信息管理数据库系统是面向所有汽车的数据管理系统,其目的是使乘车有序化,规范化,简单化,易于车站人员的管理,查询。本系统主要包括以下几个模块:乘客信息、汽车信息
4、、线路以及车票的信息这四个功能模块基本实现设计本系统的目的,从而可以进一步满足车站对乘客乘车管理的要求。长途汽车信息管理系统运用在汽车站和火车站等车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。随着市场经济的不断飞速发展,交通道路环境的不断改善,人们的出行次数不断增多,人口流动频繁,数量不断加大,车站信息量迅猛增长,长途汽车站信息管理系统
5、在人们的日常生活中发挥着越来越重要的作用。本系统实现了汽车线路信息,汽车信息,票价信息的查询和管理,满足人们的需求。2.2系统功能简介在Java中利用ODBC访问技术操作数据库,建立到数据库中的映射类,在对话框类中通过引用映射类完成对数据库的操作。程序分为登陆界面,选择界面,线路信息界面,汽车信息界面,车票信息这几个主体界面。使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括线路信息,汽车信息,车票信息,退出程序菜单选项。所需时间等,可以对它们进行添加,查询,删除,其中线路信息界面包括包括出发地、目的地、出发时间、修改,返回主菜单的操作;汽车信息和车票信息的界面与其类似。需要特别
6、说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。2.3程序框图(1)数据库ER图线路信息图:线路信息出发地出发时间行驶总的总时间目的地图1-1 线路信息图汽车信息图:汽车信息最大的载客量汽车的类型剩余座位班次编号图1-2 汽车信息图车票信息图:车票信息售票情况车票查询打印相应的车票图1-3 车票信息图乘客信息图:乘客信息姓名年龄民族性别图1-4 乘客信息图(2)长途汽车信息管理系统功能模块图 图1-5 系统功能模块图 3设计过程和程序代码3.1数据库表格的设计概述1实体类型结构汽车线路(出发地,目
7、的地,出发时间,行驶的总时间)汽车(汽车类型,班次,最大载客数,剩余座位)车票(已买票数,剩余票数,票价)乘客(姓名,年龄,性别,民族)2联系类型结构乘坐(汽车班次,类型)供应(数量)行驶(线路)3逻辑设计阶段根据ER模型转换成关系模型的规则,可把上述ER图转换成5个关系模式,从而实现对乘客验证ER模型向关系数据模型的转换,具体如下:汽车线路(出发地,目的地,出发时间,行驶的总时间)汽车(汽车类型,汽车班次,最大载客数,剩余座位数)车票(已买票数,剩余票数,票价)乘客(姓名,年龄,性别,民族)乘坐(所需时间,汽车班次,票价,乘客姓名)冗余问题检查:在各关系模式中,可得出每个关系的属性值都是不可
8、分的,因此各关系模式都是规范化关系;又可从以上各关系模式中可得每个属性都不传递依赖于各关系模式的候选键,且转换后各个属性值的数据并没有丢失,数据共享率高,所以在ER模型向关系模式转化时不存在冗余问题。3.2数据库表格的实现过程1. 创建汽车线路表用Microsoft SQL 2000 Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:create table Busline( Source char(20) , Destination char(20) , Start char(15), Alltime smallint primary key, );将代码写入SQ
9、L查询分析器的SQL编辑窗体中,并运行可得创建的Busline表及其属性如图1-6:图1-6 Busline表格属性往表中加数据语句如下:insert into Buslinevalues(淮南,合肥,8:00,50);insert into Buslinevalues(淮南,蚌埠,8:30,59);insert into Buslinevalues(淮南,阜阳,7:30,60);insert into Buslinevalues(淮南,宿州,8:10,65);insert into Buslinevalues(淮南,芜湖,7:00,70);insert into Buslinevalues(
10、淮南,安庆,9:00,71);insert into Buslinevalues(淮南,桐城,9:50,78);insert into Buslinevalues(淮南,亳州,8:50,80);insert into Buslinevalues(淮南,黄山,9:00,100);由以上可得一个表名为”Busline”的数据表就建成了如图1-7:2. 创建汽车表用Microsoft SQL 2000 Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:create table Bus(Type char(20), Maxpassenger smallint, Turn c
11、har (20) primary key, Remainder smallint, );将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空表如图1-8所示:创建的Bus表及其属性如下:往表中加数据语句如下:insert into Busvalues(大,50,0001,20)insert into Busvalues(大,50,0002,30) insert into Busvalues(大,45,0003,15)insert into Busvalues(中,35,0004,21)insert into Busvalues(中,35,0005,16)insert into Bus
12、values(小,25,0006,5)insert into Busvalues(小,25,0007,7)insert into Busvalues(小,25,0008,11)由以上可得一个表名为”Bus”的数据表就建成了如图1-9:3. 创建车票表用Microsoft SQL 2000 Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:create table Ticket(Sold smallint, Remainder smallint, Price smallint primary key, );将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空
13、表如图2所示:创建的Ticket表及其属性如下图1-10:往表中加数据语句如下:insert into Ticketvalues(22,3,15)insert into Ticketvalues(19,6,16)insert into Ticketvalues(20,5,18)insert into Ticketvalues(30,15,26)insert into Ticketvalues(20,30,27)insert into Ticketvalues(28,6,15)insert into Ticketvalues(26,4,17)继续添加数据由以上可得一个表名为”Ticket”的数据
14、表就建成了如图1-11:4. 创建乘客表用Microsoft SQL 2000 Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:create table Passenger(Pname char(10) primary key, Psex char(2), Pracial char(5), Psage smallint,);将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空表如图2所示:创建的Passenger表及其属性如下图1-12:往表中加数据语句如下:insert into Passengervalues(高健,男,汉,23)insert int
15、o Passengervalues(王小明,男,汉,21) insert into Passengervalues(安妮,女,汉,19)insert into Passengervalues(张凯,男,汉,21)insert into Passengervalues(王睿,女,汉,21)insert into Passengervalues(姚洁,女,汉,20)insert into Passengervalues(刘佳,女,汉,28)insert into Passengervalues(杨枫,男,汉,33)insert into Passengervalues(李勇,男,汉,29)inse
16、rt into Passengervalues(王妮,女,汉,25)insert into Passengervalues(张云,男,汉,37)insert into Passengervalues(李露,女,汉,23)由以上可得一个表名为”Passenger”的数据表就建成了如图1-13:5创建Bbtp表用Microsoft SQL 2000 Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:create table Bbtp( Alltime smallint, Turn char (20), Price smallint, Pname char(10) pri
17、mary key, foreign key (Alltime) references Busline(Alltime), foreign key (Price) references Ticket(Price), foreign key (Turn) references Bus(Turn),);将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空表如图2所示:创建的Bbtp表及其属性如下图1-14:往表中加数据语句如下:insert into Bbtpvalues(60,0004,15,高健)insert into Bbtpvalues(50,0005,16,王小明)insert
18、into Bbtpvalues(70,0001,18,安妮)insert into Bbtpvalues(71,0007,15,张凯)insert into Bbtpvalues(78,0003,15,王睿)insert into Bbtpvalues(60,0006,16,姚洁)insert into Bbtpvalues(650,0002,16,刘佳)insert into Bbtpvalues(70,0004,18,杨枫)insert into Bbtpvalues(80,0001,18,李勇)insert into Bbtpvalues(65,0005,18,王妮)insert int
19、o Bbtpvalues(100,0004,18,张云)insert into Bbtpvalues(70,0001,16,李露)由以上可得一个表名为”Bbtp”的数据表就建成了如图1-15:3.3程序的构造方法及其实现因为长途汽车信息管理系统可以实现对不同信息的不同操作,程序中分别构造各个功能模块供信息操作使用,详细设计及主要代码如下:(1)登陆界面代码在此模式下通过输入管理员名及密码,以获取权限,进入各项操作的界面。package changtu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import ja
20、va.sql.*;import java.io.*;public class denglu extends JFrame implements ActionListenerstatic 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 长途汽车 信息管理 系统 课程设计 报告 50
限制150内