汽车售票系统
- 格式:doc
- 大小:132.36 KB
- 文档页数:13
二○一○~二○一一学年第二学期信息科学与工程学院课程设计报告书课程名称:班级:学号:姓名:指导教师:二○一○年九月C语言课程设计题目:汽车售票系统任务:自学C语言中相关知识,设计出汽车售票系统。
要求如下所述:每天“火车站→植物园”有5个班次的汽车(假设),具体的数据格式如下:班次发车时间载客量已售票数1 06:40 50 02 09:30 40 03 12:00 40 04 14:30 40 05 16:00 50 0为售票员开发一个小程序,以完成每天的“火车站→植物园”的售票业务。
要求如下:1. 能够售票和退票。
以文件(myfile.txt)的形式保存当天各个车次的售退票情况。
◆售票功能当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。
◆退票功能退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。
2. 查询显示功能。
可以随时显示当前售票现状(如:班次发车时间载客量已售票数余票等信息)。
3. 用户界面中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“保存当天数据”、“退出”5项。
可适当增加其他附加功能。
主程序流程图:订票程序流程图:退票程序流程图:系统功能模块图:程序概述:主函数菜单包括订票,退票,查看,保存的菜单.由相应函数调用可以实现相关功能模块.订票退票功能基本是一样的,需要分别输出购票车次及张数.查看功能只是把数据输出界面.退出功能是调用系统退出函数来终止程序的运行.函数程序首先要读入文件myfile.txt,获取已订票数的数据,如果没有文件,则会提示打不开文件.英雌运行程序之前请在C盘建立一个TXT文件,名为:myfile.txt.里面的内容不做任何修改,让其保留空白.默认购票数全部为0.主要源程序代码:#include<stdio.h>#include<stdlib.h>int menu() /*主菜单*/{int a;printf("****************************\n");printf("*1、订票*\n");printf("*2、退票*\n");printf("*3、显示订票情况*\n");printf("*4、保存当天数据*\n");printf("*5、退出(请先保存) *\n");printf("****************************\n");printf("******请选择操作*********\n");scanf("%d",&a);return a;}void esc(){exit (0);}void check(int*bus) /*查看车次售票情况的程序*/{printf("车次发车时间载客量已售票\n");printf("1、06:40 50 %d\n",*bus); printf("2、09:30 40 %d\n",*(bus+1)); printf("3、13:00 40 %d\n",*(bus+2)); printf("4、16:00 40 %d\n",*(bus+3)); printf("5、20:50 50 %d\n",*(bus+4)); }void order(int*bus) /*订票功能程序*/{int a,b;int capacity[5]={50,40,40,40,50};check(bus);printf("请选择要订的车次\n");scanf("%d",&a);if(a>5||a<1)printf("你选择了错误的序号\n");else printf("请选择要订票的张数\n");scanf("%d",&b);if(b>capacity[a-1]-*(bus+a-1))printf("你定票的张数超过剩余张数\n");else{*(bus+a-1)+=b;printf("订票成功\n");}}void cancel(int*bus) /*退票功能程序*/{int a,b;check(bus);printf("请选择要取消订票的车次\n");scanf("%d",&a);if(a>5||a<1)printf("你选择了错误的序号\n");elseprintf("请选择要退票的张数\n");scanf("%d",&b);if(b>*(bus+a-1))printf("你退票的张数已超过订票的张数\n");else{*(bus+a-1)-=b;printf("退票成功\n");}}void write(int*bus) /*写入已存数据的程序*/ {FILE *fp;if((fp=fopen("C:\\myfile.txt","wb"))==0){printf("打不开文件\n");exit(0);}fwrite(bus,1,1,fp);printf("保存成功\n");fclose(fp);}void read(int*bus) /*读入已存数据的程序*/{int i;FILE *fp;if((fp=fopen("C:\\myfile.txt","rb"))==0){printf("打不开文件\n");exit(0);}for(i=0;i<5;i++){if(!feof(fp)) /*测试fp所指向的文件当前状态是否"文件结束"*/ fread(bus+i,1,1,fp);}fclose(fp);}void main() /*主函数*/{int bus[5]={0,0,0,0,0};int a;read(bus);a=menu(); /*显示主菜单*/while(a<6){switch(a){case 1:order(bus);break;case 2:cancel(bus);break;case 3:check(bus);break;case 4:write(bus);break;case 5:esc();break;default:printf("你选择了错误的序号\n");break;}a=menu();}write(bus);}调试分析过程:对于购票子程序中,原来没有对购退票的张数与所剩张数做比较,加了相应代码,可以实现相应的错误提醒,然后返回主菜单,重新开始.对于退出函数,是查相应资料,通过调用系统退出函数来实现退出程序.存在问题及思考:在购退票输入要选择的车次的时候,如果输入错误的车次,则会提示”你选择了错误的序号”.但是不会返回上级菜单或主菜单.这个问题还没有解决.尝试过用return函数使其返回,但是反而会引起其他的错误,暂不知如何修改.课程设计小结:C语言是所有现在流行的编程语言的基础.学好C语言,有助于其他的语言的理解及学习.C程序中,核心是算法,只有先写出算法,然后对细节慢慢修改,写程序也应该有个相应的分块,不能就从头开始往下写,而应该先分成相应子块,写出主程序把其他子程序连接起来.然后开始子程序块的编写代码.刚编写成功的程序,肯定是有很多问题的,特别是联系实际情况的,问题就更多了,这就要求我们有很大的耐心来修改程序,并联系实际情况.学好C语言能培养我们的耐心,严谨,的态度,并有良好的基础,为以后的计算机方面的学习提供一定的帮助.我们应该学好C语言.。
浠水县汽总运输公司关于长途汽车网上售票管理系统设计论文2013年5月8 日目录绪论1课题背景1编写目的和意义2第一章可行性研究分析31.1 经济可行性31.2 技术可行性41.3运行可行性41.4 操作可行性4第二章软件需求分析62.1 引言62.2.1基本功能需求72.2.2用户界面需求72.2.3开发环境介绍72.2.4系统需求分析82.3 数据描述102.3.1 数据流图102.3.2数据字典162.3.3 数据采集172.4 系统模型172.4.1汽车票订票系统体系结构图172.4.2 状态转移图192.4.3 性能需求202.5 运行需求202.5.1 用户界面202.5.2 故障处理202.6 其他20第三章项目开发计划223.1项目概诉223.2实施计划23第四章系统总体设计254.1 系统设计图254.2系统功能模块设计284.2.1 功能模块284.2.2 系统模块设计28第五章详细设计315.1系统登录模块设计31第六章数据库分析与设计446.1 实体及其属性446.2 E-R图分析446.3 数据库表设计456.4 表间关系51第七章系统实现与测试527.1系统的测试527.2.1 测试容52第八章项目开发总结618.1对项目开发过程的评价618.2对项目开发的总结61绪论课题背景在客运公司工作7年之余,对客运管理的难度深有感触。
特别是在春运期间购票难依旧是长途汽车订票的一大难题。
长途汽车和火车的订票管理虽然有差异,但大体上是相同的。
长途汽车在售票的过程中需要对旅客的起始地、目的地、车次、订票和退票进行管理。
利用长途汽车网上订票系统及时为旅客预购到目的地的车票,有利于提高购票的速度,更方便旅客的出行。
这尤其体现在春运等客运高峰时期。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
汽车客运站售票系统开发简介本文档介绍了一个汽车客运站售票系统的开发过程。
该系统旨在为客运站提供一个方便快捷的售票渠道,提升客运站的运营效率和服务质量。
功能需求该售票系统具有以下基本功能:1.用户注册与登录:用户可以通过注册账号并登录系统,方便进行后续的购票和查询操作。
2.线路管理:管理员可以添加、编辑和删除车辆的运行线路信息,包括起始站点、终点站点、途径站点和票价等。
3.车次管理:管理员可以添加、编辑和删除车次信息,包括车次号、发车时间、座位数等。
4.车票购买:用户可以浏览并选择自己想要购买的车次和座位,然后进行支付。
5.车票查询:用户可以根据日期、起始站点和终点站点,查询符合条件的车次信息。
6.退票:用户可以申请退票并退还部分票款。
技术架构本系统采用前后端分离的开发模式,前端使用Vue.js框架进行开发,后端使用Node.js和Express框架进行开发。
前端使用HTML、CSS和JavaScript语言编写,结合Vue.js框架实现页面的构建和交互。
后端使用Node.js作为运行环境,借助Express框架搭建Web服务器,并与数据库进行交互。
数据库采用MySQL,用于存储用户注册信息、车次信息和购票记录等数据。
数据库设计本系统涉及的数据库表包括:•用户表(user):存储用户的注册信息,包括用户名、密码等。
•线路表(route):存储车辆的运行线路信息,包括起始站点、终点站点、途径站点和票价等。
•车次表(schedule):存储车次信息,包括车次号、发车时间、座位数等。
•订单表(order):存储用户的购票记录,包括用户ID、车次ID、座位号、订单状态等。
接口设计本系统定义了以下接口:1.注册接口(POST /api/user/register):用户注册接口,接受用户名和密码作为输入,返回注册成功的消息或注册失败的错误信息。
2.登录接口(POST /api/user/login):用户登录接口,接受用户名和密码作为输入,返回登录成功的消息或登录失败的错误信息。
汽车客运站管理信息系统在现代社会,交通运输的高效与便捷对于人们的生活和经济的发展至关重要。
汽车客运站作为公路客运的重要枢纽,承担着旅客运输的关键任务。
为了提高汽车客运站的运营效率、服务质量和管理水平,汽车客运站管理信息系统应运而生。
汽车客运站管理信息系统是一个综合性的软件平台,它将客运站的各项业务流程进行数字化整合和管理。
这个系统涵盖了从车票销售、车辆调度、旅客服务到财务管理等多个方面,通过信息化手段实现了资源的优化配置和业务的协同运作。
在车票销售方面,管理信息系统提供了在线订票和售票的功能。
旅客可以通过互联网、手机应用或者客运站的自助售票机方便地购买车票,不仅节省了排队购票的时间,还提高了购票的准确性和便利性。
同时,系统能够实时更新车票的库存信息,避免了超售的情况发生。
车辆调度是汽车客运站运营的核心环节之一。
管理信息系统可以根据客流量、线路需求和车辆状况等因素,智能地安排车辆的运行计划。
通过对车辆的实时监控和调度,能够确保车辆按时发车,提高运营的准点率,减少旅客的等待时间。
此外,系统还可以对车辆的维修保养进行管理,提醒工作人员及时进行车辆的维护,保证车辆的安全性和可靠性。
旅客服务也是管理信息系统的重要组成部分。
系统可以为旅客提供实时的车次信息、发车时间、座位剩余情况等,方便旅客合理安排行程。
在客运站内,通过电子显示屏、广播系统等设备,将相关信息及时传达给旅客。
对于特殊旅客,如残疾人、老年人等,系统可以提供个性化的服务安排,保障他们的出行需求。
财务管理是汽车客运站管理的重要环节。
管理信息系统能够对车票销售的收入、运营成本、员工工资等进行精确的核算和统计。
通过财务数据分析,客运站管理人员可以了解运营的收支情况,制定合理的成本控制策略,提高经济效益。
为了确保管理信息系统的有效运行,数据的安全性和稳定性至关重要。
系统需要具备完善的数据备份和恢复机制,防止数据丢失。
同时,要加强网络安全防护,防止黑客攻击和数据泄露,保障旅客的个人信息安全。
汽车客运站智能化系统工程智能化集成管理系统技术要求一、引言随着科技的发展和社会的进步,汽车客运站作为交通枢纽的重要组成部分,也需要不断引入智能化技术,提升管理和服务水平。
本文基于汽车客运站智能化系统工程的需求,对智能化集成管理系统的技术要求进行了分析和整理。
二、功能要求1.售票管理:系统需要提供在线售票、售票系统和窗口售票等多种售票方式。
用户可以通过手机APP或网页进行在线购票,减少排队等待时间。
售票系统需要支持多种支付方式,并能自动生成售票凭证。
窗口售票需要提供人工辅助操作和快速查询功能,实现快速办理售票。
2.车辆管理:系统需要实时监控车辆位置、运行状态和运行时间,以及车辆的装载情况。
能够根据需求智能调度车辆,并提供实时的车辆调度及运输信息。
4.客流量统计:通过智能监测装置,实时统计客流量和乘车情况。
根据统计结果,进行客流分析和预测,为车辆调度和运力安排提供参考依据。
5.门禁管理:系统需要实现对出入口的人员和车辆的识别和管理,并能提供流量统计和车辆进出记录。
同时,系统需要支持人脸识别和车牌识别等技术,提高门禁管理的自动化水平。
6.安全监控:系统需要通过视频监控设备,实时监控客运站周边和关键区域的安全情况,及时发现和处理异常事件。
通过智能分析技术,实现对异常行为和高危区域的自动识别和告警。
7.系统报警和预警:系统需要实时监测各个子系统的运行状态和异常情况,对重要的系统事件和运营数据进行分析和处理,并能及时发送报警和预警信息给相关人员。
8.数据分析和决策支持:系统需要提供对运营数据的统计和分析功能,为管理人员提供决策支持和运营优化的参考依据。
同时,系统需要支持数据的导出和接口对接,方便与其他管理系统进行数据共享和整合。
三、技术要求1.硬件设施:系统需要基于稳定可靠的硬件设备,包括服务器、网络设备、智能监测装置、视频监控设备等。
硬件设备需要具备较高的性能和扩展性,以满足系统的实际运行需求。
2.软件系统:系统需要采用先进的软件开发技术,实现系统的稳定和高效。
汽车售票系统需求分析说明书2008年10月13日1.绪论1.1编写目的现今的社会发展迅速,汽车成为了人们在交通方面不可缺少的交通工具,乘坐汽车出行的人越来越多,所以公路的客运量也在迅速的增长着。
同时,时间代表的是生命。
为了给人们带来方便快捷的交通环境,公路系统采取提高汽车的速度,增加客运汽车等等从而来满足大量的旅客的乘车需求。
但是,现在人多车多的情况下,如果再像是从前一样,在一个单一的地点售票,必然满足不了现在的形势。
所以就需要售票能够在不同的地点进行,同时旅客也应该能够在购买车票之前知道自己所需要的汽车是否有票的信息。
如此的情况之下,售票系统的需要自然是相当必要的。
1.2背景目前,售票系统在国内外都已经得到了广泛的应用,无论是在飞机场,火车站,还是汽车站,都是借助于售票系统进行售票的。
列出本项目的任务提出者、开发者、用户以及将运行该项软件的计算站或计算机网络系统。
对于国土辽阔,人口众多的中国,考虑到网络的覆盖,通信等众多方面,主要采用的是采用近代发展的集中与分布相结合的客户机/服务器体系结构。
目前我国开发售票系统的方向是整个系统由中央级、地区级和车站级三层结构组成的。
包括全国票务中心管理系统、地区票务中心管理系统和车站电子售票系统。
系统的基础部分主要具有售票、预订、退票、异地售票、统计等多种功能。
中国公路客票发售和预订系统实现了计算机联网售票,并且有出售返程、联程等异地购票的功能,实现了票额、座席、制票、计算、结算和统计等计算机管理。
1.3定义模块、功能、数据库、层次结构2.任务概述2.1目标售票系统的出现能够在很大的程度上解决单一地点售票所带来的种种不便,并且能够给想要出行的旅客带来足够的相关信息,使旅客们不必非要到车站的售票处,甚至不用出门就能够知道是否有合适自己出行的车票。
对于售票处的地点也从原来的单一地点(车站)变成了多个地点,可以在市内的多个地点(宾馆、酒店、娱乐场所等等)。
这样给将要出行的旅客带来了更进一步的方便。
软件工程报告
题目:汽车售票系统
专业: 数学与运用数学班级: 数学10-3班小组成员:冯彬
10104464
指导教师:职称:
中国矿业大学计算机科学与技术学院
2013年 6 月徐州
可行性研究报告
题目
汽车售票系统
作者:冯彬
日期:2013.6.1
目录
1项目背景 (6)
2任务概述 (6)
2.1项目目标 (6)
2.2项目范围 (6)
2.3初步想法 (7)
3对现有系统的分析 (7)
3.1处理流程和数据流程 (8)
3.2局限性 (10)
4所建议的系统 (10)
4.1对所建议系统的说明 (10)
4.2处理流程和数据流程 (10)
4.3改进之处 (13)
4.4可行性分析 (13)
4.4.1 经济可行性 (13)
4.4.2技术可行性 (13)
4.4.3 运行可行性 (14)
4.4.4 法律可行性 ....................................... 错误!未定义书签。
5结论.. (14)
1项目背景
汽车售票管理系统主要用于车站日常的票务处理。
车售票管理系统在正常运行中需要对使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。
现今的社会发展迅速,汽车成为了人们在交通方面不可缺少的交通工具为了给人们带来方便快捷的交通环境,公路系统采取提高汽车的速度,增加客运汽车等等从而来满足大量的旅客的乘车需求。
如此的情况之下,售票系统的需要自然是相当必要的。
目前,售票系统在国内外都已经得到了广泛的应用,无论是在飞机场,火车站,还是汽车站,都是借助于售票系统进行售票的。
2任务概述
2.1项目目标
实现方便、快速售票;使汽车客运中心管理手段现代化,减轻工作人员的工作强度,提高工作效率,减少在售票工作中的人为差错;保证售票员和售票窗口可灵活增减;帮助工作人员掌握每天的客票收入情况实现对业务信息的高效管理;
2.2项目范围
根据需求分析,系统要实现以下的基本功能。
1.登录功能:分为汽车站售票人员和系统管理员两种权限登陆。
用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。
2.车票信息查询功能:
由汽车站的普通售票人员通过不同的检索入口,查询车票信息,并进行排序。
3.修改功能:汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。
4.汇总功能:对当天车票的信息进行汇总。
2.3初步想法
设计一个售票系统,实现方便快速售票。
把售票,订票和退票系统进行分离,形成三个子系统。
售票,订票和退票分开来进行。
加快工作效率。
3对现有系统的分析
随着社会的进步,计算机科学技术的发展,汽车客运中心售票的管理方式也日新月异,以前由人工管理的方法现存在很多缺点:管理效率低,工作人员工作强度大,信息处理速度慢而且准确率也不能令
人满意。
3.1处理流程和数据流程
数据字典
1.数据项
票号、票价、车次、日期、车型、开车时间、票种、座位号、起始站、终点站、身份证号、银行卡号、数量、退票时间、退票手续费、订票时间、订票手续费
2.数据流
数据流编号:D04-01
数据流名称:车票
简述:车票有关信息
数据流来源:用户执行售票操作结果
数据流去向:购票旅客
数据流组成:车票编号+车票类型+车次信息+座位信息+票价信息
3.数据存储
售票记录:票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种,座位号,售出时间
退票记录:票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种,座位号,退票时间
订票记录:票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种,座位号,订票时间,顾客身份证号缺票记录:票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种
车票记录:票号,起始站,终点站,票价,车次,日期,开车时间,
车型,票种,座位号,售出时间,票数
4.处理过程
车票汇总:工作人员将一天所售出的票进行统计,包括票数,票类,
形成确定的车票记录。
查询:将顾客需要的车票信息输入系统,并查询其是否可供应。
查询顾客信息:为订票所设,将顾客的准确信息记录,为其预定所车票。
处理买票:进行买票交易,把顾客需要的票(可供应)售出,并在系统
中作相应记录,确定车票记录。
处理订票:进行订票交易,工作人员为顾客预定其所需车票,并在系统
中作相应记录,确定订票记录。
处理退票:进行退票交易,工作人员为顾客办理退票手续,并在系统中
作相应记录,确定退票记录。
3.2局限性
由于部分外地的人,对于部分小地名不熟悉和部分地名重复或地名同音不同字,顾客容易出错,只能满足大城市之间的汽车运输。
4所建议的系统
4.1对所建议系统的说明
登录功能:员工自己申请个人账号和密码进行登录。
修改功能:员工只可以修改自己的账号和密码。
系统管理员能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码
4.2处理流程和数据流程
系统流程图
4.3改进之处,
在原有的基础上在增加一个网上售票,可以更加方便乘客购票。
4.4可行性分析
用户单位机构、人员的数量和技术水平等方面的全部要求。
用户单位的行政管理、工作制度等方面来看,是否能够使用该软件系统;
4.4.1 经济可行性
算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。
4.4.2技术可行性
系统经过设计人员的前期考察、用户需求分析、系统设计的必要性和可行性分析以及对系统进行概要设计,构建了系统的框架。
系统得以正常运行。
,售票模块为售票员提供了方便、快捷的售票和退票操作。
4.4.3 运行可行性
说明为了建立和运行所建议系统,对用户单位机构、人员的数量和技术水平等方面的全部要求。
从用户单位的行政管理、工作制度等方面来看,是否能够使用该软件系统;从用户单位的工作人员的素质来看,是否能满足使用该软件系统的要求等等,都是要考虑的。
5.结论
本系统的整个设计开发是对客票系统网络化的一次的尝试,最后完成的这个系统也只是B/S结构客票系统的一个模型,它的使用对象是市级,比如成都火车站总站做为服务器,成都市内其它的售票窗口做为客户端,如果要推广到全国使用,还面临很多问题,比如全国整个铁路系统包括很多分局,各自权限不一样,他们又下属很多结点,但是本系统的设计和实现证明了全国铁路客票系统的网络化是可行的。