火车票订票模拟软件设计

合集下载

火车订票(课程设计)软件工程

火车订票(课程设计)软件工程

河北工业大学课程设计报告课程名称软件工程课程设计设计题目火车预售票系统设计专业计算机科学与技术班级学号姓名达成日期课程设计任务书设计题目:火车预售票系统设计_________________________________________________________设计内容与要求:为各种用户供给并实现以下功能:1.管理员:各种用户权限设置;2.操作员:查问与火车票销售 /退票管理;3.一般用户:查问与网上预约 /撤消预约火车票。

课程设计报告的构成:1.需求规格说明书,包含用例图,数据流图,数据词典;2.纲要设计说明书,包含系统模块构造图,功能模块清单,实体图,系统 E-R 图,数据库表构造设计。

3.项目总结报告,包含实质达成状况表。

指导教师:课程设计考语成绩:指导教师: _______________年月日目录目录 (1)第一部分软件需求规格说明书 (1)1前言 (1)编写目的 (1)背景 (1)术语定义 (1)参照资料 (2)2任务概括 (2)目标 (2)用户的特色 (2)3需求规定 (3)系统用例图 (3)数据流图与数据词典 (4)对性能的规定 (13)4运转环境规定 (14)设施 (14)支持软件 (14)1前言 (15)目的 (15)范围 (16)命名规则 (16)术语定义 (16)参照资料 (17)2整体设计 (17)整体构造设计 (17)功能模块清单 (19)3数据库设计 (19)数据库观点级设计( E-R 图) (19)数据构造逻辑级设计 (22)第三部分项目开发总结报告 (24)1前言 (24)编写目的 (24)参照资料 (24)2设计总结 (25)实质达成状况 (25)收获 (25)有待改良之处 (27)第一部分软件需求规格说明书1前言1.1 编写目的《火车网上售票系统需求规格说明书》的目的是明确《火车网上售票系统》中各项功能和非功能需求,确立系统功能模块,同时为纲要设计和详细设计人员供给设计依照,也可供本项目的其余开发人员参阅。

软件工程课程设计-火车票网上订票系统

软件工程课程设计-火车票网上订票系统

软件工程课程设计-火车票网上订票系统本文档将介绍软件工程课程设计的背景和目的,以及我们要设计的火车票网上订票系统的概述和目标。

背景软件工程课程设计是计算机科学与技术专业的一门重要课程,旨在培养学生的软件开发和项目管理能力。

通过实际的软件工程项目设计和开发,学生能够将理论知识应用到实践中,并提高解决问题和合作开发的能力。

目的本课程设计的目的是让学生研究和应用软件工程的基本概念和方法,同时培养他们的团队合作能力和项目管理能力。

通过设计火车票网上订票系统,学生将研究到软件开发的整个过程,包括需求分析、系统设计、编码实现、测试和部署等环节。

火车票网上订票系统是一个在线预订火车票的系统。

它旨在提供一个方便快捷的方式让用户能够通过互联网预订和购买火车票,避免了传统排队购票的繁琐过程。

系统目标提供用户注册和登录功能,保障用户信息安全。

实现火车票的查询功能,用户可以根据出发地、目的地、日期等条件查询可用的车票。

提供在线预订和购买火车票的功能,用户可以选择合适的车次和座位进行预订并支付费用。

管理员可以对车次、座位和订单等信息进行管理和维护。

提供用户支付和退票的功能,保障用户权益。

提供用户订单查询和历史订单记录功能,方便用户查看和管理自己的订单信息。

系统特性用户友好的界面设计,使用户能够轻松使用系统进行操作。

数据的安全性和可靠性,保障用户信息和交易数据的保密和完整性。

高性能和稳定性,保证系统能够处理大量用户请求并提供稳定的服务。

系统模块化设计,方便后续功能的扩展和维护。

良好的用户体验,提供用户反馈和建议的渠道。

开发计划本项目将按照以下开发计划进行:需求分析和系统设计:确定系统需求、功能和界面设计等。

编码实现:根据系统设计,进行编码实现和模块测试。

集成测试和系统测试:对已实现的模块进行集成测试和系统测试,确保整体功能正常。

部署和上线:将系统部署到服务器上并上线运行。

后续维护和功能扩展:根据用户反馈和需求,进行系统的后续维护和功能扩展。

高铁售票模拟系统的设计和开发毕业设计

高铁售票模拟系统的设计和开发毕业设计

毕业设计(论文)题目高铁售票模拟系统的设计与开发系别软件与服务外包学院专业软件技术2012年4 月高铁售票模拟系统的设计和开发摘要:现在越来越发达的铁路和越来越高的铁路运输速度使得越来越多的人们选择了高铁作为出行交通的首选。

近年来,选择高铁的人越来越多,高铁售票问题也渐渐显现出来。

传统售票因为地点,售票人员等等原因而显得有些不足。

现在这个网络信息高速发展的时代,网络售票是必不可少的。

网络高铁售票系统是解决当前问题的重要手段,是火车运输发展的必然趋势。

文围绕铁路运输的现状,引入高铁售票系统,并对该系统的开发及原理进行详细的介绍。

本系统采用Java作为开发语言,Mysql为数据库,开发工具为:Eclipse。

针对火车站的订票实际情况,按照软件工程的结构化设计思想,本次课程设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。

并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。

