火车票管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用课程设计报告题目:火车票售票系统
所在学院:信息工程学院
班级:
学号:
姓名:
指导教师:
2013年1月3日
目录
一、概述-------------------------------------- 3
二、需求分析---------------------------------- 3
三、概念设计---------------------------------- 5
四、逻辑设计---------------------------------- 7
五、系统实现---------------------------------- 9
六、小结------------------------------------- 14 专业资料
一、概述
数据库技术是20世纪60年代末在文件系统基础上发展起来的数据管理新技术,它解决了过去对数据管理和组织中存在的数据冗余和独立性问题,实现了数据的共享性、完整性、安全性、有效性目标。数据库技术的发展和广泛使用,为人类社会进入信息化社会奠定了坚实的基础。随着社会和经济不断的发展,数据和信息也随之快速增长起来,为有效地组织和管理庞大的数据和信息,严密科学合理的数据管理技术也就成为迫切的技术问题
专业资料
之一。
现在人们更多的使用火车作为出行交通工具,因此车票票务市场也在快速发展。人们希望车票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的车票表现出极大的关注。随着社会的不断进步,国内外铁路运输事业的飞速发展,各国铁路运营部门对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求而进行开发的。
随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,国内旅游专线的增加,这些都对铁路的售票管理系统提出了更高的要求,所以要不断的完善更新铁路售票系统,提高铁路售票系统的工作效率。铁路运输系统中,售票系统是很重要的一个环节,要想提高整个铁路运营部门的工作效率,就要先提高售票系统的工作效率和安全性,故而研发此系统,此系统能够为售票工作提供方便快捷的售票服务,广大的客户可以得到更好的票务服务。
二、需求分析
1.系统功能需求分析
专业资料
随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高火车售票管理系统的水平,是当今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管理才能满足铁路的发展需求。面对信息时代的挑战,利用高科技手段来提火车售票管理系统无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。火车售票管理系统方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于铁路售票自动化管理,节省人力、物力资源等都有很大的帮助。由此可见,开发此系统在经济上是完全可行的本系统的。
本系统包含用户子系统和管理员子系统两个子系统,每个子系统包换了若干子功能模块,每个子功能模块完成相应的处理操作功能。其中管理员的权限是大于用户的。基本设计流程如下图所示:
专业资料
2.数据需求分析专业资料
2.1静态数据
火车票:列车车号
列车始发时间
列车始发站
列车终点站
票务:列车车号
已售出车票票数
售票员:用户名
密码
2.2动态数据
输入数据:根据界面提示,键盘输入操作;查询方式:查询车次、查询始发站;
三、概念设计
专业资料
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。在火车票售票管理系统当中包括了以上几个ER 模型向关系模型的转换:用户信息表,车票信息表,购票车表。
车次信息(E-R图):
专业资料
●用户信息(E-R图):
●订单信息(E-R图):专业资料
整体E-R图:专业资料
专业资料
四、逻辑设计
数据库逻辑结构设计就是把E-R图转化成数据库所能接受的结构模型,也就是关系表。根据高校毕业生就业管理系统的功能要求,该数据库逻辑模型由以下表组成:
1、用户表(user)
创建user表:
专业资料
create table user (user_name varchar (8)not null primary
key,
id_number Varchar (16) not null,
password int(8)
);
2、车次信息表(train_table)
专业资料
专业资料
创建train_table表:
create table train_table(startTime Varchar(20)not null,
endTime Varchar(20)not null,
starter Varchar (50) not null,
reacher Varchar (50) not null,
ticketNumbe Varchar (20)not null primary
key,
price double(20)not null,
tid Int(50)
seatIdNumber Varchar (10) not null,
busDate Varchar (20) not null,
);
3、订单信息(order)
专业资料