数据库课程设计车票管理系统_第1页
数据库课程设计车票管理系统_第2页
数据库课程设计车票管理系统_第3页
数据库课程设计车票管理系统_第4页
数据库课程设计车票管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、?数据库原理与应用数据库原理与应用?课程设计课程设计2021 年 12 月目录目录1.概述概述 .11.1.工程背景.11.2.系统说明.12.需求分析需求分析.12.1 需求研究.22.2 数据需求.22.3.事物需求.2 数据字典.33方案图表设计方案图表设计.5 关系模式.5 售票员实体E-R图6 车站信息实体E-R图.6 车票信息实体E-R图.7 火车信息实体E-R图.73.2.5 售票信息实体E-R图.8 退票信息实体E-R图.83.2.7 信息实体 E-R 图 93.3关系图:.9.104.1.数据库建立.104.1.2.售票员表建立.104.1.3.车站表建立.104.1.4.车

2、票表建立.114.1.5.火车表建立.114.1.6.售票表建立.124.1.7.退票表建立.124.2.数据初始化.134.2.1.将售票员参加表seller中.134.2.2.将车站信息参加表stationr中.134.2.3.将车票参加ticket表中.144.2.4.将火车信息参加train表中.14 将售票信息参加sale表中.15 将退票信息参加sale表中.155.结果数据处理结果数据处理.165.1.单表查询.165.1.1.表sale中查询.16 表seller中查询.16.3 表ticket中查询175.2.详情数据库查询.17 查询0011所售出的票175.2.2.查询工

3、作证号为3333的售票员的姓名.185.查询工作证号为3333的售票员的姓名.186.结束语结束语.187.参考文献参考文献.191.1. 概述概述1.1.工程背景工程背景在当今社会,计算机占据了非常重要的位置,这些大局部都是通过使用软件而提高生产、管理效率来表达的。本文研究的火车票售票系统正好就是这样性质的一个软件。铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。经过几十年的开展,事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而明了。 在

4、以前,像售票这样的事,都是人工处理的,人工处理的缺点是显而易见的,本钱大、处理的速度慢、出错的几率比拟大,效率是很低的。现在,在世界各国,火车售票使用的根本上都是员工操作计算机的模式,在这里,计算机主要是借助软件用来存储、更新数据的,并有统计帐目的功能。严格的说,这并不是智能化,但是,这样的处理模式比已往的人工处理的好处显然还是很明显的,所有的数据都由数据库管理,可以随时动态的提取、存储数据,并可以将修改后的数据覆盖掉原有的数据;使用售票软件,虽然公司需要投入一定的资金,但同时却可以使处理速度成倍、成十倍的增加,使在固有的时间内能让尽量多的旅客办理完手续,增加了销售收入,而且可以减少员工数量,

5、是公司更加精简;由于计算机是一种高精度的机器,所以使用计算机软件辅助后,出错的几率也就变得非常低了。1.2.系统说明系统说明1需求分析需求分析的任务是准确了解并分析列车票务管理系统的需要和要求,弄清列车票务管理系统要到达的目标和实现的功能,得到数据字典和数据流图。2概念结设计将需求分析得到的用户需求抽象为信息结构即概念模型ER 图。先逐一设计 ER 图,然后集成得到的 ER 图,最后通过消除不必要的冗余,设计根本 ER 图。 3逻辑设计逻辑设计的任务就是把概念设计阶段设计好的根本 ER 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构。首先按照 ER 图向数据模型转换的规那么,

6、将概念结构转换为 DBMS 所支持的数据模型;然后对数据模型进行优化,得到至少 5 个关系模式。4数据库的实施1表的建立 需要明确数据库需要建立多少表,以及每个表中所要包括的内容。在建立表的过程中。要对每个表进行字段属性的设置。2表之间关系的设置 为数据库设置了不同的表之后必须告诉 DBMS 如何将这些信息合并在一起,因此要定义表之间的关系。3完成相关查询 包括已售出的列车票表信息、预定车票、售票、退票、车次查询、报表、列车管理功能,可以新增车次,修改车次和撤消车次等功能。2.2. 需求分析需求分析2.1.需求分析需求分析随着旅游业的逐渐的成熟兴旺,铁路客运量大幅度的提高,各大省市的列车都显著