关键词:高铁、网络、售票、系统High-speed Rail Ticket System Design And Development Abstract:Now there are more and more developed railway and more and more high railway transportation speed so that more and more people choose the high iron as their first choice of traffic during a travel.In recent years, more people choose high iron, causing high ticket problem gradually. Traditional tickets appear some shortcomings due to site, personnel reasons in working for ticket sales and other reasons. Now under the ground of network information with the high-speed development of The Times, the network the ticket is indispensable. Network high iron ticketing system is an important means to solve current problems; the train is an inevitable trend in the development of transportation.My passage will be on the present situation of the railway transport, introducing high iron ticketing system and the development of the system and introducing principles in detail. The system uses the Java language as a development, Mysql for database, Eclipse as development tools. According to the actual situation of the booking tickets in railway station and the software engineering structured design, this course designed by the feasibility study about the project and demand analysis, overall design, detailed design, as well as code realization and debugging and other steps designed and developed the railway station tickets online system. And the use of a data flow graph,data dictionary, e-r chart,database logic structure, administrative levels chart, system flowcharts, and program flow chart do a great help with the system of data demand, database, software system structure, system flow, and the process of analysis and design.Key Words: high-speed rai、network、ticket、system目录第一章开发环境介绍 (2)1.1 开发环境 (2)1.2Java简介 (2)1.3 开发工具简介 (2)1.3.1 Eclipse简介 (2)1.3.2 MySQL简介 (2)1.4 课题的来源及意义 (3)第二章系统需求分析 (4)2.1 需求分析 (4)2.1.1功能需求 (4)2.1.2性能需求 (4)2.1.3其他需求 (4)2.1.4业务流程分析 (4)2.2 可行性分析 (5)2.2.1经济可行性分析 (5)2.2.2技术可行性分析 (6)2.2.3系统的安全性分析 (6)2.3 数据库选择 (6)2.4 运行环境 (6)第三章系统设计与实现 (7)3.1 功能模块划分与描述 (7)3.2 详细设计 (8)3.2.1 系统用例图 (8)3.2.2ER图 (9)3.3数据库需求分析 (9)3.3.1 数据库结构设计 (10)3.4功能实现 (9)3.4.1登录界面 (12)3.4.2用户注册界面 (12)3.4.3注册用户名重复检验 (13)3.4.4两次密码输入不同检验 (13)3.4.5登录校验 (14)3.4.6查询功能 (15)3.4.7购票功能 (16)第四章系统测试 (18)4.1测试简介 (18)4.1.1测试目的 (18)4.1.2测试目标 (18)4.2测试结果 (19)总结 (20)谢辞 (21)参考文献 (22)前言今天,计算机网络已日新月异的进步着。

基于Python的火车购票软件设计

基于Python的火车购票软件设计

科学技术创新2020.20基于Python的火车购票软件设计鞠耀辉陈伟利张佳琦张晶亮何振豪(吉林建筑大学,吉林长春130118)1研制背景及意义近些年来,中国的铁路正在高速的发展。

交通越来越便利,节假日选择出行的人数正在不断增多,全国各大景点节假日人流量都特别大,有来自全国各地的游客游访。

铁路出行以其快速、准时、经济、舒适的几大优势,吸引了更多人去选择。

与此同时,相应的购票问题就出现了,尤其在春运、法定节假日、寒(暑)假学生潮和景点的旅游旺季等,往往是一票难求,出行困难。

网络购票的兴起,让各种抢票攻略出现,各种抢票软件应运而生,甚至还收取一定费用。

由于票源始终有限,又受到官方系统的限制,即使购票人肯额外花钱,选择抢票加速包,但能否抢到,有运气的成分,可能仍然没有足够票可买。

有的软件在为我们购票的同时,默认选择抢票加速包,既没有帮助购票者出行更加便利,还增加了出行费用,加大了上述种种问题需要利用科技创新来得到更好地解决。

2设计方案2.1方案构想本作品的研究思路是基于了解目前所能搜索到的各种火车购票网站,并充分考虑了现今购票时的不足,以及对于对于节假日等时间乘客买不到票问题的调研,结合Python技术的基础,自主设计了一种新的解决方案。

在解决乘客买不到票的同时,尽量减少时间、行程,并加强对于零散资源的利用的目的。

2.2整体设计及运行方案在该软件运行之前,先导入火车运行车次、起点、中间站点、终点及时间信息构成链状数据结构。

然后建立标记起点,可任意转换线路的中间点,终点。

之后建立分段的车票价格、运行时间,这个时间包括了出发时间及到达时间。

再建立优选方案,在乘客进行购票时,自动优选直达票,其次是同车换乘,最后才会选择中转车站,并且车站尽量选择同一站或相近的车站。

之后建立硬件服务器,在服务器上运行Python算法程序以达到接收手机APP和WEB信息的目的。

通过算法的计算,导出最优的乘车方案,提供给用户。

在完成手机APP的编写及运行测试后,提供给用户免费使用。

基于java的仿12306火车售票系统的设计

基于java的仿12306火车售票系统的设计

基于 java 的仿 12306 火车售票系统的设计摘要:利用网络管理各行各业的业务操作已经成为必然趋势,本系统就是专门针对火车票销售的网络商城系统开发。

使用B/S的开发模式,Java技术,结合Spring Boot框架,数据库使用MySQL。

根据使用的用户角度分析,将从两大模块进行设计,分别为后台管理模块和网站前端用户模块。

通过前后台的密切联系,共同构建成一个完整的火车售票系统。

关键词:Java;Spring Boot;火车售票系统;MySQL1 研究背景利用网络管理各行各业的业务操作已经成为必然趋势。

商品通过网络进行销售,建立一款功能丰富,设计美观的系统,给用户带来极大的便捷。

将购买火车票的业务操作转移到网络上,让客户不用再到线下进行咨询购买了,直接通过该平台进行搜索与购买,具有灵活、准确的优势。

火车售票系统的设计与开发,采用B/S架构,使用Java作为后台开发技术,结合Spring boot开源框架,将MySQL作为本系统的数据库开发平台,前端页面设计使用JQuery、HTML、CSS,满足用户需求。

主要实现目标:一是管理员实现系统管理,客户管理,车次管理,站点管理,席别管理,订单管理;二是前端用户包括用户账号的注册与登录,火车票查询,火车票购买,订单管理,个人信息管理。

2 系统分析2.1 可行性分析该火车售票系统的设计与实现,用到的技术有AJAX,TF-IDF算法,Spring Boot框架等技术,这些技术在操作使用上是具有可行性的;其次,该火车售票系统系统采用AJAX进行异步通信,具有简单、快速等特性,是有利于软件开发的;利用Spring Boot框架开发网站后台,实现自动配置。

没有涉及到盗用和侵权,该系统符合当下普遍软件开发准则,完全秉承了公开、透明的理念,是一款完全利用率高,安全文明的系统,不存在违反法律规则与社会公约。

2.2功能需求分析2.2.1 用户功能需求分析包括以下五项内容:1.注册登录。

基于UML火车票网上售票系统的设计

基于UML火车票网上售票系统的设计

基于UML火车票网上售票系统的设计火车票网上售票系统是一个基于UML(统一建模语言)的设计,用于方便用户在网上购买火车票。

下面将从系统需求、用例建模、类图设计和时序图设计等方面进行阐述。

