列车票务系统.doc_第1页
列车票务系统.doc_第2页
列车票务系统.doc_第3页
列车票务系统.doc_第4页
列车票务系统.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

课题题目:列车票务管理系统1 课题内容和要求1.1 问题的提出(1)按照软件工程思想,以 SQL Server 、MySQL 等为后台数据库,以 Delphi 等为前端开发工具(不限),设计并实现一个列车票务管理系统。(2)需求描述存储列车信息和客户订单信息,列车信息包括:车次、分类(普快、特快、高铁)、起点站、终点站、发车时间、到站时间、可用座位(卧铺、硬座)、票价;客户订单信息包括身份证号、姓名、车次、日期、票价、订票数量、合计费用。该系统功能如下:1.增、删、改列车信息;2.浏览全部列车信息的同时能显示当前记录所对应的列车车次目前还剩余的座位数(卧铺、硬座);3.增、删、改客户订票信息,根据所订车次票价和数量自动计算合计费用;4.一个客户的一个身份证号只能订一张车票(合理时间段内),一个订单可包含多个客户的订票信息。5.查询某车次某一天的上座率(卧铺、硬座)及收入总额。1.2 选题背景与意义信息时代已经来临,信息处理的利器计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。在此背景下,本文论述了列车票务管理系统(的设计实现。通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。列车票务管理系统的主要任务,通过实现票务信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个火车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。考虑到售票员对售票事务起着直接的作用,所以我们讨论认为系统对售票员来进行管理是非常有必要的,所以在课程设计中加入了售票员登陆这一功能,只有售票员输入唯一的工作证号和正确的密码之后才能进行正常的售票工作,这样也方便了铁路部门对售票员的考勤和统计售票员的工作成绩.售票是以已有的列车资源为基础,在系统中有列车管理功能,可以新增车次,修改车次和撤消车次这些选择可由已售出的列车票表信息提供参考。系统根据已售票和已退票进行各种汇总,统计.1.3 开发工具简介按照软件工程思想,以 SQL Server 、MySQL 等为后台数据库,Qt为前端开发工具,开发语言是C+,界面是用qss进行美化的。2 需求分析2.1 系统特色Qt是一个1991年由Qt Company开发的跨平台C+图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C+代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。2.2 可行性分析Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。1.面向对象Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。2.丰富的 APIQt 包括多达 250 个以上的 C+ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。3.支持 2D/3D 图形渲染,支持 OpenGL大量的开发文档XML 支持。订票2.3 用户业务需求与系统功能要求输入查询信息售票员旅客售票信息库输出信息售票员登陆买票查询 调查用户需求旅客购票需求 订票功能:旅客可提前几天到各个站点查询并预定所需车票。 售票功能:发售的车票按照速度快慢,分为特别快车,普通快车,高铁。按照乘车的形式分为硬座票,卧铺票等。列车系统管理需求 添加功能:主要用来增加车次及相关信息。 修改功能:主要是用来修改列车的发车和到达等相关信息。 删除功能:删除已经不用的列车信息。 加强客票信息管理与分析,提高座席利用率,为铁路客运组织与管理工作提供辅助决策支持。票务查询需求 站站查询功能:旅客可根据始发站名和终到站名查询到全国任意两站之间的所有车次,并且相应查询出两站的距离公里数、票价、经过的时间和车次类型等各种信息。 车次查询功能:旅客可根据具体车次查询到所需的相关信息。 站名查询功能:旅客可根据具体站名查询到所需的相关信息。 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 测试数据及其结果分析列车信息录入订单信息录入这个系统的最大问题是在合理时间段一个客

温馨提示

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

评论

0/150

提交评论