长途汽车信息管理系统_第1页
长途汽车信息管理系统_第2页
长途汽车信息管理系统_第3页
长途汽车信息管理系统_第4页
长途汽车信息管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附件1:学号:2008305122课程發计题目长途汽车管理系统学院XX工商大学专业软件工程班级08计本学生XXX小明指导教师X小明2010年6月26XX工商大学课程设计成绩评定表学院:班级:08计本学生XX:学号:2008305122 项目分值优秀(100>x±90)良好(90>x±80)中等(80>x270)及格(70>x260)不及格(x<60)评分参考标准参考标准参考标准参考标准参考标准学习态度认真,学习态度比较学习态度学习态度尚学习马虎,科学作风严谨,认真,科学作尚好,遵守可,能遵守组纪律涣散,学习态度严格保证设计风良好,能按组织纪律,织纪律,能按工作作风不15时间并按任务期圆满完成任基本保证期完成任务严谨,不能书中规定的进务书规定的任设计时间,保证设计时度开展各项工务按期完成间和进度作各项工作设计合理、理论设计合理、理设计合理,设计基本合设计不合分析与计算正论分析与计算理论分析理,理论分析理,理论分确,实验数据准正确,实验数与计算基与计算无大析与计算有技术水平与实际能力确,有很强的实据比较准确,本正确,实错,实验数据原则错误,际动手能力、经有较强的实际验数据比无大错实验数据不25济分析能力和动手能力、经较准确,有可靠,实际计算机应用能济分析能力和一定的实动手能力力,文献查阅能计算机应用能际动手能差,文献引力强、引用合力,文献引用、力,主要文用、调查调理、调查调研非调查调研比较献引用、调研有较大的常合理、可信合理、可信查调研比较可信问题有重大改进或有较大改进或有一定改有一定见解观念陈旧创新10独特见解,有一新颖的见解,进或新的定实用价值实用性尚可见解结构严谨,逻辑结构合理,符结构合理,结构基本合内容空泛,性强,层次清合逻辑,文章层次较为理,逻辑基本结构混乱,论文晰,语言准确,层次分明,语分明,文理清楚,文字尚文字表达不(计算文字流畅,完全言准确,文字通顺,基本通顺,勉强达清,错别字书、50符合规X化要流畅,符合规达到规X到规X化要较多,达不图纸)求,书写工整或X化要求,书化要求,书求;图纸比较到规X化要撰写用计算机打印写工整或用计写比较工工整求;图纸不质量成文;图纸非常算机打印成整;图纸比工整或不清工整、清晰文;图纸工整、较工整、清晰清晰晰指导教师评定成绩:指导教师签名: 2010年6月25日目录一.需求分析阶段4二、概念设计阶段4实体类型结构如下:5联系类型结构如下:5三、逻辑设计阶段5四、物理设计阶段5创建汽车线路表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:5创建的Busline表及其属性如下:6创建汽车表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:7创建车票表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:8创建乘客表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:95.创建Bbtp表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:11五.利用Transact-SQL的SELECT语句实现12先对五X表进行查询12对票价为‘28'的车票的剩余票数和已买票数进行的查询13查询已购票的所有乘客14对汽车行驶时间在60分钟以上的情况进行的查询14对所有‘大'型车的剩余票数进行查询14对和乘客XX为'高健'同坐一班车的乘客的基本信息的查询15对目的地为‘北碚'的所有乘客进行查询15对所有在30岁以下的乘客进行查询15将所有乘车线路所需时间按降序排列:16查询所有已购票乘客中男性乘客的总票价:16查询所有姓'X'的乘客:1612•将一个新乘客元组(XX:黄若溪;性别:男;民族:汉;年龄:20)插入到Passenger表中:17删除XX为'李勇'的乘客记录:17建立合川到北碚这条线路的视图is_Busline:18更新is_Busline视图中的数据,将所需时间为60分钟的班次的出发时间改为'9:00':18建立一个视图,将中剩余票数大于平均值的定义成一个视图:1917•创建一个视图,将Bbtp中票价大于20的定义成一个视图:20参考文献:20长途汽车信息管理系统.需求分析阶段长途汽车信息管理数据库系统是面向所有汽车的数据管理系统,其目的是使乘车有序化,规X化,简单化,易于车站人员的管理,查询。本系统主要包括以下几个模块:乘客信息、汽车信息、线路以及车票的信息这四个功能模块基本实现设计本系统的目的,从而可以进一步满足车站对乘客乘车管理的要求。二、概念设计阶段在长途汽车管理系统中应包括汽车的线路,汽车的基本信息,车票的基本信息,以及乘客的生粉验证等。因此,需要设计四个模块。可设四个实体:汽车线路,汽车,车票,乘客。联系类型有汽车和线路之间的联系,车票和乘客之间的联系,汽车和乘客之间的联系。他们之间关系为:一条线路上可以有多辆汽车行驶,但一辆汽车只能行使在一条线路上(1:N);一位乘客只能购买一X车票,一X车票只能归一位乘客所有(1:N);—辆汽车可以装载多名乘客,但一个乘客只能乘坐一辆汽车(1:N)。实体与联系应具有的属性见E—R图。根据以上分析,相应的E-R模型与图1所示。(由于实体属性较多,为了ER图能显得清晰,因此采用只画实体和联系,其属性在图外加以说明的方法)图1长途汽车管理系统的ER图实体类型结构如下:汽车线路(出发地,目的地,出发时间,行驶的总时间)汽车(汽车类型,班次,最大载客数,剩余座位)车票(已买票数,剩余票数,票价)乘客(XX,年龄,性别,民族)联系类型结构如下乘坐(汽车班次,类型)供应(数量)行驶(线路)三、逻辑设计阶段根据ER模型转换成关系模型的规则,可把上述ER图转换成5个关系模式,从而实现对机场乘客验证ER模型向关系数据模型的转换,具体如下:汽车线路(出发地,目的地,出发时间,行驶的总时间)汽车(汽车类型,汽车班次,最大载客数,剩余座位数)车票(已买票数,剩余票数,票价)乘客(XX,年龄,性别,民族)乘坐(所需时间,汽车班次,票价,乘客XX)冗余问题检查:在各关系模式中,可得出每个关系的属性值都是不可分的,因此各关系模式都是规X化关系;又可从以上各关系模式中可得每个属性都不传递依赖于各关系模式的候选键,且转换后各个属性值的数据并没有丢失,数据共享率高,所以在ER模型向关系模式转化时不存在冗余问题。、物理设计阶段1.创建汽车线路表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:createtableBusline(Sourcechar(20),Destinationchar(20),Startchar(15),Alltimesmallintprimarykey,);将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空表如图2所示:論表中的数擔r位置昱"huhu"中■ "〔I口匚汕"上SoufceIlAztinatiurStartAlltime►创建的Busline表及其属性如下:縮设计表"Busline^r蘑是"huhu"中."flocaI)11上往表中加数据语句如下:insertintoBuslinevalues('合川','北碚','8:00','50')insertintoBuslinevalues(‘合川','北碚','8:30','59')insertintoBuslinevalues(‘合川','北碚','7:30','60')insertintoBuslinevalues(‘合川','龙头寺','7:00','70')insertintoBuslinevalues(‘合川','沙坪坝','9:00','71')insertintoBuslinevalues(‘合川','沙坪坝','8:30','72')insertintoBuslinevalues(‘合川','沙坪坝','8:50','75')继续添加数据

由以上可得一个表名为'Busline5啲数据表就建成了如图:窗表"Busline"中的站r咖县"huhu"中由以上可得一个表名为'Busline5啲数据表就建成了如图:窗表"Busline"中的站r咖县"huhu"中."(I8081oooo_uooooooOO33oO3533ooO0U877_y887776Ou北北北龙沙浊砂戏菜菜菜菜5059607072737578791±►米2.创建汽车表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:createtableBus(Typechar(20),Maxpassengersmallint,Turnchar(20)primarykey,Remaindersmallint,);将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空表如图2所示:啬表"Eu^中的容付冒昱"huhu"'中、"陰輕丫上TypeM:=ccpaEEerLfrerT-urikRemain-ler卜创建的Bus表及其属性如下:裔设计表,位宣昱”huhu"中."(locals上往表中加数据语句如下:insertintoBusvalues('大','50','0001','20')insertintoBusvalues('大','50','0002','30')insertintoBusvalues('大','45','0003','15')insertintoBusvalues('中','35','0004','21')insertintoBusvalues('中','35','0005','16')继续添加数据由以上可得一个表名为'Bus”的数据表就建成了如图:編表"Bu^中的轴r "huhu"'中-"2匸前"上3.创建车票表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:createtableTicket(Soldsmallint,Remaindersmallint,Pricesmallintprimarykey,);将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空表如图2所示:遍表Tiuk#中的琳「付骨丘"huhu"中、"(loca^上SoldRemainderPrice►创建的Ticket表及其属性如下:編设计表"Ticket"■特賢黒中."[localr上数据类型允许空Sfld^FTPillilLt幼R&mairnier5[Tl;illilLt2¥FriCQ5[Tl:dlLilLt2往表中加数据语句如下:insertintoTicketvalues('22','3','15')insertintoTicketvalues('19','6','16')insertintoTicketvalues('20','5','18')insertintoTicketvalues('30','15','26')insertintoTicketvalues('20','30','27')继续添加数据由以上可得一个表名为”Ticket”的数据表就建成了如图:侖表"Ticket"中的數据「位員昙"huhu"中、-(locair上4.创建乘客表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:createtablePassenger(Pnamechar(10)primarykey,Psexchar(2),Pracialchar(5),

Psagesmallint,);将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空表如图2所示:帘1表"Pa^^enger"由的数握.植冒尾"huhu"口"flocs『上■'ri:=JTiHFricialF'E:=LgM创建的Passenger表及其属性如下:列宕埶捐类型 恆度允许空竝I设计^"Passenger17r应置昱’'huhu"中"(Iocaly上亡har10Psexchar2VFradial亡har5VFsigesfTiidllirLt2V往表中加数据语句如下:insertintoPassengervalues('高健',’男',’汉',’23')insertintoPassengervalues('李勇','男',,汉,'36')insertintoPassengervalues('李宇春','男','汉','24')insertintoPassengervalues('X承','男','汉','18')insertintoPassengervalues('X霞','女','汉','22')继续添加数据由以上可得一个表名为”Passenger”的数据表就建成了如图:Fn;iiTieFse^tFra.cial36241S22252065尙表"Pa5.5enger"Fn;iiTieFse^tFra.cial36241S22252065春宇承霞明昊立霁划剤王昊张