1.系统需求规定:1.1用户注册登录:用户可以通过注册账号进行登录1.2查询车次信息:用户可以根据出发地、目的地和日期等条件查询火车票信息1.3购买车票:用户可以选择火车票并进行购买1.4订单管理:用户可以查看已购买的火车票订单,并进行管理1.5确认支付:用户需要确认订单并支付购买的火车票1.6退改签:用户可以选择进行火车票的退改签操作1.7管理员功能:管理员可以对系统进行管理,如添加车次信息、删除车次信息等2.用例建模:2.1用户注册登录用例:-用户输入账号和密码进行注册-用户输入账号和密码进行登录2.2查询车次信息用例:-用户输入出发地、目的地和日期等条件进行查询-用户查看查询结果2.3购买车票用例:-用户选择火车票并添加到购物车-用户确认购买并进行支付2.4订单管理用例:-用户查看已购买的火车票订单列表-用户选择订单进行管理,如退改签操作等2.5退改签用例:-用户选择订单进行退改签操作-用户支付差价(如有)2.6管理员功能用例:-管理员添加车次信息-管理员删除车次信息3.类图设计:3.1 用户类(User):-属性:账号、密码、订单列表-方法:注册、登录、查询车次信息、购买车票、订单管理、退改签3.2 车次信息类(TrainInfo):-属性:车次号、出发地、目的地、日期、余票数量-方法:查询车次信息3.3 火车票类(Ticket):-属性:车次号、座位号、购买用户、购买日期、价格-方法:购买、退票、改签3.4 订单类(Order):-属性:订单号、购票用户、购买日期、车票列表-方法:支付、取消3.5 管理员类(Admin):-属性:账号、密码-方法:添加车次信息、删除车次信息4.时序图设计:-用户查询车次信息时序图:用户->系统:输入出发地、目的地和日期等条件系统->数据库:查询车次信息数据库->系统:返回查询结果系统->用户:显示查询结果-用户购买车票时序图:用户->系统:选择火车票进行购买系统->数据库:扣减余票数量数据库->系统:返回购买结果系统->用户:显示购买结果用户->系统:确认支付系统->用户:生成订单并显示支付结果通过上述的需求规定、用例建模、类图设计和时序图设计,可以实现一个基于UML的火车票网上售票系统,方便用户进行火车票的查询、购买和管理,同时还提供了管理员功能以便对系统进行管理。

火车票预订系统毕业设计

火车票预订系统毕业设计

摘要 (2)第1章绪论 (2)1.1火车票网上订票系统的开发背景 (3)1.2系统设计目标 (3)1.3开发工具简介 (3)1.3.1Java (3)1.3.2MySQL5.5 (5)1.3.3Tomcat (6)1.4系统软硬件要求 (7)1.5可行性研究 (7)1.5.1技术可行性 (7)1.5.2经济可行性 (8)1.5.3操作可行性 (8)1.6设计方法 (8)第3章总体设计 (9)3.1总体设计描述 (9)3.2系统开发模式 (10)3.3系统功能设计 (10)3.4系统的总体结构 (11)3.4.1子模块描述 (12)第4章数据库设计 (12)4.1数据库介绍 (13)4.2概念设计 (15)4.3逻辑设计 (15)第5章详细设计 (19)5.1系统主页 (19)5.2管理员管理界面设计 (19)5.3用户功能界面设计 (20)第6章系统调试与测试 (21)6.1调试与测试概述 (21)第7章性能分析 (24)7.1完整性分析 (24)7.2安全性分析 (25)第8章结论 (25)参考文献 (27)致谢 (32)摘要随着我国铁路交通的不断发展,简单的窗口售票模式已经不能满足方便人们出行的目的。

采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然需求。

本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供方便快捷的订票服务。

本系统采用了B/S模式的结构设计,采用Java语言开发。

界面设计采用MyEclipes8.5作为前台应用开发工具。

后台选用MySQL5.5数据库进行支持,采用MySQL Workbench提供数据库可视化设计、模型建立、以及管理功能。

利用目前比较流行的Tomcat6.X搭建Web应用服务器,提供通过网页访问功能。

采用MVC开发模式实现系统的高内聚低耦合,确保系统的扩展性和安全性。

本系统共有六个功能模块:登录功能模块、个人主页模块、查询功能模块、火车票预定模块、车次管理功能模块及火车票管理功能模块。

火车订票系统设计报告书c++

火车订票系统设计报告书c++

设计名称:VC++课程设计题目:火车票管理系统学生姓名:黄壹戴开翼王飞梅专业:计算机科学与技术班别:计科本081学号:0804402132 0804402119 0804402108 指导老师:黄东日期:2010 年 6 月 2 日黄壹、戴开翼、王飞梅课程设计报告目录第一章概述 (2)1.1课程设计题目 (2)1.2设计目的 (2)1.3设计内容 (2)1.4系统测试要求 (3)第二章需求分析 (3)2.1需求分析的任务 (3)2.2需求分析的过程 (3)2.3数据字典与流程图 (3)2.4系统框架 (4)第三章概念结构设计 (6)3.1概念结构设计的方法与步骤 (6)3.1.1概念结构设计的方法 (7)3.1.3概念结构设计的步骤 (7)3.2数据抽象与局部视图设计 (7)3.3视图的集成 (8)第四章数据库逻辑设计 (9)4.1数据库的结构设计 (9)第五章软件功能设计 (10)5.1软件模块划分 (10)5.2软件功能结构图 (11)课程设计报告第六章界面设计 (11)第一章概述1.1课程设计题目开发一个火车票定票系统主要实现以下功能:1、用户基本信息的管理。

2、用户购票的基本信息。

3、购票以后的分发管理。

4、能实现退票功能。

5、能进行信息的统计和查询6、操作员管理1.2设计目的应用本学期对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。

1.3设计内容对于所选择的题目必须对课题的相关信息有一定的了解,对于这个火车票定票系统来说,必须了解火车票预定系统的基本雏形以及购票人的信息还有火车票的相关信息。

火车票预订软件工程课程设计

火车票预订软件工程课程设计

软件工程实验说明书院系:计算机科学与工程学院专业班级:计算机科学与技术学号:学生姓名:指导教师:年月日摘要出行一直是人们日常生活中不可或缺的一部分。

在科技发达的今天,人们希望足不出户就可以方便、快捷地查询到出行所需的信息,预订出行所需的车票,为自己的行程进行合理的安排。

