数据库课程设计20机票预订信息系统_第1页
数据库课程设计20机票预订信息系统_第2页
数据库课程设计20机票预订信息系统_第3页
数据库课程设计20机票预订信息系统_第4页
数据库课程设计20机票预订信息系统_第5页
免费预览已结束,剩余12页可下载查看

付费下载

下载本文档

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

文档简介

1、软件学院课程设计报告书课程名称数据库原理及应用设计题目机票预订信息系统专业班级学号姓名指导教师孙殳2014年6月目录1设计时间12设计目的13设计任务14设计内容14.1 需求分析14.2 系统设计24.2.1 概念结构设计24.2.2 逻辑结构设计44.2.3 物理结构设计54.3 系统实施74.3.1 数据库实现74.3.2 数据载入94.4 运行与测试104.4.1 运行与测试104.4.2 分析125总结与展望13参考文献141设计时间2014年6月23日2012年6月28日2设计目的数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面

2、的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3设计任务本课程设计任务是通过开发一个数据库机票预订信息系统,学习数据库系统的设计与开发,SQL相关的软件为开发工具。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现

3、了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。4设计内容4.1 需求分析随着社会发展的不断地进步,人民消费水平的不断地提高,致使民航事业不断壮大,乘坐民航的消费者越来越多,因此机票的预定也越显重要,航空公司为方便客户出行,需开发一个机票预定系统。根据预定机票的客户信息,包括姓名、性别、身份证号码、出行时间、出行目的地等,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班。(1) 某航空公司机票预订管理系统需要如下信息:航班信息:航班编号、飞机型号、起飞地、目的地、起飞时间、飞行时间等。飞机信息:飞机编号、座位数。业务员信息:工号、业务员姓名。机票信息:航班编号、旅客编

4、号、座位号、票价、当前预售状态等。旅客信息:姓名、性别、联系电话、身份证号等。(2) 系统功能的基本要求:按照一定条件查询、统计符合条件的航班、机票等;并能查询、统计机票预订情况4.2 系统设计4.2.1 概念结构设计分E-R图设计:根据需求分析抽象出信息结构,可得该系统的E-R图(1)航班E-R图,如图4-1所示。图4-1航班E-R图(2)飞机E-R图,如图4-2所示。图4-2飞机E-R图(3)机票E-R图,如图4-3所示图4-3机票E-R图(4)客户E-R图,如图4-4所示。图4-4客户E-R图(5)业务员E-R图,如图4-5所示。图4-5业务员E-R图根据分E-R图和需求分析,可得到总E

5、-R图,如图4-6所示旅客(旅客编号,姓名,性别,身份证号,联系电话)购买(旅客编号,座位号,折扣,实付款,数量,工号,付款状态)4.2.3物理结构设计根据总体结构图设计机票预定系统基本表结构,具相应标的定义如下:表4-1飞机信息中文名称长度是否非空主关键字备注飞机编号char10Y座位数intN总座位表4-2航班信息中文名称长度是否非空主关键字备注航班编号char10Y飞机编号char10N机舱等级char10N起飞地char10N目的地char10N起飞时间datetime年月日/时分到达时间datetime年月日/时分表4-3业务员信息中义名称长度是否非空主关键字备注工号char10Y业

6、务员姓名char10N表4-4机票信息5中文名称长度是否非空主关键字备注航班编号char10N机舱等级char10N座位号char10Y票价float(2)N元当前预售状态char10NY/N表4-5旅客信息中文名称长度是否非空主关键字备注旅客编号char10Y姓名char10N性别char10N身份证号char10N联系方式char15N表4-6购买信息中文名称长度是否非空主关键字备注旅客编号char10Y座位号char10N折扣float(1)打几折实付款float(2)NN元购头数重intNN购买的机票工号char10N付款状态char10NY/N4.3系统实施4.3.1数据库实现先建立