5.创建Bbtp表,用MicrosoftSQL2000Server数据库系统的Transact-SQL语句定义创建这个表,程序如下:createtableBbtp(Alltimesmallint,Turnchar(20),Pricesmallint,Pnamechar(10)primarykey,foreignkey(Alltime)referencesBusline(Alltime),foreignkey(Price)referencesTicket(Price),foreignkey(Turn)referencesBus(Turn),);将代码写入SQL查询分析器的SQL编辑窗体中,并运行可得数据空表如图2所示:窗表“Bbtp"中的数据r伸胃旱irFiuhuir中、u(lQcair上TurnFiiCH:►创建的Bbtp表及其属性如下:'血设计表,位置昱Fuhr中、"[local/上''高健')'李宇春')'X承')'X霞')往表中加数据语句如下:insertintoBbtpvalues('60','0005','32'insertintoBbtpvalues('60','0005','32'insertintoBbtpvalues('75','0003','30'insertintoBbtpvalues('70','0002','18',继续添加数据由以上可得一个表名为'Bbtp”的数据表就建成了如图:

AlltirriETurnI'rice卜舸0005326000053275□0033070□002IS50□0012S590004355000012S来春健宇承霞明昊立高李刘刘王吴张五■利用Transact-SQL的SELECT语句实现1•先对五X表进行查询select*fromBus;查询结果如下:Remainder_u_u516231218361_u_u5162312183612345_u_u_u_u_uoooooooooo6□oo78n-n-_u_uoo_u_u55555433_u55322±中中中小小select*fromBusline;查询结果如下:AL1+inneSource_u_y_u_uL23555677777_u_u_uo_u_u_u_u_u33o-u3AL1+inneSource_u_y_u_uL23555677777_u_u_uo_u_u_u_u_u33o-u353a:8T—T—9S8T—寺坝坝坝寺砖砖磅头坪坪坪头北北北龙沙沙沙龙11一3-Jselect*fromTicket;查询结果如下:

SoldReiTLalrLiderPriceSoldReiTLalrLiderPrice223151901620518301526203027302028142130191632查询结果如下:select*fromPassenger;汉渥汉汉汉茄设浜男K男男女K女第春汉渥汉汉汉茄设浜男K男男女K女第春健奠宀于承雷明昊立高李李刘刘王吴张;2PsexPracialPsage3456select*fromBbtp;查询结果如下:AlItlineTurnPricePn:ajTLe160000532高健260000532李宇看375000330470000218刘霞550000128王明659000435吴昊750000128弓总立对票价为‘28'的车票的剩余票数和已买票数进行的查询selectSold,RemainderfromTicketwherePrice='28'查询结果如下:查询已购票的所有乘客selectPassenger.*,Bbtp.*fromPassenger,BbtpwherePassenger.Pname=Bbtp.Pname查询结果如下:PnajnePSSKPracialPsa^eAlltPnajnePSSKPracialPsa^eAlltTurnPricePn.aiiiE1高健2李宇春3刘承王朋吴昊张立4567男男男女男女男2360OOOE32春健宇承高李刘24eoO00E32IS7500033022700002IS2550000128王明2059000435昊昊6550000128张立对汽车行驶时间在60分钟以上的情况进行的查询selectAlltimefromBuslinegroupbyAlltimeHavingcount(*)>='60'查询结果如下:AlltimeTurnPricePn:iiTLe150000532200000532李宝春3750003304TO0002IS划fl550000128王明e59000435吴昊75000012S5.对所有‘大'型车的剩余票数进行查询selectType,RemainderfromBuswhereType=大'查询结果如下:6.对和乘客XX为‘高健'同坐一班车的乘客的基本信息的查询selectPname,Psex,Pracial,PsageFromPassengerwherePnamein(selectPnamefromBbtpwhereTurnin(selectTurnfromBbtpwherePname='高健’))7.对目的地为‘北碚'的所有乘客进行查询selectPnamefromBbtpwhereAlltimein(selectAlltimefromBuslinewhereDestination—北碚'8.对所有在30岁以下的乘客进行查询selectPassenger.*fromBbtp,PassengerwhereBbtp.Pname=Passenger.PnameandPsage<='30'查询结果如下:PsesFracia.1234825O221222浸浜液浜満汉男畀胃女畀女9.将所有乘车线路所需时间按降序排列selectBusline.*fromBuslineorderbyAlltimedesc排列结果如下:8180797S75738180797S75737271舍川 菜园坝 6:00合川 菜园坝 7:00坝寺坝坝坝园头坪坪坪菜龙也沙沙7:30坝寺坝坝坝园头坪坪坪菜龙也沙沙7:30S:508:309:0010.查询所有已购票乘客中男性乘客的总票价selectsum(Price)fromPassenger,BbtpwherePassenger.Psex='男'andBbtp.Pname=Passenger.Pname查询结果如下:(无列容)115011查询所有姓‘X'的乘客:select*fromPassengerwherePnamelike'X%'查询结果如下:

FnamePsexFracialFsage1男182女2212•将一个新乘客元组(XX:黄若溪;性别:男;民族:汉;年龄:20)插入到Passenger表中:insertintoPassenger(Pname,Psex,Pracial,Psage)values('黄若溪','男','汉','20')插入结果如下:竝I表"Patsenger"中时誉溜r应置呈"huhu"中"(I□匸目I)"上X

e5F*春于承霞朋昊立李李划刘王吴张X

e5F*春于承霞朋昊立李李划刘王吴张男凰男男里女男女男2320362418亞25206513.删除XX为‘李勇'的乘客记录deletefromPassengerwherePname='李勇'删除后结果为:谨看宇承雷明昊立高M李刘刘王吴強S男S男女男女R谨看宇承雷明昊立高M李刘刘王吴強S男S男女男女R2020遍表"Passenge-r"中的舞r位長三"huhu"中、"(1□cal)tT上Fmur足FeswFr:icialFE:igt:1

14.建立合川到北碚这条线路的视图is_Busline:createviewis_BuslineasselectSource,Destination,Start,AlltimefromBuslinewhereDestination—北碚'建立结果和属性如下:備表,,isBudine,r中的舞r©M"huhu"中."(local)'1上SoirrceDestinationStartAlltime合JI8:0050合JIS;3059$合丿1匕陪7;30|60窗设计视圍"ijEuBinr「位攀"huhu"中.飞白如厂上列Sum-chUsetinaticjn列Sum-chUsetinaticjnStartAlltineImI输出丨排库类型iMiWbOilBuzlineBuzli

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论