开发一套火车车次查询系统既能方便广大乘客出行,节省时间,提供便利,省去不必要的麻烦,也能为车站工作人员带来工作便利,提高工作效率,节省人力资源。

本软件工程系统利用JSP实现了“火车票查询订购系统”功能:火车车次的查询功能和火车车票的预订功能等。

本文对系统的需求分析、总体设计及详细设计进行了详细地阐述,主要实现了以下功能:用户注册、用户登录、车次查询、车票预订、车票退订、车次信息管理、修改密码、订票管理等功能。

最终实现完成了该系统。

关键词:火车票预订;查询车次;预订车票;软件工程目录1 需求分析 (1)2 课题总体设计 (2)2.1 模块描述 (2)2.2 结构设计 (4)3 课题详细设计 (7)3.1 程序代码 (7)3.2 程序调试 (14)4 总结 (16)参考文献 (17)1 需求分析需求分析是软件开发和设计过程中的一个重要环节。

本阶段,主要是相关技术人员对火车票订购系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定管理人员的操作模式和用户的需求。

线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。

实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。

线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求。

火车售票软件系统的设计方案

火车售票软件系统的设计方案

⽕车售票软件系统的设计⽅案⼀、项⽬介绍 项⽬是模仿实现12306的部分功能,主要是售票系统的实现。

这个系统的⾯向两类⼈,⼀是⽤户,⼆是系统管理员,其中系统设计主体部分是车次车票等信息的存储⽅式以及⽤户与系统的交互对后台数据的影响。

车次信息与车票信息以⼀种什么样的形式相互关联尤其重要,⽤户做出⾃⼰的⾏为后(购买车票,查看车票订单信息,退票,改签等)怎么影响着后台数据是本次博客讨论的重点。

⼆、系统架构 本系统的设计架构是MVC 架构,即Model-View-Controller (模型-视图-控制器),其中Model 代表⼀个存储数据的对象及数据模型;View 代表模型包含的数据的表达⽅式,⼀般表达为可视化的界⾯接⼝;Controller 作⽤于模型和视图之上,控制数据流向模型对象,并在数据变化时更新视图。

控制器可以使视图和模型分离开解耦合。

在本项⽬中,Model 保存⼀些数据模型,如⽤户的信息,⽤户的订单信息,系统中的车次信息,车次的对应车票信息,系统中的总的订单信息等等;控Controller 则处理⽤户做出⾏为后后端数据信息的变更,还有前端数据信息可视化的变更;View 则是软解界⾯的可视化,主要是⾯向⽤户设计的UI 。

可以看到这种架构的⼀个显著的好处就是前后端分离,数据模型和视图的关联是要通过控制器来进⾏,模型只要关⼼怎么让别⼈取值,怎么根据控制器的信息修改内部状态,不⽤关系它的数据怎么展现出来;视图也不⽤受限于数据模型,⽽且同⼀个数据模型可以对应多个视图,⽐如说⽤户的历史订单信息⾥会显⽰所有的订单,⽽当前订单信息⾥只显⽰当前⽣效的车票信息的等等。

三、接⼝API接⼝名称接⼝功能传⼊参数返回信息⽤户注册为新⽤户注册⼀个账号 ⽤户名,密码 注册成功或者失败的信息⽤户登录使已有账号的⽤户登录系统账号,密码,验证码 登录是否成功 ⽤户个⼈信息⽤户查看个⼈信息 ⽆⽤户个⼈信息的数据结构指针修改个⼈信息修改个⼈信息 修改字段, 修改信息修改是否成功 查看订单⽤户查看⾃⼰的订票信息 ⽆ ⽤户订单信息数据结构指针查看车次信息查看车次信息 出发站,终点站 车次信息数据结构指针查看车票信息查看车票的相关信息 车次信息数据结构指针车票信息数据结构指针 订车票⽤户购买车票车票信息数据结构 购买是否成功的信息 退票⽤户退票订单信息数据结构指针 是否退票成功改签⽤户改签订单信息数据结构指针 是否改签成功四、软件系统概念原型的不同视图1. 分解视图 分解是构建软件架构模型的关键步骤,分解视图也是描述软件架构模型的关键视图,⼀般分解视图呈现为较为明晰的分解结构(breakdown structure )特点。

铁路售票管理系统软件设计方案

铁路售票管理系统软件设计方案

铁路售票管理系统软件设计方案1.1 编写目的本文档的编制的目的是说明对程序系统的设计考虑。

本文档的使用者包括项目管理人员、软件设计人员、软件质量控制人员以及软件维护人员。

1.2背景软件系统的名称:铁路售票管理系统本软件产品是一项独立的软件,而且全部内容自含。

实现网络化铁路售票管理。

一般用户、售票员、系统管理员等用户都可以通过上网来进行铁路车票业务的管理,实现网络化售票业务。

构建标准的铁路车票,火车管理基础数据库。

构建起火车信息,车票信息,特殊用户信息等基础数据库。

实现列车及车票信息查询、登录系统及信息管理、车票的销售与退票列车及车票管理等子系统的流程化管理。

开发者:哈工大计算机学院05级2班开发小组;用户:一般用户(旅客等),售票员,系统管理员设计说明书的书写者: 哈工大计算机学院05级2班开发小组1.3定义2系统需求概述2.1业务目标实现网络化铁路售票管理。

一般用户、售票员、系统管理员等用户都可以通过上网来进行铁路车票业务的管理,实现网络化售票业务。

构建标准的铁路车票,火车管理基础数据库。

构建起火车信息,车票信息,特殊用户信息等基础数据库。

实现列车及车票信息查询、登录系统及信息管理、车票的销售与退票列车及车票管理等子系统的流程化管理。

2.2运行环境及设计约束设备:采用Intel 应用服务器运行时内存要求:1MB;安装所需硬盘:5MB;操作系统:Windows 2000/XP/Vista支持软件:SQL Server2008,Eclipse设计约束:(1) 系统的开发必需采用B/S 的体系结构(2) 能够在intel X86 系统芯片组正常使用,保证双核CPU 下同样能够正常使用。

