列车票务系统.docx
《列车票务系统.docx》由会员分享,可在线阅读,更多相关《列车票务系统.docx(11页珍藏版)》请在冰豆网上搜索。
列车票务系统
列车票务系统
课题题目:
列车票务管理系统
1课题内容和要求
1.1问题的提出
(1)按照软件工程思想,以SQLServer、MySQL等为后台数据库,以Delphi等为前端开发工具(不限),设计并实现一个列车票务管理系统。
(2)需求描述
存储列车信息和客户订单信息,列车信息包括:
车次、分类(普快、特快、高铁)、起点站、终点站、发车时间、到站时间、可用座位(卧铺、硬座)、票价;客户订单信息包括身份证号、姓名、车次、日期、票价、订票数量、合计费用。
该系统功能如下:
1.增、删、改列车信息;
2.浏览全部列车信息的同时能显示当前记录所对应的列车车次目前还剩余的座位数(卧铺、硬座);
3.增、删、改客户订票信息,根据所订车次票价和数量自动计算合计费用;
4.一个客户的一个身份证号只能订一张车票(合理时间段内),一个订单可包含多个客户的订票信息。
5.查询某车次某一天的上座率(卧铺、硬座)及收入总额。
1.2选题背景与意义
信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为
火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。
在此背景下,本文论述了列车票务管理系统(的设计实现。
通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。
本系统是适应时代发展的需要,提高管理的效率而开发设计的。
列车票务管理系统的主要任务,通过实现票务信息的计算机管理,以提高工作效率。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
一个火车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
考虑到售票员对售票事务起着直接的作用,所以我们讨论认为系统对售票员来进行管理是非常有必要的,所以在课程设计中加入了售票员登陆这一功能,只有售票员输入唯一的工作证号和正确的密码之后才能进行正常的售票工作,这样也方便了铁路部门对售票员的考勤和统计售票员的工作成绩.售票是以已有的列车资源为基础,在系统中有列车管理功能,可以新增车次,修改车次和撤消车次这些选择可由已售出的列车票表信息提供参考。
系统根据已售票和已退票进行各种汇总,统计.
1.3开发工具简介
按照软件工程思想,以SQLServer、MySQL等为后台数据库,Qt为前端开发工具,开发语言是C++,界面是用qss进行美化的。
2需求分析
2.1系统特色
Qt是一个1991年由QtCompany开发的跨平台C++图形用户界面应用程序开发框架。
它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
2008年,QtCompany科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。
2012年,Qt被Digia收购。
2014年4月,跨平台集成开发环境QtCreator3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、
2.4系统数据需求
2.5系统的性能需求
管理员操作:
查询操作,更新操作的火车信息插入操作、火车信息修改操作、火车信息删除操作,以及报表生成操作;
(1)查询:
管理员可以通过起点站与终点站进行查询,也可以输入具体的车次进行查询,同时每次查询都会显示车次号,点击即可显示该趟列车的基本信息,以及所经过站点的详细信息,包括所到达每个站的到达时间与出发时间等。
(2)更新:
1.增加车辆时,可以在系统中插入该车的基本信息和详细信息;
2.可以根据需要对某趟车的基本信息和详细信息如到站时间,出发时间等进行修改;
3.当某趟车停止开行时,可以删除该趟车的信息;
3概要设计
3.1系统结构的总体设计
3.2系统模块设计
1.列车信息录入
2.列车信息查询
3.订单信息录入
4.订单信息查询
3.3数据库设计
概念结构设计可分为两个步骤:
1、抽象数据并设计局部视图。
就是对需求分析阶段收集到的数据按照ER模型的要求进行分类、组织,形成实体的属性,标识实体的键,确定实体之间的联系类型,设计分ER图。
2、集成局部视图,得到全局的概念结构。
就是要将所有的分ER图综合成一个系统的总ER图。
4详细设计
将概念结构ER图转化成关系模型如下:
列车(列车编号,车种,始发站,终到站,发时,到时,座位类型)
车票(车票编号,发站,到站,发时,到时,票价,座位类型,售票站名)
车站(车站名,城市名,所在省)
售票(车票编号,售票站名,售票时间)
订票(车票编号,售票站名,订票时间)
经过(列车编号,车站名,到时,发时)
5测试数据及其结果分析
列车信息录入
订单信息录入
这个系统的最大问题是在合理时间段一个客户的一个身份证号只能订一张车票没有合理的实现,我们只是规定了一天(合理时间段)内符合此要求,而且我们的列车信息只设定了始发的具体天,
6实训总结
这个系统的最大问题是在合理时间段一个客户的一个身份证号只能订一张车票没有合理的实现,我们只是规定了一天(合理时间段)内符合此要求,而且我们的列车信息只设定了始发的具体天,没有设定到具体的小时。