7、的增加,这些都对列车票务管理系统提出了更高的要求,所以要不断的完善更新列车票务管理系统,提高列车售票系统的工作效率。随着科学的不断进步,计算机应用已经遍布整个社会的每个角落。目前社会正处于健保开展方兴未艾的时代,各火车站莫不兢兢业业地改善本身的体制或管理方式,以适应健保越来越严格的标准。列车在我国的人员流动、物资运输中占据着举足轻重的地位。全国有大量的人员通过搭乘火车到达目的地。而与火车的特殊性及可能经过多个城市,每个城市的车站可以出售此火车的车票。而且同一车站可能有多辆车经过。许多希望以最快的方式选择自己想来乘坐的那一趟列车。所以以人工的方式是不可能实现这种功能的。一种可行的方案是基于客户端

8、效劳器的体系结构。效劳器为数据库系统,存储所有必要的信息。客户端通过连接到效劳的应用程序快速、准确地完成相应的工作。列车票务管理系统的实施,将会在一定程度上促进铁路客运生产力和生产关系的变革,增强市场竞争能力,提高铁路部门的工作效率,提升管理水平,减少劳动强度,方便广阔旅客购票,有一定的社会和经济效益。2.2.数据需求数据需求列车票务系统需要完成功能主要有:1. 火车根本信息的输入,包括火车编号,发车站,终点站,火车类型。2车站根本信息的输入,包括车站名,所在的城市,省份。3售票员根本信息的的输入,包括姓名,工作证号。4车票信息的查询、修改,包括车票的编号,类型,起始站等。5已售的车票信息的输

9、入、查询,包括起始站,售票员,售票时间等。6退票信息的输入,查询,包括退票的编号,退款金额等。2.3.事物需求事物需求 票务查询需求站站查询功能:旅客可根据始发站名和终到站名查询到全国任意两站之间的所有车次,并且相应查询出两站的距离公里数、票价、车次类型等各种信息。车次查询功能:旅客可根据具体车次查询到所需的相关信息。站名查询功能:旅客可根据具体站名查询到所需的相关信息。2.4.数据字典数据字典表 2-1seller 售票员信息表表中列名表中列名数据类型数据类型可否为空可否为空说明说明senumvarcharnot null(主键主键)工作证号工作证号senameVarcharnot null

10、姓名姓名表 2-2station 车站信息表格表中列名表中列名数据类型数据类型可否为空可否为空说明说明Sname varcharnot null(主键主键)车站名车站名scityvarcharnot null城市城市sprovarcharnot null所在省所在省senumvarcharNot null外键外键售票员工作证号售票员工作证号表 2-3ticket 车票信息表表中列名表中列名数据类型数据类型可否为空可否为空说明说明ticnumVarcharNot null(主键主键)列车编号列车编号booknameVarcharNot null起点站起点站StartVarcharNot null

11、终点站终点站endsVarcharNot null票价票价ticpriceVarchar Not Null车票类型车票类型zwnumVarcharNot Null座位号座位号zwsypeVarchar Not Null座位类型座位类型snameVarcharNot Null外键外键售票站售票站TimeSmalltimeNot null发车时间发车时间表 2-4train 火车信息表表中列名表中列名数据类型数据类型可否为空可否为空说明说明trnumvarcharNot null(主键主键)列车编号列车编号starttrvarcharNot null发车站发车站endtrvarcharNot nu

12、ll(外主键外主键)终点站终点站trstypevarcharNot null车类别车类别表 2-5sale 售票信息表表中列名表中列名数据类型数据类型可否为空可否为空说明说明tinumVarcharNot null(主键主键)车票编号车票编号senumVarcharNot null(外主键外主键)售票员售票员setimesmalldatetimeNot null售票时间售票时间snamevarcharNot null(外主键外主键)售票车站售票车站pricevarcharNot null票价票价 表 2-6tireturn 退票信息表表中列名表中列名数据类型数据类型可否为空可否为空说明说明ti