(3) 提供与售票站点(包括火车站及代售点)的铁路售票系统接口(4) 使用JA V A编程语言及SQL数据库来进行系统实现(5) 遵循GB8566 计算机软件开发规范(6) 遵循GB8567 计算机软件产品开发文件编制指南(7) 遵循GB/T11457 软件工程术语2.3功能需求铁路售票管理系统包括四个子系统:列车信息及车票信息查询系统,登录系统及信息管理系统,火车票销售及退票系统,列车及车票管理系统。

火车票订票管理系统初步设计软件设计

火车票订票管理系统初步设计软件设计

南京农业大学软件设计报告设计题目:火车票订票管理系统初步设计一摘要每年都会有买票高峰期,为了人们更方便的购买火车票,铁路部也努力地改进购票系统。

这是我对订购火车票系统的一些简单设计。

通过设计一个简单的火车票订购管理数据库系统,实现购票,查找购票者信息,查询余票信息,退出系统等功能.这只是理论设计,包含关系表以及预想界面图但不包含具体软件的实现及测试。

关键字:订购火车票火车票管理系统数据库设计二引言课题背景及意义:火车站市场的管理问题,是值得我们重视的一个问题,订票是客运业务中的一个最基本的业务,它虽然只是火车站业务的一小部分,但是它涉及到管理与客户服务等多方面,因此网上订票可以缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。

这次设计通过火车票管理数据库系统的设计,用visio 2007、SQL Server2000pencil等绘图软件,给需求分析,逻辑架构,数据库设计,关系表,物理设计等流程的数据库进行建立,并设想出合理的用户使用界面,给火车票管理员提供理论参考。

三系统结构分析需求分析:(1)管理员在已注册的情况下,输入账号和密码进行登录,登陆后界面会显示管理员的权限:查看用户信息,查看用户所购车票,删除用户所购车票,修改用户信息,添加用户,删除,添加车票信息等。

(2)购票者:输入始发地,目的地,日期进行查询,购票者的属性有姓名,用户名,身份证号,联系方式等。

车票的属性有始发地,目的地,发车时间,价格,票种,首先,数据库设计要能体现系统的需求,准确表达数据间的关系;其次,保证数据的准确性和一致性,通过外码、非空、限制、唯一索引等保证数据的健壮。

在此火车票订票管理系统中系统的功能结构划分如下:订票管理系统功能模块示意图三数据库设计概念结构设计:根据系统功能设计得出系统的信息,画出E-R图。

这个系统是由铁路部管理员使用的,所以首先由管理员通过账号和密码进行登录(1)管理员E—R图:(2)总E-R图N逻辑设计阶段:根据以上的关系,我得到以下的数据表:预期功能界面图总结:这就是我的火车票订票系统设计,只是简单设计了一下,还有很多不足,有待以后改善.。

火车票订票模拟软件设计

火车票订票模拟软件设计

数据结构与算法课程设计题目:火车订票模拟软件的设计学生姓名:学号:院(系):电气与信息工程学院专业:指导教师:2014 年月日目录一、问题定义与需求分析 (2)二、软件分析 (2)三、总体设计 (3)四、详细设计 (3)五、流程图 (5)六、程序代码分析 (9)七、调试错误及修改 (16)八、设计结果分析 (19)九、总结 (23)一、问题定义与需求分析随着社会的发展,科技不断的进步,生活水平的改善,人们的出行在加快,效率也在提高。

火车、汽车、飞机、轮船,轻轨等是当今较为普遍且选择较多的出行方式。

在出行高度快捷化的今天,我们要求尽可能的节省时间,于此出现了电话购票,网络购票,等不需去站点购票的方式,使得购票更快捷化。

由于当代运输能力的限制,许多人售卖假票,囤积票务资源;“黄牛党”高价倒卖,扰乱了市场,影响人民的出行,临发车前涌现大量票源。

这不仅损害民众的利益,也损害服务单位的信誉,影响了其职能的正常发挥,是人们所深恶痛绝的。

完善的购票系统有利于打击“黄牛党”,根除假票泛滥,保护人民与国家的利益,同时更好的服务人民。

售票系统在总体上具有较大相似性,一个完整合理的系统进行一定修改应用于其他交通方式。

火车出行由于现在成本低,较为舒适,速度快,是现在选择较多。

正因如此,每年春运一票难求,大量不法分子趁机进行违法活动。

所以此次以火车售票来进行模拟软件的设计(不包括支付系统)。

二、软件分析利用C语言设计一个较为简单的火车售票系统,可进行显示、查询、预订、购票、退票等基本操作。

假设每一张车票对应一个座位,将所有的座位共同建立起一个带有头节点的销售链表。

若再定义一个链表,使链表中的每个节点地址指向代表车次的每个链表,便可构成一个车站所有售卖车票的信息。

同理,将代表多个车站的庞大链表用另一个链表和指针表示,附加上支付系统,就可编写出一个简易的全国性售票系统。

每个链表节点的数据域包括“订票人身份证号,车厢号,座位号,价格,标记,下一个节点的信息”。

数据结构课程设计 火车订票系统

数据结构课程设计 火车订票系统

软件课程设计--C语言设计火车票订票系统之源代码(模拟数据库功能)(需求分析+可行性分析)设计题目:火车订票系统小组成员:指导教师:完成时间:一.需求设计:1.每条线路所涉及的信息有:起点、终点、站名、车次、、票价、时间、座位号。

2.作为示意系统,全部数据可以只放在内存中。

3.系统能实现的功能和操作如下:①.查询路线:根据旅客提出的终点站名输入下列信息:车次、车站名。

②.承办订票业务:根据客户提出的要求查询该车次票额的情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新查询客户要求,若需要可登记排队候补。

③.承办退票业务:根据客户提供的情况(车次、时间、座位号)为客户办理退票手续,然后查询该车次是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。

④登记旅客情况:包括旅客姓名,性别,年龄,家庭住址,联系方式等。

⑤统计功能:将每次车的订票,退票结果统计出来。