7、机票预订数据库,然后根据数据库的基本表结构分别建立六个基本表,这里给出具体的SQL®句如下。(1)CreateDatabase机票预订;(2)创建飞机表Createtable飞机(飞机编号char(10)notnull,座位数intnotnull,primarykey(飞机编号);(3)创建航班表Createtable航班(航班编号char(10)primarykey,飞机编号char(10)notnull,起飞地char(10)notnull,目的地char(10)notnull,起飞时间datetime,到达时间datetime,Foreignkey(飞机编号)reference

8、s飞机(飞机编号);(4)创建业务员表Createtable业务员(工号char(10)primarykey,业务员姓名char(10)notnull);(5)创建机票表Createtable机票(航班编号char(10)notnull,机舱等级char(10)notnull,座位号char(10)primarykeyConstraintc2check座位号between'001'and'500'),票价float(2)notnull,当前预售状态char(10)notnull,Constraintc1check机舱等级in('头等舱','

9、;公务舱','经济舱'),Foreignkey(航班编号)references航班(航班编号),);(6)创建旅客表Createtable旅客(旅客编号char(10)primarykey,姓名char(10)notnull,性别char(10)notnull,身份证号char(20)notnull,联系电话char(15)notnull);(7)创建购买表Createtable购买(旅客编号char(10)notnull,座位号char(10)notnull,primarykey(旅客编号,座位号),折扣float(1),实付款float(2)notnull,工号ch

10、ar(10)notnull,购买数量intnotnull,付款X态char(10)notnull,Foreignkey(旅客编号)references旅客(旅客编号),Foreignkey(座位号)references机票(座位号),Foreignkey(工号)references业务员(工号);4.3.2数据载入(1)图4-7飞机表录入(2)班航234班班班验航航234机机机飞飞飞京京京北北北汨海海流上上2012-07-0106:00:00.0002012-02012-07-0110:15:00,0002012-C2012-07-0113:30:00.0002012-0,2012-07-01

11、10:00:00.0002012-0,叼1fj升表E艮MSUNG-PQLSQ.KLSHS5丁.db腼航班埔1飞机簿号越飞四目的地起与时间到达时R图4-8航班表信息(3)图4-9业务员表信息(4)K打开表-SAMSUNG-PCL£J.db=jri3航联端号机骊善蛆座傣卷当前调售状态一肮班1法等髓1-01。口一?肮班1头等舱1-02400.N13航班L生旁琬1-03350.Y4配班心君航1-04350.Y5航班1公弟雕1-05350.Nd航班1径不雕1一0日260.Y1航班1经济能1-07250.118航班经才船1-03250.1Ty航班经济舱1-00250.11iij航班1经壬髓1-1

12、02S0.1T11聒*ir口O-A1zinnV图4-10机票表信息(5)而SAMStNGPCLSQ,nvrdbD.旅客墉目姓名性别身份证号联系方式102001D1CS1331400000?3q56769旅客1。旅客11旅客12旅客13曾帅飞丽划付程杜文里102001010710200101081020010123102001011313314090007133140900081331409001213314090013旅客2旅客3旅副旅黏丽明强丹王团李维10200101111020Q10110133140900111331409001010200101011331409000110200101

13、0213314000002图4-11旅客表信息(6)亓fjTFSAWISUhlG-PCXLSQ.4fl.f=:折扣实付款工这购买数里付款状态幅103-02呈看113-05乏客IZ4-01看客134-03涛21-04的1-03格41-05苗52-016M.8.5340-65U.9.496.7.175.8.280.5,513T.5400.1-01旅客编务32121131员员员员员员员员舒音芳努务为芳会IhlLit业业北11业1N1T1N1Y1N1T1N图4-12购买表信息4.4运行与测试4.4.1 运行与测试(1)查询航班1的剩余机票总数select航班编号,count(座位号)乘U余机票总数fr

14、om机票where航班编号='航班1'groupby航班编号,当前预售状态having当前预售状态='N'10斗查询SAMSUNGgLSQ.机急订SAMSUNG-呜Samsung无标霆1Iselect航班蝙京嬴unti座位号)刷余机票总数Emm机票where版派扁号二,航班groupby航班编号.当前M售状态having当前称售状态;ifiI航班编航期修机票号机一I航帕5图4-13(2)查询航班1,各机舱剩余机票数select航班编号,机舱等级,count(座位号)乘U余机票数from机票where航班编号='航班1'groupby航班编号,机舱

15、等级,当前预售状态having当前预售状态='N'图4-14(3)查询航班3各机舱机票的预订情况select航班编号,机舱等级,count(座位号)售出票数from机票where航班编号='航班3'groupby航班编号,机舱等级,当前预售状态having当前预售状态='Y'11SAMSUNG-PCLSQ.ffl®J8J.SAMSUNG-PCsamsung无而题I*I一时蚯编T机舱机簸,亡口3七1座位号)营比票数iron机票wh"e航如!扇号-航班3,groupby航班编号,机舱等级当前预售状态having当前畅售状态:nr航

16、配编总机舱等级售出里数I|航蚯3经疥舱12航¥1D头等能2图4-15(4)北京的李先生想去上海,他可乘坐的航班select*from航班where起飞地='北京'and目的地='上海';R直询一SAMSUNG-PCLSQ.ffUK!IKT.SAMSUNG-PQsamsung无标题Vselect*froja航班where起飞抱北京and目的地二上诲;rn航班编号飞机编号起飞地目的地起飞时间到达时因12航班3飞机3北空航班4飞机4北京上海上海2012-07-0113:30:00,0002012-07-0110:00:00.0002012-072012-07

17、图4-16(5)查询旅客1信息及付款情况select姓名,性别,身份证号,联系方式,座位号,折扣,实付款,付款状态from旅客,购买where购买.旅客编号=旅客.旅客编号and旅客.旅客编号='旅客1'藁1市姓包渔现身份证号联系方式,座位号9折瓶实付鼠付款状态from旅客.购头ivhere购买.旅客踊售旅客旅客编号3d旅客旅客编号,旅客:图4-1712(6)查询航班3,座位号3-01的旅客信息select姓名,性别,身份证号,联系方式from旅客,机票购买where机票.座位号=购买.座位号and机票.航班编号='航班3'and机票.座位号='3-01

18、'and旅客旅客编号=购买旅客编号;-1二七姓名,性利,身份证号,联耒方式五皿旅喜,机票.购买vhere机票座位号购买,座位号and.机票,航班缩罟航更寸md机票.座位号斗山,皿d旅客.旋客褊号购买.旅客媪号;I*I1姓名性别身酶号联系方式一1吴欣文102001010613314090000图4-184.4.2分析设计数据库时,需要考虑相关功能的实现如,客户发票的打印和结算,员工工资的结算等等,因为只设计数据库,没有相关的前台程序,实现起来有点复杂,所以通过建立视图去实现相应的结算功能,这样也能保证相关数据的安全性。5总结与展望经过一周的努力,本次课程设计终于完成了。通过这次课程设计,我对数据库这门课程有了更深入的理解,数据库是一门实践性较强的课程,同时我明白了理论与实际应用相结合的重要性,掌握并熟练运用SQL语句,提高了我的综合运用所学知识的能力。在本次课程设计和过程中,由于时间不是很长,再加上要求独立完成,系统需求分析上可能不是很全面,程序中还存在很多缺,希望老师能给予批评和指导。经过这次课程设计,我的知识得到了很大,经验也更加丰富。希望能在今后的不断的学习中和努力中,把程序做得更好。最后,感谢指导老师给予的帮助。13参考文

温馨提示

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

最新文档

评论

0/150

提交评论