13、numVarcharNot null(主键主键)车票编号车票编号senumVarcharNot null(外主键外主键)售票员工作证号售票员工作证号repriceVarcharNot null退票金额退票金额3.3. 方案图表设计方案图表设计3.1.关系模式关系模式列车列车编号,车类型,发车站,终点站车票车票编号,发车站,终点站,发车时间,票价,车票类型,座位类型,座位号,售票站名售票员工作证号,姓名车站 车站名,售票员工作证号,城市名,所在省售票 车票编号,售票站名,售票时间,售票员工作证号, 退票 车票编号,售票员工作证号,退票金额3.2.E-R 图图根据 1所要实现的功能设计,可能建立它

14、们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:售票员信息实体、车站信息实体、车票信息实体、火车信息实体、售票信息实体、退票信息实体。用 E-R 图一一描述这些实体。3.2.1. 售票员实体售票员实体 E-R 图:图:售票员售票员工作证号工作证号姓名姓名图 3-1 售票实体 E-R 图3.2.2. 车站信息实体车站信息实体 E-R 图:图:车站车站所在省所在省城市名城市名车站名车站名图 3-2 车站信息实体 E-R 图3.2.3. 车票信息实体车票信息实体 E-R 图:图:车票车票售票站售票站价格价格终点终点起点起点票类型票类型车票编号车票编号座位类型座位类型座位号座位号

15、发车时间发车时间图 3-3 车票信息实体 E-R 图3.2.4. 火车信息实体火车信息实体 E-R 图:图:火车实体火车实体发车站发车站终点站终点站火车类火车类型型火车编号火车编号型型图 3-4 火车信息实体 E-R 图3.2.5. 售票信息实体售票信息实体 E-R 图:图:售票售票售票金额售票金额售票时间售票时间工作证号工作证号图 3-5 售票信息实体 E-R 图3.2.6. 退票信息实体退票信息实体 E-R 图:图:退票退票金额金额车票编车票编号号图 3-6 退票信息实体 E-R 图3.2.7. 信息实体信息实体 E-R 总图:总图:工作工作车票车票车站车站售票员售票员售票售票退票退票列车