⑥管理功能:列车管理员可以通过调用函数来查看车票极其用户情况.⑦.查询功能:用户可以查询自己需要的车辆信息.二.总体设计1.程序流程图:按2键按3键按4键进入in函数进入book函数进入inquire函数进入cancel函数按5键进入you函数2.总体设计说明:①.数据结构设计:程序=数据结构+算法,一个好的程序必定有一个好的数据结构.本设计主要考虑车票信息和用户信息的数据结构.车票信息采用半十字链表.横向链表中的每一个结点包含以下内容:车次,起始站,发车时间,指向下一个结点的指针,指向中途站的指针.纵向链表中每一个结点包含以下内容:从始发站开始的依次到站,票价,到达时间,是否已被购买标识,才用mark标识,当mark为1时车票已售出,当mark为0时车票还未售出.以及指向下一个结点的指针.纵向链表采用循环链表,尾指针指向首指针.未购票用户信息使用队列来保存,因为考虑到用户会预订票,所以把用户以来订票的时间早晚排在队中.先来先买,后来后买.队列中的每个元素包含以下内容:用户姓名,身份证号码,想要购票的车次,起始站,要到的站,时间.已经购票用户信息使用一个单链表来保存,链表中的没个结点包含以下内容:用户姓名,身份证号码,已购车票的车次,出发时间,到达时间.车票信息链表示意图:车次起始站发车时间downnnext到站时间票价marknext座位号未购票用户信息队列:用户姓名购票的车次起始站要到的站达到时间用户姓名购票的车次起始站要到的站达到时间注:座位号包含在车次号中已购票用户信息链表示意图: 用户姓名身份证号码已购车票的车次号出发时间到达时间注:座位号包含在车次号中②算法的设计:主函数:利用case语句实现用户界面,用户输入需要的服务的数字代码,程序就会转到相应的函数,实现相应的功能。

火车票预订系统(概要设计说明书)

火车票预订系统(概要设计说明书)

⽕车票预订系统(概要设计说明书)⽕车票预定查询系统概要设计说明书⽬录⽕车票预定查询系统 (1)概要设计说明书 (1)1引⾔ (3)1.1编写⽬的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.2运⾏环境 (4)2.3基本设计概念和处理流程 (6)2.4软件体系结构 (10)2.4.1软件结构图 (10)2.4.2模块命名规则 (11)2.4.3模块描述 (11)2.5功能需求与程序的关系 (14)2.6⼈⼯处理过程 (14)2.7尚未解决的问题 (14)3接⼝设计 (15)3.1⽤户接⼝ (15)3.2外部接⼝ (15)3.3内部接⼝ (15)3.4⽤户界⾯设计规则 (15)3.4.1登录界⾯ (16)3.4.2车票查询界⾯ (16)3.4.3车票预定界⾯ (17)4运⾏设计 (17)4.1运⾏模块组合 (17)4.2运⾏控制 (18)4.3运⾏时间 (18)5系统数据结构设计 (18)5.1逻辑结构设计要点 (18)5.2物理结构设计要点 (19)5.3数据结构与程序的关系 (20)6系统出错处理设计 (20)6.1出错信息 (20)6.2补救措施 (20)6.3系统维护设计 (21)1引⾔1.1编写⽬的在⽕车票查询预订系统的前⼀阶段,也就是需求分析阶段,已经将系统⽤户对本系统的需求做了详细的阐述。

本阶段是在需求分析的基础上,对⽕车票查询预订系统做概要设计。

主要解决了实现该系统需求的程序模块设计的问题。

包括如何把系统分成若⼲个模块、决定各个模块之间的接⼝、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计中将对在本阶段所有的概要设计做详细的说明。

在下⼀阶段,程序员可以以概要设计为依据,在此基础上进⾏详细设计。

在以后的软件测试和软件维护也可以参考此说明书。

1.2背景(1)项⽬名称:⽕车票预订系统(2)⽤户:所有乘客(3)运⾏环境:win7+Oracle11g(4)建议软件最短寿命:3年(5)开发⼯具:Java(6)开发者:刘强、何⼩林、张天应、封语程1.3定义查询:对数据库的⼀种操作,⽤于搜索数据信息。

微信小程序开发图解案例教程 第6章 综合案例:仿智行火车票12306微信小程序

微信小程序开发图解案例教程 第6章  综合案例:仿智行火车票12306微信小程序

图6.16
海报轮播显示
(1)进入到PAGES/TRAIN/TRAIN.WXML文件里,采用VIEW、SWIPER、IMAGE 进行布局,图片宽度设置为100%,高度设置为80PX。 SWIPER滑块视图容器设置为自动播放(AUTOPLAY="TRUE"),自动切换 时间间隔为3S(INTERVAL="3000"),滑动动画时长为1S(DURATION="1000"); 采用WX:FOR循环来显示要展示的图片,从TRAIN.JS文件里获取IMGURLS图 片路径。
仿智行火车票12306微信小程序的设计流程为:先设计底部标签导 航,添加导航对应的4个界面,即火车票、飞机票、汽车票、个人中心; 在火车票界面里设计海报轮播效果、火车票查询界面;再添加一个表设计;在个人中心界面 里完成个人中心界面设计;最后添加一个抢票界面,完成抢票界面的设 计。
(3)在WINDOW数组里配置窗口导航背景颜色为蓝色(#5495E6), 导航栏文字为智行12306,字体颜色设置为白色(#FFFFFF)。 (4)在TABBAR对象里配置底部标签导航背景色为白色(#FFFFF), 文字默认颜色为灰色,选中时为蓝色(#5495E6),在LIST数组里配 置底部标签导航对应的页面、导航名称、默认时图标、选中时图标。
(4)设计火车票列表界面时,可以先设计出一条火车票信息,然 后发起网络请求获得所有的火车票列表,采用列表渲染的方式展现 出所有火车票信息。 (5)个人中心采用列表式导航的方式来进行二级界面导航,这种 导航设计也是先设计出一个菜单,其他的导航菜单可以直接复用这 个菜单的界面效果。 (6)抢票界面也是非常有规律性的界面,先设计出第一个区域内 容,其他区域内容可以直接进行复用。

软件工程火车票售票系统--详细设计

软件工程火车票售票系统--详细设计

软件工程火车票售票系统--详细设计本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March信息工程学院《软件工程》作业(火车票售票系统)详细设计专业:计算机科学与技术网络方向班级: 102本学号:20姓名:王旭平王通、王希宝、谢斌、武亚玲、邢伟刚指导老师:张志斌火车票售票系统1.引言随着计算机技术的发展,用计算机为人们的生活服务已经变得普及化。

铁路公司为了增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的火车票订系统,实现提高了火车客用系统的售票效率和管理水平。

火车票订票系统是典型的信息管理系统的一部份,火车票订票系统的开发充分利用了计算机信息技术提高了火车票订票的管理水平、服务水平。

系统实现了乘客查询信息、订票操作、取票操作、销售统计等功能,可明显提高对火车票订票的有效管理。

编写目的本火车站售票系统的根本目的在于通过计算机实现票务信息的统一管理,来提高工作效率,使售票员售票和乘客购票更加方便。

实现计算机管理的最佳技术就是数据库技术。

我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。

一个火车站售票信息管理系统应达到的目标是提供及时、准确的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。

范围软件系统名称:火车票预订系统该系统的中心功能是列车车次和售票信息的查询功能和售票功能。

虽然这两个看似截然不同的功能,但它们在实现上十分的类似,售票就需要首先先通过查询的方式得到满足要求的列车车次,然后再根据实际情况进行售票。

所以售票功能可以看成是列车车次和售票信息查询功能的延伸。

支出:该系统是软件工程作业,故无经费支出。

收益:系统完成后即可交付使用,主要是为了方便火车站售票人员使用,有着重大的利益。

火车票预订软件工程课程设计报告书

火车票预订软件工程课程设计报告书

软件工程实验说明书院系:计算机科学与工程学院专业班级:计算机科学与技术学号:学生:指导教师:年月日摘要出行一直是人们日常生活中不可或缺的一部分。

在科技发达的今天,人们希望足不出户就可以方便、快捷地查询到出行所需的信息,预订出行所需的车票,为自己的行程进行合理的安排。

开发一套火车车次查询系统既能方便广大乘客出行,节省时间,提供便利,省去不必要的麻烦,也能为车站工作人员带来工作便利,提高工作效率,节省人力资源。

本软件工程系统利用JSP实现了“火车票查询订购系统”功能:火车车次的查询功能和火车车票的预订功能等。

本文对系统的需求分析、总体设计及详细设计进行了详细地阐述,主要实现了以下功能:用户注册、用户登录、车次查询、车票预订、车票退订、车次信息管理、修改密码、订票管理等功能。

最终实现完成了该系统。

关键词:火车票预订;查询车次;预订车票;软件工程目录1 需求分析 (1)2 课题总体设计 (2)2.1 模块描述 (2)2.2 结构设计 (4)3 课题详细设计 (7)3.1 程序代码 (7)3.2 程序调试 (14)4 总结 (16)参考文献 (17)1 需求分析需求分析是软件开发和设计过程中的一个重要环节。

本阶段,主要是相关技术人员对火车票订购系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定管理人员的操作模式和用户的需求。

线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。

实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。

线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票对于用户的管理,订票信息的收集和处理方面的要求。

【设计】软件工程课程设计火车票网上订票系统

【设计】软件工程课程设计火车票网上订票系统

【关键字】设计课程名称:软件工程试题题目:火车票网上订票系统姓名:专业:计算机科学与技术学院:计算机与信息科学学院时间:2013年5月1号目录分析与设计方法:分析与设计方法7.4.2表、视图汇总............................................................................................. -337.4.3各表、视图设计详解................................................................................. -35八、人机界面设计 .................................................................................................. -358.1界面设计原则 ................................................................................................... -35 8.2系统窗体汇总 ................................................................................................... -35 8.3主界面设计 ....................................................................................................... -358.4子界面设计 ....................................................................................................... -35九、项目系统实现 .................................................................................................... -369.1实现环境与技术9.2核心模块实现技术代码十、软件测试分析报告 ............................................................................................ -5310.1测试范围与主要内容 ..................................................................................... -53 10.2测试方法 ......................................................................................................... -54 10.3系统测试步骤 ................................................................................................. -54 10.4测试报告 ......................................................................................................... -5810.5系统优点 ......................................................................................................... -58 十一、软件使用说明书 ............................................................................................ -59 11.1软件概述 ......................................................................................................... -59 11.2使用说明 ....................................................................................................... -5911.2.1系统登陆................................................................................................... -5911.2.2注册........................................................................................................... -5911.2.3 系统简介.................................................................................................. -6011.2.4 更多功能.................................................................................................. -6011.2.5 后台管理子系统...................................................................................... -6111.2.6 Mysql数据库信息:............................................................................. -61十二、系统开发评价……………………………………………………………….-61 参考文献 .................................................................................................................... -61一、开发背景与目标开发背景火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。

火车票售票系统c语言设计

火车票售票系统c语言设计

火车票售票系统的设计可以使用C语言来实现。

下面是一个简单的示例,展示了如何设计一个基本的火车票售票系统:```c#include <stdio.h>#include <stdlib.h>#define MAX_SEATS 100typedef struct {int seat_number;char passenger_name[50];} Ticket;Ticket tickets[MAX_SEATS];int total_tickets = 0;void displayMenu() {printf("\n=== 火车票售票系统 ===\n");printf("1. 购买票\n");printf("2. 查询票\n");printf("3. 取消票\n");printf("4. 退出\n");printf("=====================\n");printf("请输入选项: ");}void buyTicket() {if (total_tickets >= MAX_SEATS) {printf("对不起,票已售完。

\n");return;}Ticket ticket;printf("请输入座位号: ");scanf("%d", &ticket.seat_number);// 检查座位号是否已经被购买for (int i = 0; i < total_tickets; i++) {if (tickets[i].seat_number == ticket.seat_number) {printf("对不起,该座位已被购买。

\n");return;}}printf("请输入乘客姓名: ");scanf("%s", ticket.passenger_name);tickets[total_tickets++] = ticket;printf("购票成功!\n");}void queryTicket() {int seat_number;printf("请输入座位号: ");scanf("%d", &seat_number);for (int i = 0; i < total_tickets; i++) {if (tickets[i].seat_number == seat_number) {printf("座位号: %d\n", tickets[i].seat_number);printf("乘客姓名: %s\n", tickets[i].passenger_name); return;}}printf("对不起,该座位未被购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(p->k==0)m++;
if(p->k==2)n++;
p=p->next;
}
printf("剩余票数%d\n",sy); //输出余票数,下同
printf("已售车票%d\n",m);
printf("已订车票%d\n",n);
}
void CHARUXINXI(LinkList linkhead) //查询
{
p=p->next; //p的下一节点的指针域赋予p
}
printf("请输入6位身份证号码\n");
int a;
scanf("%d", &a); //输入身份证号
if(p->k==1) //链表p的标志k为1
{
printf("成功订票!\n\n\n"); //输出票务信息
printf("你订的车票信息:");
{ LNode *p,*r,*s ; //分配*p,*r,*s三个指针
int j,i; //定义j,i
r = linkhead ;
s = linkhead->next; //头节点下一节点给s
while(r->next!=NULL) //当指针r的下一节点不为空
r=r->next ; //r下一节点的值赋予r
执行时,设置1个选择函数,用户分别1、2、3、4、5,1、2、3、4、5分别代表一个功能
1,执行查询。
2,执行预定。
3,执行购票。
4,执行退票。
5,执行退出。
五、
1.总体流程图
表示总体的程序与操作,具体执行有模块运行。
2.预订操作
3.购票操作
4.退票操作
六、
#include<stdio.h>
#include<malloc.h>
火车出行由于现在成本低,较为舒适,速度快,是现在选择较多。正因如此,每年春运一票难求,大量不法分子趁机进行违法活动。所以此次以火车售票来进行模拟软件的设计(不包括支付系统)。
二、
利用C语言设计一个较为简单的火车售票系统,可进行显示、查询、预订、购票、退票等基本操作。
假设每一张车票对应一个座位,将所有的座位共同建立起一个带有头节点的销售链表。若再定义一个链表,使链表中的每个节点地址指向代表车次的每个链表,便可构成一个车站所有售卖车票的信息。同理,将代表多个车站的庞大链表用另一个链表和指针表示,附加上支付系统,就可编写出一个简易的全国性售票系统。
#include<string.h>
typedef struct LNode //数据类型
{
int jie; //车厢
int seat; //座位号
int k; //标志k
int price; //价格
struct LNode *next; //指针域
}LNode,*LinkList,*PNode;
r=p ; //p=r
}
}
}
void XIANSHIPIAOWU(LinkList h) //遍历整个表并显示
{
PNode p=h->next;
int a=1,i=0;
printf("\n");
while(p)
{
printf("%d ",p->jie); //输出车厢号
printf(" %d",p->seat); //输出座位号
int cx,pos; //定以车厢号,座位号
printf("请输入你要退车票的车厢号:\n注意:输入值小于3\n");
//车厢号输入值有限制
scanf("%d",&cx);
printf("请输入你要退的座位号:\n注意:输入值小于24\n");
//座位号输入值有限制
scanf("%d",&pos);
LNode *sale;
int InitList(LinkList *h) //初始化链表
{
*h=(LinkList)malloc(sizeof(LNode)); //为首节点分配内存
if(!h)
{
printf("初始化链表错误!\n");
return 0;
}
(*h)->next=NULL; //链表头节点指针域为空
PNode q=h->next;
while (cx!=q->jie)q=q->next; //当车厢号不等于预置值
while(pos!=q->seat)q=q->next; //当座位号不等于预置值
if(q->k=1)printf("退票成功!");
else printf("您输入的信息有误!"); //1赋予链表q的节点k
}
void YUDING(LinkList h)
{
int cx,pos; //定以车厢号,座位号
PNode p=h->next; //第一个节点赋予p
printf("\n------------------------预订服务--------------------------\n");
printf("请输入预订车厢号:\n注意:输入值小于3\n");
scanf("%d", &a); //输入身份证号
printf("成功购票!\n\n\n"); //输出票务信息
printf("您已购车票信息:\n");
printf("火车车次为:T980\n");
printf("购票人身份号码%d",a);
printf("车厢号码:%d\n",p->jie);
printf("座位号码:%d\n",p->seat);
printf("购票人身份号码%d",a);
printf("火车车次为:T980");
printf("车厢号码:%d\n",p->jie);
printf("座位号码:%d\n",p->seat);
printf("车票价格:%d\n",p->price);
printf("请在两小时内完成支付,否则自动取消订单\n");
订票时,用户输入要购买的车厢号,座位号,判断输入的号码是否正确后,遍历单链表,找到这个座位,让这个节点的标记k为2。然后向用户输出预定状态。
退票时,用户输入车厢号,座位号,先判断是不是在所有的车厢、座位号内,如果车厢号不在1-10内,或者座位号不在1-24内,就输出输入错误。然后判断标记k是否为2,如果k!=2,则向用户输出“输入错误”
四、
首先设置一个标记k,若标记k=1,代表此座位未被售出,当某座位票售出,则标记k=0,若座位被预定,标记k=为2。通过读取标记k的值。判断一张车票的售出情况。
查询,遍历整个单链表,判断标记k是否为0。设置一个计数标记sy,如果标记k=0,就让sy+1。同理,判断车票的销售,预定的情况也同样如此。
购票,用户输入要购买的车厢号,座位号,判断输入的号码是否正确后,遍历单链表,找到这个座位,让这个节点的标记k=0,然后向用户输出购买状态。
//车厢号输入值有限制
scanf("%d",&cx);
printf("请输入预定座位号:\n注意:输入值小于24\n");
//座位号输入值有限制
scanf("%d",&pos);
while (cx!=p->jie) //当车厢号不等于预置
{
p=p->next; //p的下一节点的指针域赋予p
}
while(pos!=p->seat) //当车厢号不等于预置
if(p->seat%6==0)printf("\n"); //每六个数据为一组,换行
printf(" ");
p=p->next; //节点p下一个指针的给p
}
}
void GOUPIAO(LinkList h) //购票
{
int pos,cx;; //定义车厢号和座位号
PNode p=h->next; //头节点下一指针域给p
for(i=0;i<2;i++)
{
for(j=1;j<=24;j++)
{
p=(PNode)malloc(sizeof(LNode)); //申请出内存
p->price=100; //将100赋予指针p所代表的值
p->k=1;
p->seat=j;
p->jie=i;
p->next=NULL ;
r->next=p ; //p的指针赋予r的下一节点的指针
每个链表节点的数据域包括“订票人身份证号,车厢号,座位号,价格,标记,下一个节点的信息”。
主要有四个功能:1,查询,用户可以查询车票的售出,预定状况。查看所有座位的预定,销售信息。并可了解余票的数,售出的票数,预定的票数。2,预定。用户选定一个车厢的一个座位进行预定。3,购票。用户选定一个车厢的一个座位进行购买,并进行支付。4,退票。用户回退自己购买的车票,且必须是已售票才能退。只要输入购买的车厢号,座位号,即可完成退票。
相关文档
最新文档