16、列车图 3-7 总的信息实体 E-R 图3.3.关系图:关系图:图 3-8 数据库存表关系图4.4. 数据库源代码数据库源代码4.1.数据库建立数据库建立售票员信息实体、车站信息实体、车票信息实体、火车信息实体、售票信息实体、退票信息实体4.1.1. 创立数据库创立数据库create database chepiaoxitong4.1.2. 售票员表建立售票员表建立use chepiaoxitong gocreate table seller( senum varchar(30) primary key, sename varchar(30)4.1.3. 车站表车站表create table

17、station(sname varchar(30) primary key,scity varchar(30) not null,spro varchar(30) not null,senum varchar(30) not null,foreign key (senum) references seller (senum),)4.1.4. 车票表建立车票表建立use chepiaoxitong gocreate table ticket(ticnum varchar(30) primary key,start varchar(30) not null,ends varchar(30) not

18、 null,ticprice varchar(30) not null,tictype varchar(30) not null,zwsype varchar(30) not null,zwnum varchar(30) not null,sname varchar(30) not null,stime smalldatetime not null,foreign key(sname) references station (sname)4.1.5. 火车表建立火车表建立use chepiaoxitong gocreate table train( trnum nchar(10) primar

19、y key, trstype varchar(30) not null, starttr varchar(30) not null, endtr varchar(30) not null, sname varchar (30),foreign key (sname) references station (sname)4.1.6. 售票表建立售票表建立use chepiaoxitong gocreate table sale(tinum varchar(30) primary key,senum varchar(30) not null,sname varchar(30) not null,s

20、etime smalldatetime not null,price varchar(30) not null,foreign key (senum) references seller(senum),foreign key(sname) references station (sname)4.1.7. 退票表建立退票表建立use chepiaoxitong gocreate table tireturn(tinum varchar (30) primary key,senum varchar (30) not null,reprice varchar(30) not null,foreign

21、 key (senum) references seller(senum)4.2.数据初始化数据初始化4.2.1. 将售票员参加表将售票员参加表 seller 中中insert into seller(senum,sename)values(oo11,吴宇),insert into seller(senum,sename)values(2323,张清),insert into seller(senum,sename)values(3333,李欣然),insert into seller(senum,sename)values(0035,苏伊士),insert into seller(senum

22、,sename)values(5003,万海宇),insert into seller(senum,sename)values(2032,刘瑜),insert into seller(senum,sename)values(6776,谢汐),4.2.2. 将车站信息参加将车站信息参加 station 表中表中insert into station(sname,acity,spro,senum)values(海口站,海口,海南,0011),insert into station(sname,acity,spro,senum)values(长沙站,长沙,长沙,2323),insert into s

23、tation(sname,acity,spro,senum)values(上海站,上海,上海,0035),insert into station(sname,acity,spro,senum)values(北京站,北京,北京,3333),insert into station(sname,acity,spro,senum)values(广州站,广州,广东,2032),insert into station(sname,acity,spro,senum)values(成都站,成都,四川,5003),4.2.3. 将车票信息参加将车票信息参加 ticket 表中表中insert into tick

24、et(ticnum,start,ends,ticprice,tictype,zwnum,sname,stime)values(10001,海口,成都,268,普快,硬座, 海口站, 2021-1-13 2:00:00)insert into ticket(ticnum,start,ends,ticprice,tictype,zwnum,sname,stime)values(10004,上海,湖南,400,特快,卧铺, 上海站, 2021-1-16 17:00:00)insert into ticket(ticnum,start,ends,ticprice,tictype,zwnum,sname

25、,stime)values(10032,海口,成都,232,普快, 硬座,海口, 2021-1-20 0:00:00)insert into ticket(ticnum,start,ends,ticprice,tictype,zwnum,sname,stime)values(50102,北京,广东,120,普快,硬座, 北京站, 2021-1-15 0:00:00)insert into ticket(ticnum,start,ends,ticprice,tictype,zwnum,sname,stime)values(50102,上海,湖南,62,普快,站票,上海站,2021-1-18 16

26、:30:00)4.2.4. 将售出的票参加将售出的票参加 sale 表中表中insert into sale(tinum,senum,aname,setime,price)values(10001,0011,海口站,2021-12-12 9:25:00,258)insert into sale(tinum,senum,aname,setime,price)values(10004,0011,海口站,2021-12-29 16:00:00,400)insert into sale(tinum,senum,aname,setime,price)values(10032,0011,海口站,2021-

27、12-31 12:00:00,80)insert into sale(tinum,senum,aname,setime,price)values(20212,333,北京站,2021-12-30 15:40:00,187)insert into sale(tinum,senum,aname,setime,price)values(50102,5003,上海站站,2021-12-28 15:50:00,62)4.2.5. 将火车信息参加到将火车信息参加到 train 表表将火车信息参加到 train 表中insert into train(trnum,trstype,starttr.endtr,

28、sname)values(KA1001,普快,海口,成都,海口站)insert into train(trnum,trstype,starttr.endtr,sname)values(KA1007,普快,上海,长沙,广州站)insert into train(trnum,trstype,starttr.endtr,sname)values(KA6064,普快,广东站,上海,海口站)insert into train(trnum,trstype,starttr.endtr,sname)values(KA5353,普快,北京站,广东,北京站)insert into train(trnum,trst

29、ype,starttr.endtr,sname)values(TK7563,特快,海口站,北京,海口站)insert into train(trnum,trstype,starttr.endtr,sname)values(TK3473,特快,北京站,广东,北京站)4.2.6. 将退票信息参加到将退票信息参加到 tireturn 表表insert into tireturn(tinum,senum,reprice)values(20293,2323,120)insert into tireturn(tinum,senum,reprice)values(50102,0035,62)5.5. 结果数据处理结果数据处理5.1.单表查询单表查询5.1.1. 表表 sale 中查询中查询图 5-1 表 sale 中内容5.1.2. 表表 seller 中查询中查询图 5-2 表 seller

温馨提示

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

评论

0/150

提交评论