第一篇:道路客运售票联网系统建设示范工程实施方案_10.25
道路客运售票联网系统建设示范工程实施方案
中国交通通信信息中心
在2011年全国交通运输工作会议上,李盛霖部长提出了“强化运输保障能力建设,不断提高运输服务水平,将完善公路、水路客运信息服务体系,组织实施道路、水路客运联网售票系统建设示范工程作为2011年交通运输工作的主要任务之一。”
与此同时,交通运输“十二五”发展规划明确提出:以信息共享、互联互通为重点,大力推进国家电子政务网络建设,整合提升政府公共服务和管理能力,深化完善省域公路交通出行信息服务系统,实施省域、跨省域客运售票联网和电子客票系统建设。公路水路交通运输信息化“十二五”发展规划提出引导开展省域、跨省域客运售票联网和电子客票系统建设,以网上购票和电话购票等多种形式,方便出行者购票,并为长途客运乘客提供相关信息服务。《道路运输业“十二五”发展规划纲要》中提出加快全国道路客运联网售票系统建设,提升道路客运综合服务能力。
根据以上文件指导精神,经研究决定开展道路客运售票联网系统示范工程建设工作,特制订本方案。
一、指导思想
以科学发展观为指导,以发展现代交通运输业、转变道路运输发展方式、提升公共服务能力为宗旨,加强政府引导和政策扶持,充分发挥道路客运管理部门和客运企业的主体作用,通过示范推动跨省域道路客运售票联网系统建设,逐步扩大道路客运售票联网系统建设范 围,力争“十二五”期间道路客运市场监管和售票联网系统服务能力显著提高,跨省域售票联网成熟应用并得到广泛推广,带动客运行业信息化建设快速发展,为发展现代客运、实现服务型政府做出积极贡献,更好地满足经济社会发展和人民群众生活的需要。
二、建设原则
(一)政府引导、市场运作
加强政府引导,完善相关法规标准和配套扶持政策,着力构建有利于售票联网示范工程建设的政策与市场环境,在政策和资金上对示范工程予以重点支持,适当引入市场机制,鼓励道路客运企业参与到示范工程建设中来,探索适合大范围推广的建设和营运管理模式。
(二)明确目标,分步实施
道路客运售票联网系统示范工程是一项系统工程,涉及行业管理部门、客运企业、客运站、乘客和普通公众等。业务上,需要面对几大类、几十种道路客运相关业务应用和客运信息资源。同时要理清交通管理职能设置上的纵横向关系、相关业务间数据的往来关系、隶属关系。在技术上,要考虑运行在各种不同软、硬件平台上,用不同技术开发的应用系统,做到对异构系统的统一访问。加上各省现状不一,这决不是短时间内能够完成的一项工作。因此,需明确近期目标和长远目标,分步实施。
(三)统一规范,标准先行
道路客运售票联网系统示范工程规范是纲,没有全面完整的业务技术规范作指导,信息系统的建设将会陷入无目标、无标准、无组织、无约束的混乱状态。要充分借鉴道路客运联网售票系统建设已有的成果,制定完整、翔实的业务、技术规范策略,理清项目管理的规范策略和信息资源整合的数据组织规范标准,建立完善的标准规范体系框架。
(四)立足现状,兼顾长远
道路客运售票联网系统是客运行业一个非常基础的数据平台,涉及面广、面向对象众多,是客运信息采集的源头。构造这样一个基础性的数据平台,要立足现状,注重系统的基本功能,在业务数据对象的抽取、数据采集交换与组织模式、数据总线技术的设计、数据资源分析等支撑技术方面,都要尽可能地满足当前要求,并增加与外部系统的接口标准性,充分考虑系统未来的可扩充性。
(五)摸清需求,顶层设计
不同客运企业、客运站现有售票系统开发跨度很大,运行平台各异,在工程建设中,要充分了解和分析用户需求,考虑系统架构、技术选择,利用面向对象的设计原理,做好顶层设计工作。对客运管理和服务中的业务流程、数据实体以及关联性进行深入分析,构造出内聚的、层次化的、松耦合的抽象系统模型。同时,在数据交换平台的设计中强调基于标准的数据通讯总线的设计理念,减少联网售票系统与客运站售票系统、站务系统间的数据耦合复杂性。
(六)严格管理,措施到位
客运售票联网涉及多个关联的业务部门,包括省厅、运管局、运输企业、客运站以及代售票、联网售票中心等单位。从工程的启动动 员、需求调研、数据采集,到业务、技术方案论证、数据交换平台搭建、应用系统建设、示范应用乃至最后的长效运行等,都需要周密安排和协调,切实采用有效措施,确保项目顺利开展。
三、建设目标
系统建设目标是以符合示范条件省份已建或在建的客运联网售票系统为基础,整合现有联网售票资源,建立区域性道路售票联网与客运统计信息平台,建设成熟稳定、功能完善、最终形成全国一体的客运联网售票系统,以满足领导决策、行业管理、企业经营和公众服务等不同层次应用要求。具体目标如下:
(一)政务目标
——提高客运市场监管能力,规范客运市场行为
通过道路客运售票联网系统,将客运站售票系统联网,拒绝非法站票点接入,支持代理点、电话、互联网等购票方式,使得出行人员购票方式多样化,有利于打破客运经营壁垒。另外结合运政系统、营运车辆联网联控等系统,可以提高客运信息透明度,促使更多旅客到站乘车,强化“车进站、人归点”的执行力度,减少站外组客、兜客揽客等现象,为执法管理提供科学依据,提高道路客运依法监管能力,规范客运经营行为,形成公平公正的市场环境。——提高和改善公共服务能力,服务公众便捷出行
通过建设道路客运售票联网系统,将打破以往地市之间、省域之间客运信息不能共享的现状,为广大公众提供更人性化、集约化的出行服务。公众可以在任一个联网车站、代理机构或互联网上查询、预 定和购买到所有联网客运站的任意方向的长途(省、市、县际)客票,及时获取客运班次、班线、发车时刻、余票、沿途路况等动态客运和综合性交通信息,满足公众安全便捷出行需求,提高道路运输公共服务能力,树立行业服务社会良好形象。
——加强道路客运总体规划,提升科学决策水平和政务效能 通过道路客运售票联网系统,将各省道路客运信息在部级层面汇聚,同时满足省际间客运信息交换共享需要,为行业管理者提供动态客运信息,全面了解客运流量、流向、实载率、企业经营状况等,从而合理的组织运力,制定相应的旅客运输方案。同时,通过数据分析和信息挖掘手段,发现道路客运行业中的问题和规律,为经济运行分析和运力投放、运输组织等决策制订提供科学依据。
——转变发展方式,提高道路客运信息化发展水平,提升客运企业市场竞争力
通过建设道路客运售票联网系统,可以改变传统的“站内售票”经营方式,用信息化手段协助各省(区、市)解决线路布局、运力投放、旅客运输过程中的薄弱环节,提升运输组织效率,提高道路客运企业规模化、集约化程度,改善道路运输服务质量,实现节能减排和低碳运输,推动传统道路运输业向现代道路运输业的转型,提升道路客运在综合客运市场的竞争能力。
(二)业务目标
通过道路客运售票联网系统示范工程建设,实现示范区域内联网车站实现售票系统互联互通,车站、代售点、网上、自助终端等不同 售票方式同步售票;在部分条件成熟的车站试点电子客票业务;建成道路客运数据中心,实现示范省份间、省联网售票中心与区域客运数据中心间数据的实时交换;建立客运信息统计与分析系统,实现客运数据的事实上报与分析;建立道路客运公众服务系统,提供包括在线订票、公共信息查询、客运信息查询、客运公告、咨询投诉等服务;建立完善的结算制度,协调解决票样统一和利益分成等问题。
四、建设内容
道路客运售票联网系统示范工程建设主要包括以下内容:
(一)健全标准规范体系
制修订道路客运信息采集、交换、共享和服务相关的标准规范,包括系统标准、接口标准、终端标准以及管理、维护、结算、信息服务规范等,形成一套标准体系,用于支撑全国道路客运联网售票系统建设和应用。着重研究以下关键标准规范:
——道路客运售票联网元数据规范; ——道路客运售票联网数据交换格式规范; ——道路客运售票联网系统接口规范; ——道路客运售票联网公众服务接口规范; ——道路客运售票联网票务结算规范。
(二)建立区域道路客运数据共享与服务交换平台,形成区域道路客运数据中心
整合参与示范省(区、市)道路客运联网售票系统资源,建立跨省域道路客运数据共享与服务平台,促进示范区域内道路客运信息交 换与共享,提高跨省域客运信息采集、传输和使用效率,为道路客运决策规划、管理调度提供实时精确的数据支持,为满足与民航、铁路等综合客运体系的无缝对接奠定基础。
——区域道路客运数据交换平台。主要负责定义参与示范建设省份的交换存储策略、基础数据标准;调度、监控所有跨省业务管理的信息流转,根据需要为各省客运业务系统之间提供数据共享与交换;从各级业务系统中抽取整合数据,建成道路客运基础性、战略性数据资源库,为部级应用系统提供数据支持,同时实现重点道路客运信息资源的集中管理;向网内各级数据中心或业务系统发布各类数据综合分析结果,为初步形成全国道路客运数据中心奠定基础。
——区域道路客运数据中心。通过区域道路客运数据交换平台,将各省道路客运信息在部级层面汇聚,同时满足省际间客运信息交换共享需要,数据中心是各类客运信息资源的存储地,同时也是提供数据管理、分析和信息服务的地方。数据中心主要为各类交通业务单位提供电子政务平台和业务应用平台。能够最大限度的发挥各系统、各部门数据管理功能,并在此基础上实现不同业务之间的数据信息共享和数据信息交换、融合,实现数据信息交换、共享和挖掘,在客运全过程中提供所需的信息,为优化运输布局、合理配置运输资源、衔接各种运输方式提供行业管理、分析、决策的所需的数据基础。
(三)建立道路客运售票联网系统
开发跨省域道路客运售票联网系统。系统主要包括道路客运联网售票管理系统、道路客运售票统计分析系统、票务结算系统、公众客 运信息服务系统等子系统,以实现客运信息统计分析、信息查询、监控管理、联网售票、票务结算、公众信息服务等功能。通过示范系统建设真正实现示范省份间售票联网常态化,票务结算高效化,公众服务透明化,实现票务信息互联互通,提高市场监管能力,建成面相行业管理部门、客运企业、社会公众提供综合应用服务。
(四)开展多元化售票和电子客票探索
基于区域道路客运售票联网系统,拓展跨省域的电话订票、网上订票、手机订票、终端自助售票等多元化的售票方式。对电子客票系统的建设进行探索,充分利用电子信息技术,与电子商务应用相结合,借鉴铁路和民航电子客票应用模式,探索电子客票身份验证、票样防伪、自动识别等解决办法。满足旅客的便捷出行和个性化需求,促进电子客票在道路客运行业的快速推广。
(五)建立长效运维与管理体系
分析跨省域道路客运联网售票系统中不同层次角色需求及利益关系,对比系统建设运营模式和维护方式,形成一整套保障道路客运售票联网系统可持续发展的制度。从建设管理层面,协调各示范省份按相关标准统一票样,建立高效、合理的结算体系。从技术层面上重点攻克系统建设涉及的异构异质客运信息系统整合、复杂网络条件下数据交换、海量数据处理、数据质量控制等关键技术,解决系统建设的技术瓶颈。
五、示范条件及范围
道路客运售票联网示范工程以相邻的区域省份为主,首先选择一 批基础条件好、已建或正在建设省域道路客运联网售票系统(或售票联网)的省(区、市),构建区域道路客运售票联网系统。通过调研,北京、江苏、吉林等11个省(区、市)已建和正在建设全省道路客运联网售票服务系统(有些省份也称客运信息服务平台或客运信息管理系统等;13个省(区、市)将全省(区、市)道路客运联网售票服务系统建设纳入本省“十二五”发展规划。东北三省、长三角、京津冀等区域客运联网售票系统建设较为完善,基本具备建设跨区域道路客运售票联网示范工程的条件。
其中,东三省在政治、经济等多方面内部联系紧密,区域一体化发展状况良好,道路客运行业也有紧密的联系。吉林全省范围内二级以上客运站已实现联网售票;黑龙江省的哈尔滨、齐齐哈尔、佳木斯、大庆等部分地市部分客运站实现联网,全省联网售票正在建设;辽宁省的沈阳虎跃等部分运输企业自身联网,全省联网售票建设已列入规划,已于2011年进入实施阶段。经充分的调研和综合分析,东三省作为跨省域道路客运售票联网示范工程建设的试点条件成熟,因而推荐东三省作为首批示范工程建设区域。
六、示范工程保障措施
(一)对道路客运售票联网系统示范工程建设给予资金补助。主要包括制订相关政策、标准和规范;建立跨省域道路客运数据交换平台、形成客运数据中心;建立跨省域道路客运售票联网系统;提供部分引导资金帮助参与示范省份建设省域联网售票系统(或售票联网工程),或改造完善其现有联网售票系统,以配合示范工程整合要求。
(二)交通运输部和各省(区、市)交通运输管理部门应给予示范工程建设相关政策支持。交通运输部应根据示范工程建设具体情况,给予参与示范建设的省份以政策支持,鼓励参建省份根据自身特点创新发展模式。省(区、市)交通运输管理部门根据实际情况对参与示范工程建设的地市交通运输部门予以政策支持。
(三)对参与道路客运联网售票系统建设的企事业单位给予相关政策与资金扶持。参建省(区、市)交通运输管理部门应给予省内各参与单位相关政策扶持,鼓励客运站、客运企业等相关部门积极参与到售票联网系统建设中来,鼓励引导联网售票有序良性发展。凡享受政府投资补助的道路客运联网售票系统参建部门,应积极向社会宣传联网售票和提供相应的联网售票服务,并接受行业主管部门的监督管理。
七、时间安排
道路客运售票联网系统建设示范工程采用分阶段建设方式,主要分四个阶段:
(一)需求调研、前期准备、研究开发阶段 项目启动前期-2012年4月。
通过对东三省示范区售票联网系统现状和客运市场的深入调研,对现行标准与政策进行研究,编制完善标准规范体系,研究示范工程体系框架,搭建示范工程各子系统原型,研究示范系统建设相关关键技术,开展电子客票及多元化售票模式研究,明确项目建设需要的相关配套政策,编制目录体系表,对比分析不同运营模式,提出票样、结算等关键问题解决方式,研究系统长效运维机制,编制《道路客运售票联网系统建设指导意见》。
(二)示范工程建设阶段 2012年5月-2012年12月。针对东三省区域内已建或在建设省域道路客运联网售票系统的省(区、市),制订统一接口标准和技术规范,配合各省按照接口标准改造现有系统,按照接口标准实现道路客运信息的交换;建立道路客运数据交换平台和数据中心;开发道路客运售票联网系统,建立公众客运信息服务系统,建立相应的电子客票等多元化售票模式示范。
(三)项目验收与评估阶段 2013年1月-2013年6月。针对示范省份应用情况,从建设主体、投资规模、建设内容、配套政策、标准规范、运营模式、结算方式、维护机制等方面进行总结归纳,召开经验交流会,分析示范应用的成绩和不足,在此基础上,加以修改完善,为推广应用奠定基础。
(四)推广应用阶段 2013年7月-2013年12月。
根据示范评估内容,将成功经验,成熟系统和接口标准、规范等内容,在其它示范省份进行推广应用,逐步开展24个省(区、市)售票联网系统应用示范,实现覆盖全国70%以上的省(区、市)二级以上客运站的客运信息共享。
八、工作要求
(一)提高思想认识,加强对示范工程的重视与支持。大力发展道路客运联网售票是加快转变道路客运行业发展方式、方便群众出行、提高客车实载率、增加客运企业市场竞争力、实现节能减排和低 碳运输、提高行业监管与服务水平的重要举措。各示范地区省级交通运输部门要充分认识示范工程的重要意义,对示范工程予以高度重视与大力支持。要建立道路客运售票联网系统建设示范工程协调机制,健全相关工作制度,加强对本地区示范工作的组织协调和监督指导。要在工程建设前期调研、现有系统改造、跨省域系统整合等方面给予示范单位必要的资金和政策扶持。要建立与示范单位的联系机制,及时掌握示范工程进展情况,积极协调解决示范工程过程中遇到的问题。遇重大问题,及时向交通运输部反映,争取政策支持。
(二)严格按照标准和要求选定示范省份。各省级交通运输部门要按照本方案要求,在自愿申请的基础上,经交通运输部组织专家评估,确定是否符合示范工程基础条件,在此基础上,择优选择示范省份。评估内容包括:纳入示范的联网售票系统概况、参与示范建设的客运站与客运企业概况、现有设施设备条件、示范内容与预期目标、资金投入、管理措施、预期效益等。
(四)引导企业积极探索运输组织与运营管理新模式。示范省份要按照批准的示范方案,认真组织实施。要加强省内已联网客运站的管理工作,优化网络布局,完善省级联网售票系统构架,建设省级道路客运数据中心,完善场站设施功能,拓展多元化售票方式,积极探索道路客运联网售票组织与运营管理的新模式。要针对示范中出现的新问题,及时调整优化运营模式,不断完善组织措施。要定期上报示范工作进展情况和运行分析报告。
(五)加强国家补助资金的监督管理。示范省(直辖市、自治区)交通运输部门要加强补助资金的使用监管,严格各项管理制度。
(六)及时总结示范经验,不断完善有关政策。行业主管部门、示范省份、企业和技术支持单位要密切关注示范过程中出现的新情况、新问题,积极研究解决方法。各有关部门要切实加强对示范工作的跟踪、指导,及时总结经验,完善配套政策,确保示范工作稳步推进。
九、其他
(一)交通运输部将根据首批示范工作进展情况,适时研究部署后续示范或示范、推广工作,加快形成促进售票联网系统建设长期稳定政策和长效运维机制。
(二)各省(区、市)道路客运管理部门和道路客运企业可参照本方案,结合本地实际情况,组织开展道路客运售票联网示范工作。
第二篇:道路联网工程建设实施方案
中共xx镇委员会
xx镇人民政府
关于道路建设的实施方案
为贯彻落实科学发展观,加快新农村道路建设的步伐,在村村通道路建设的基础上,完善路网改造,推动我镇经济社会全面发展,经镇党委、政府研究,决定在今冬明春开展以道路建设为主要内容的互联互通、道路联网大行动,具体实施方案如下:
一、指导思想
以科学发展观为指导,以统筹农村经济社会发展、区域协调发展为总体目标,着力在开展新农村道路建设,落实改善民生,完善公共设施上下功夫,构筑“便捷、畅通、安全、和谐”的农村公路交通体系,优化路网结构,实现公路联网升级改造,积极稳妥地为新农村和广大农民群众提供良好的交通条件,促进我镇各项事业又好又快发展。
二、目的意义
当前,我镇经济社会发展较快,粮食产量连续多年稳产高产,成为全市重要的商品粮生产基地,尤其是几大农业特色专业基地的建设,带动了传统农业的升级改造,形成了规模效益,木材制品产业和水泥产业也迎来发展新机遇。然而,随着经济的快速发展,我镇农村道路建设滞后的问题与经济的快速发展、人民群众生产生活对交通的新要求间的矛盾日-1-
益凸显,加之沿线规模企业及重要特色基地建设的新需求给道路联网升级改造工作提出了更高的要求,下大力气改善我镇农村道路建设的联网升级改造工作非常重要,事关我镇各项工作的主线,意义非常重大,势在必行。
三、建设原则
我镇道路联网升级改造工作总的原则是“政府主导、统筹规划、分步实施、分级负责、村村联动、全民参与”。今年阳历年前完成联网路段的路基改造工作,并铺垫基础路面,轧实后铺撒黄沙,达到连接点路段互联互通。明年下半年完成二灰碎石及油面的铺设。在具体工作中,本着以提升老路路基为主,减少新占耕地,最大限度降低成本造价的原则,在联网中重点向五个地方倾斜:一是向解决人口居住集中、出行难的村道倾斜;二是向有重点建设项目和产业基地比较集中的地方倾斜;三是重点向解决村主干道硬化倾斜;四是向与国、省道主干道线“村村通”路网联通的地方倾斜;五是向条件成熟、工作到位、群众积极性高的地方倾斜。通过沿线干群的共同努力,把我镇村村通道路在纵横成网的基础上,修通连接线,提升风景线,达到以镇政府驻地为中心的道路内环、外环环环相连,以更好地适应我镇经济快速发展的道路建设需求。
四、要求及标准
按照《山东省农村公路条例》的要求,遵循充分利用旧
路资源,“因地制宜、量力而行、节约土地、保护环境”的原则,加强道路建设和养护管理的力度,以确保公路建成后的使用质量,做到工程建设质量、投资和效益的统一。
具体标准:
(一)、路基上土标准
1、做好上土前的准备工作,清理路面及边沟内垃圾。
2、无路沟的挖路沟,实现边沟、排水沟无淤塞,排水畅通设施完好,路沟深度不低于1米。
3、保证路基坚实稳定,路肩平整,边坡坚固、平顺,坡度符合规定。
4、路基上土后整平,中间起拱不低于15厘米,路沟边沿必须达到顺直。
(二)、路基表面层铺撒黄沙或碎石,不低于3厘米。
(三)、路基达到验收标准后,于明年对路面基层铺设二灰碎石,不低于20厘米。铺油,沥青油面不低于3.5厘米。
五、阶段划分
(一)宣传动员阶段(11月9日——11月19日)
各总支、村要通过召开动员会、座谈会的形式,深入细致地宣传、发动,营造浓厚的活动氛围,组织群众筹工筹劳,积极参与到道路建设中来,为工程建设顺利开展创造良好的条件。
(二)组织实施阶段(11月20日——12月26日)
各指挥分部、党总支、村按照道路建设指挥部和实施方案的要求,迅速行动,采取有效措施,圆满完成联网路段上土整平和提升工作。
(三)验收考评阶段(12月26日——12月31日)
镇道路建设指挥部负责对整个道路建设情况的督促指导和考核验收工作,党委、政府决定,对在道路建设活动中表现突出的单位和个人实行以奖代补,严格兑现;对行动迟缓、消极应付的单位和个人予以通报批评,并督促其限期整改完成。
六、组织领导 为确保农村公路建设顺利实施,镇政府决定成立道路联网工程建设指挥部,由党委副书记、镇长xx同志任总指挥,党委副书记xx同志,党委委员、安监队长xx同志任副总指挥,八个党总支以及财政所、国土资源所、规划建房办、城管环卫办、环保所和地材站等相关部门负责人为成员。指挥部下设五个指挥分部,分别是xx路道路建设指挥部、xx道路建设指挥部、xx道路建设指挥部、xx道路建设指挥部和xx道路建设指挥部,具体负责各重点路段、重点区域道路建设情况的督导和调度工作。各党总支是本辖区道路联网建设的责任主体,总支书记是本辖区第一责任人,村支部书记为本村第一责任人,一级抓一级,层层抓落实。
按照“人民群众铺底子、主管部门铺面子”的建设机制,由各村负责动员村民筹工筹劳,备砂备料,整修、轧实路基,增设涵洞、挡墙,培路肩,挖边沟。基层工程完成后,由镇政府组织人员对所辖路段现场勘察验收,铺设沥青,进行硬化处理。
道路联网工程是事关我镇经济发展的重大民生工程,是党委、政府坚持以人为本,落实幸福xx战略的具体体现。各单位、党总支和村要牢固树立“权为民所用、情为民所系、利为民所谋”的意识,坚持道路建设为了群众,道路建设依靠群众,道路建设成果由群众共享的原则,认真贯彻落实党委、政府的要求,把今冬明春道路建设活动作为一项利民、惠民、取信于民的重要工作任务,务必抓实抓好,抓出成效,为我镇人民的生活幸福、经济发展做出我们应有的贡献。
附件一:xx镇道路建设指挥部成员名单
附件二:xx镇道路建设规划项目一览表
第三篇:铁路客运售票模拟系统
学生实习报告
课程名称_ 数据结构与数据处理应用训练 题目名称 学生学院 专业班级
学 号
学生姓名
指导教师
2014 年 2 月
日
[单击此处添加课程设计题目]
XXX
计算分院 计算1103
【摘要】
模拟铁路客运售票系统,采用链表结构储存数据,有订票、退票、查询、修改、读取文件等功能模块,整体系统运行为一个无限循环,根据输入指令进行不同操作,主要知识有结构的定义,链表的操作,循环的应用。
【关键词】
铁路客运售票模拟系统,查询车次,车票预订,办理退票 内容与要求
铁路客运售票模拟系统 【问题描述】
铁路客运售票系统的业务活动包括:查询车次、车票预订和办理退票。试设计一个铁路客运售票模拟系统,使上述业务可以借助计算机来完成。【具体要求】
铁路客运售票处的计算机系统可以为客户提供下列各项服务:
1. 查询车次:根据旅客提供的出发站、到达站、出发日输出下列信息:
车次号、出发站、到达站、出发时间、到达时间、各类车票的余票额(包括软卧、硬卧、软座、硬座、无座)等。还可根据客户要求,输出某车次从起点站到终点站的各站点的名称及出发时间和到达时间。
2.承办订票业务:根据客户提出的要求(日期、车次号、座位类别、订票数额)查询该车次该座位类别票额情况,若尚有余额,则为客户办理订票手续,并输出座位号(座位号信息的输出可作为选做部分);若无票或余票额少于订票额,则需要重新询问客户要求。若客户需要,可预约登记排队等候。
3.承办退票业务:根据客户提供的情况(日期、车次号、座位类别、退票数额),为客户办理退票手续,然后查询该车次该座位类别是否有人预约登记,首先询问排在第一的客户,若退票数能满足他的要求,则为他办理订票手续,否则依次询问其他排队预约的客户。为简化问题,可以规定同一个座位只能售出一次票,即不考虑同一个座位分不同路段出售多次。还可规定只能查询或预订未来3天之内的车票,即每个车次只需分别保存3个班次的售票情况。【实现提示】
每个车次应包含的信息有:车次号、出发日、起点站名、各中途站名、终点站名、各站点的到达时间与出发时间、各类座位车票定额、各类座位余票额、各座位是否已售出信息(选做内容,可用一张表记录每个座位是否已售出)、各类座位已订票的客户名单(包括姓名、出发站、到达站、订票额、座位号(选做))和各类座位预约登记的客户名单(包括姓名、出发站、到达站、所需票额)。这最后两项显然可以分别用线性表和队列实现(每一类别的座位需有各自的线性表和队列)。为查找方便,已订票客户的线性表应按客户姓名有序,并且,为插入和删除方便,应以链表作存储结构;由于预约人数无法预料,队列也应以链表作存储结构。整个系统需汇总各车次的情况记录在一张线性表上,由于车次基本不变,可采用顺序存储结构,并按车次有序,因为每个车次需保存未来3天的售票情况,可考虑每个车次的每一班次是这张表上的一个记录,也可以每个车次是一个记录,里面分别包含3趟班次的售票情况。每个记录需定义成一个结构类型。【测试数据】
自己设计,报告上要求写出多批数据测试结果。【实现说明】
每个同学可以根据自己的实际情况对该铁路客运售票模拟系统的功能进行增减。有能力的同学在完成上述功能的基础上,可以充分发挥自己的想象力,增加该系统的功能和其它服务项目,如可以按照实用性来完善上述模拟系统,考虑输出座位号信息、同一个座位允许分不同路段出售多次等;能力较弱的同学则可以简化上述系统,如不考虑预约登记排队等候车票、不考虑各种座位类别(即每个车次只有一种座位)、还可以不考虑中途站点(即每个车次只设置起点站与终点站,中间不停)等。总体设计
开始判断操作指令继续下一轮指令1.订票先根据出发站和到达站查询列车班次,然后订票2.退票根据姓名,时间,车次,座位类别进行退票3.查询输出所有路线信息与乘客信息5.读取文件读取存档文件中的路线信息和乘客信息1.增加路线输入增加路线信息4.修改路线判断操作指令2.删除路线输入删除路线日期与车次6.退出退出程序3.修改密码3 详细设计
路线信息
typedef struct trainline //路线 { char date[9];//日期
char train_num[8];//车次号 struct station *sta;//途经站
char begin_time[6];//出发时间
char end_time[6];//到达时间
int RW;//软卧余量
int YW;//硬卧余量
int RZ;//软座余量
int YZ;//硬座余量
int WZ;//无座余量 struct trainline *next;//下一个节点 }trainline;
停靠站点信息
typedef struct station//停靠站 { char stop[9];//停靠站名
char stop_time;//停靠时间
struct station *next;//下一个节点 }station;
乘客订票信息
typedef struct customer //乘客 { char name[9];//顾客名
char date[9];//日期
char train_num[9];//车次号 int seat_level;//座位类别
int seat_num;//座位数量
struct customer *next;//下一个节点 }customer;
找到路线链表中的末尾节点
status increase_train(trainline *l,char *date,char *train_num,station *stat,char *begin_time,char *end_time,int RW,int YW,int RZ,int YZ,int WZ)//增加路线 将需要插入的路线信息插入到链表中指定节点之后
status insert_trainline(trainline **p,char *date,char *train_num,station *stat,char *begin_time,char *end_time,int RW,int YW,int RZ,int YZ,int WZ)//trainline链表插入操作
将需要插入的乘客订票信息插入到链表中
status insert_customer(customer **p,char *name,char *date,char *train_num,int seat,int seat_num)//customer链表插入操作
删除某条路线,首先搜索到该路线,然后在链表中跳过该节点
status delete_trainline(trainline *h,char *date,char *train_num)//删除路线
删除某条乘客订票记录,首先搜索到该记录,然后在链表中跳过该节点
status delete_customer(customer *h,char *date,char *train_num)//删除顾客 修改路线座位余量,首先搜索到该路线,然后删除对应的座位类别的余量
trainline *modefy_trainline(trainline *l,char *date,char *train_num,int seat_level,int num)//修改trainline链表中的数据 退票,首先搜索到该订票记录,然后确定退票数量,如果大于订票数量,则减去退票数量;如果等于退票数量,则删除此订票记录;如果小于,则输出数量不足,退票失败。如果退票成功,则路线中相应座位余量增加。
status delete_cus(customer *h,trainline *l,char *name,char *date,char *train_num,int level,int num)//乘客退票
以下两个函数是为了方便操作所赋予的初始化数据
status creat_trainline(trainline **l)//创建trainline单链表 status creat_customer(customer **l)////创建customer单链表
订票查询,根据提供站点,查找路线,判断同意路线中是否有这两个站点,并且顺序正确 void book_search(trainline *l,char *begin_place,char *end_place)//订票查询函数 订票,首先找到该车次,然后判断余量是否够,如果够,则订票;反之,订票失败。订票成功,则增加乘客订票记录,兵减少相应车次的座位余量。
status book(trainline *l,char *date,char *train_num,customer *c,char *name,int seat_level,int num)//订票函数
根据路线链表和乘客链表逐个输出信息
status print_trainline(trainline *l)//打印路线信息 status print_customer(customer *l)//打印乘客信息
根据路线链表和乘客链表,逐个在 C盘 trainline.dat 和 customer.dat 文件中输出信息 status save_trainline(trainline *l)//保存trainline.dat status save_customer(customer *l)//保存乘客信息 customer.dat
从 C盘 trainline.dat 和 customer.dat 文件中读取记录,并用订票和增加路线函数逐条添加到系统中
status load_trainline(trainline *l)//导入路线信息,必须为5个站 status load_customer(customer *l)//导入乘客信息 程序测试 查询路线、乘客信息
status print_trainline(trainline *l)//打印路线信息 status print_customer(customer *l)//打印顾客信息 订票 首先查询 出发站-终点站
void book_search(trainline *l,char *begin_place,char *end_place)//订票查询函数
然后根据查询结果购买自己需要车次 status book(trainline *l,char *date,char *train_num,customer *c,char *name,int seat_level,int num)//订票函数
订票后的查询结果 退票(可以全部退完,也可以退一部分)status delete_cus(customer *h,trainline *l,char *name,char *date,char *train_num,int level,int num)//乘客退票
退票后查询结果 修改路线 默认密码12345678 代码:pass[9]=“12345678” 增加路线 status increase_train(trainline *l,char *date,char *train_num, station *stat,char *begin_time,char *end_time, int RW,int YW,int RZ,int YZ,int WZ)//增加路线
注意时间“:”为英文字符,输入中文字符会报错
增加路线后查询结果 删除路线
删除路线后查询结果 读入文件
status load_trainline(trainline *l)//导入路线信息,必须为5个站 status load_customer(customer *l)//导入乘客信息
隐藏密码函数
status inputpassword(char cc[9])//隐藏密码为*号的函数
系统存档 status save_trainline(trainline *l)//保存trainline.dat status save_customer(customer *l)//保存顾客信息 customer.dat
每完成一轮操作 系统自动存档一次,如果需要继续上一回的存档,请打开后直接选5读入存档总结
[单击此处添加正文]
参考文献
1.徐孝凯.数据结构实用教程.清华大学出版社.2006.9
附录
Slove.h #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 #define OVERFLOW-2 #define PR printf #define RUANW 1 #define YINGW 2 #define RUANZ 3 #define YINGZ 4 #define WUZ 5
typedef int status;typedef struct trainline //路线 { char date[9];//日期
char train_num[8];//车次号 //char begin_place[9];//出发地
//char end_place[9];//目的地
struct station *sta;//途经站
char begin_time[6];//出发时间
char end_time[6];//到达时间 // int total;//座位总数 // int left;int RW;//软卧余量 int YW;//硬卧余量
int RZ;//软座余量
int YZ;//硬座余量
int WZ;//无座余量
struct trainline *next;//下一个节点 }trainline;
typedef struct station//停靠站 { char stop[9];//停靠站名
char stop_time;//停靠时间
struct station *next;//下一个节点 }station;
typedef struct customer //乘客 { char name[9];//顾客名
char date[9];//日期
char train_num[9];//车次号
int seat_level;//座位类别
int seat_num;//座位数量
struct customer *next;//下一个节点 }customer;
station *init_station()//初始化途经站 { station *l;l=(station*)malloc(sizeof(station));
if(l==NULL)exit(0);
l->next=NULL;return l;}
trainline *init_trainline()//初始化路线链表 { trainline *l;
l=(trainline*)malloc(sizeof(trainline));
if(l==NULL)exit(0);
l->next=NULL;return l;}
customer * init_customer()//初始化乘客链表 { customer *l;l=(customer*)malloc(sizeof(customer));
if(l==NULL)exit(0);
l->next=NULL;return l;}
status insert_trainline(trainline **p,char *date,char *train_num,//char *begin_place,char *end_place,station *stat,char *begin_time,char *end_time,int RW,int YW,int RZ,int YZ,int WZ)//trainline链表插入操作 { trainline *q;q=(trainline*)malloc(sizeof(trainline));
strcpy(q->date , date);strcpy(q->train_num , train_num);//strcpy(q->begin_place , begin_place);//strcpy(q->end_place , end_place);q->sta=stat;strcpy(q->begin_time , begin_time);strcpy(q->end_time , end_time);q->RW =RW;q->YW =YW;q->RZ =RZ;q->YZ =YZ;q->WZ =WZ;q->next=NULL;(*p)->next=q;(*p)=(*p)->next;//PR(“insert %d ,%dis succssed!n”,e,bl);return OK;}
status insert_customer(customer **p,char *name,char *date,char *train_num,int seat,int seat_num)//customer链表插入操作 { customer *q;q=(customer*)malloc(sizeof(customer));
/* { PR(“内存分配失败n”);return OVERFLOW;}*/ strcpy(q->name , name);strcpy(q->date , date);strcpy(q->train_num , train_num);q->seat_level =seat;q->seat_num =seat_num;q->next=NULL;(*p)->next=q;(*p)=(*p)->next;//PR(“insert %d ,%dis succssed!n”,e,bl);return OK;}
status delete_trainline(trainline *h,char *date,char *train_num)//删除路线 { trainline *p,*pr;pr=h;p=pr->next;while(p!=NULL){
if(strcmp(date,p->date)==0 && strcmp(train_num,p->train_num)==0)
{
pr->next =p->next;
PR(“删除 %s 车次n”,p->date);
return OK;
}
pr=pr->next;
p=pr->next;} PR(“无此车次,无法删除!n”);return ERROR;}
status delete_customer(customer *h,char *date,char *train_num)//删除顾客 { customer *p,*pr;pr=h;p=pr->next;while(p!=NULL){
if(strcmp(date,p->date)==0 && strcmp(train_num,p->train_num)==0)
{
pr->next =p->next;
}
pr=pr->next;
p=pr->next;} return OK;}
trainline *modefy_trainline(trainline *l,char *date,char *train_num,int seat_level,int num)//修改trainline链表中的数据 { trainline *p;p=l->next;for(;p!=NULL;p=p->next){
if(strcmp(date,p->date)==0 && strcmp(train_num,p->train_num)==0)
{
if(seat_level == RUANW)p->RW += num;
else if(seat_level == YINGW)p->YW += num;
else if(seat_level == RUANZ)p->RZ += num;
else if(seat_level == YINGZ)p->YZ += num;
else if(seat_level == WUZ)p->WZ += num;
// PR(“modefy %sn”,p->line_num);
return l;
} } PR(“没有这个路线,无法完成修改任务!n”);return 0;}
status delete_cus(customer *h,trainline *l,char *name,char *date,char *train_num,int level,int num)//乘客退票 { customer *p,*pr;int seat_num;// qr=h;pr=h;p=pr->next;// PR(“开始删除n”);while(p!=NULL){
if(strcmp(name,p->name)==0 && strcmp(date,p->date strcmp(train_num,p->train_num)==0 && level==p->seat_level)
{
seat_num=p->seat_num;
l=modefy_trainline(l,date,train_num,level,num);
if(num == seat_num){
pr->next =p->next;
PR(“乘客 %s 退票成功!n”,p->name);
}
else if(num < seat_num){
p->seat_num-= num;
PR(“乘客 %s 退票成功!n”,p->name);
}
else
PR(“数量不足,退票失败!n”,p->name);
return OK;
}
pr=pr->next;
p=pr->next;} PR(“无此顾客,无法退票!n”);return ERROR;}
status creat_trainline(trainline **l)//创建trainline单链表 { trainline *p=*l;int i=0;char *date[3]={“20140224”,“20140226”,“20140225”};char *train_num[3]={“T01”,“D02”,“G03”};char place[3][5][9]={“北京”,“杭州”,“上海”,“南昌”,“广州”,“广州”,“上海”,“金山”,“北京”,“敦煌”,“嘉兴”,“北京”,“上海”,“山西”,“深圳”};station *stat[3];for(i=0;i<3;i++){
stat[i]=init_station();
for(int j=0;j<5;j++){
station *st;
st=(station*)malloc(sizeof(station));
strcpy(st->stop,place[i][j]);
//可以在这里加停靠时间
st->next=stat[i];
stat[i]=st;)==0 &&
}
//stat[i]->next=NULL;} char *begin_time[3]={“12:02”,“22:42”,“05:09”};char *end_time[3]={“17:15”,“06:07”,“10:54”};int RW[3]={100,100,100};int YW[3]={100,100,100};int RZ[3]={100,100,100};int YZ[3]={100,100,100};int WZ[3]={100,100,100};for(i=0;i<3;i++)
insert_trainline(&p,date[i],train_num[i],stat[i],//begin_place[i],end_place[i],begin_time[i],end_time[i],RW[i],YW[i],RZ[i],YZ[i],WZ[i]);
return OK;}
status creat_customer(customer **l)////创建customer单链表 { customer *p=*l;int i=0;char *name[3]={“yangj”,“yunhl”,“fangs”};char *date[3]={“20140224”,“20140225”,“20140226”};char *train_num[3]={“T01”,“G03”,“D02”};int seat_level[3]={RUANW,YINGZ,WUZ};int seat_num[3]={2,3,4};for(i=0;i<3;i++)
insert_customer(&p,name[i],date[i],train_num[i],seat_level[i],seat_num[i]);
return OK;}
status increase_train(trainline *l,char *date,char *train_num,station *stat,char *begin_time,char *end_time,int RW,int YW,int RZ,int YZ,int WZ)//增加路线 { trainline *p=l->next;for(;p->next!=NULL;p=p->next){} insert_trainline(&p,date,train_num,stat,//begin_place,end_place,begin_time,end_time,RW,YW,RZ,YZ,WZ);PR(“增加车次 %s %s 成功!n”,date,train_num);return OK;}
status book(trainline *l,char *date,char *train_num,customer *c,char *name,int seat_level,int num)//订票函数 { trainline *p=l;customer *q=c->next;p=l->next;for(;q->next!=NULL;q=q->next){} // PR(“%sn”,q->name);for(;p!=NULL;p=p->next){
if(strcmp(date,p->date)==0)
{
if(seat_level == RUANW && p->RW >0)
{
PR(“恭喜您!订票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->RW-=num;
return OK;
}
else if(seat_level == YINGW && p->YW >0)
{
PR(“恭喜您!订票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->YW-=num;
return OK;
}
else if(seat_level == RUANZ && p->RZ >0)
{
PR(“恭喜您!订票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->RZ-=num;
return OK;
}
else if(seat_level == YINGZ && p->YZ >0)
{
PR(“恭喜您!订票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->YZ-=num;
return OK;
}
else if(seat_level == WUZ && p->WZ >0)
{
PR(“恭喜您!订票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->WZ-=num;
return OK;
}
else PR(“对不起,余量不足!n”);
return 0;
} } PR(“对不起,没有这个路线号!n”);return ERROR;}
void book_search(trainline *l,char *begin_place,char *end_place)//订票查询函数 { trainline *p=l;//customer *q=c->next;p=l->next;//for(;q->next!=NULL;q=q->next){} // PR(“%sn”,q->name);for(;p!=NULL;p=p->next){
station *st=p->sta;
int stop_begin=0,stop_end=0,flag=1;
for(;st->next!=NULL;st=st->next){
if(strcmp(begin_place,st->stop)==0)
stop_begin=flag++;
if(strcmp(end_place,st->stop)==0)
stop_end=flag++;
if(stop_begin==1 && stop_end==2){
PR(“%15s%5s%12s%c%5s%10d%5d%5d%5d%5dn”,p->date ,p->train_num ,//p->begin_place ,'-',p->end_place ,p->begin_time ,'-',p->end_time ,p->RW ,p->YW,p->RZ ,p->YZ ,p->WZ);
station *st=p->sta;
PR(“途经: ”);
for(;st->next!=NULL;st=st->next){
PR(“%s ”,st->stop);
}
PR(“n”);
break;
}
} } }
status print_trainline(trainline *l)//打印路线信息 { trainline *p=l->next;for(;p!=NULL;p=p->next){
PR(“%15s%5s%12s%c%5s%10d%5d%5d%5d%5dn”,p->date ,p->train_num ,//p->begin_place ,'-',p->end_place ,p->begin_time ,'-',p->end_time ,p->RW ,p->YW,p->RZ ,p->YZ ,p->WZ);
station *st=p->sta;
PR(“途经: ”);
for(;st->next!=NULL;st=st->next){
PR(“%s ”,st->stop);
}
PR(“n”);}
return OK;}
status print_customer(customer *l)//打印顾客信息 { customer *p=l->next;for(;p!=NULL;p=p->next)
PR(“%5s %9s %5s %6d %6dn”,p->name ,p->date ,p->train_num ,p->seat_level ,p->seat_num);
return OK;}
status save_trainline(trainline *l)//保存trainline.dat { FILE *fp_trainline;trainline *p=l->next;char filename[]=“c: rainline.dat”;if((fp_trainline=fopen(filename,“wb”))==NULL){
printf(“can not open file to write:%sn”,filename);
return ERROR;} for(;p!=NULL;p=p->next){
fprintf(fp_trainline,“%s,%s,%s,%s,%d,%d,%d,%d,%d,”,p->date ,p->train_num ,//p->begin_place ,p->end_place ,p->begin_time ,p->end_time ,p->RW ,p->YW ,p->RZ ,p->YZ ,p->WZ);
station *st=p->sta;
for(;st->next!=NULL;st=st->next){
fprintf(fp_trainline,“%s,”,st->stop);
}
fprintf(fp_trainline,“#”);} fclose(fp_trainline);return OK;}
status save_customer(customer *l)//保存顾客信息 customer.dat { FILE *fp_customer;customer *p=l->next;char filename[]=“c:customer.dat”;if((fp_customer=fopen(filename,“wb”))==NULL){
printf(“can not open file to write:%sn”,filename);
return ERROR;} for(;p!=NULL;p=p->next){
// PR(“%s,%s,%dn”,p->name ,p->line_num ,p->seat_num);
fprintf(fp_customer,“%s,%s,%s,%d,%d,#”,p->name ,p->date ,p->train_num ,p->seat_level ,p->seat_num);} fclose(fp_customer);return OK;}
int changStrInt(char *ch)//把字符串转化为整型 { int a=1,b=0,c=0,i;for(i=strlen(ch)-1;i>=0;i--){
if(ch[i]<58&&ch[i]>47)
{
b=a*(ch[i]-48);
a=a*10;
c=c+b;
}
else
{
PR(“%c 不合法,无法将此字符串转化为整形!n”,ch[i]);
return 0;
}
// printf(“the c is %dn”,c);} return c;}
status load_trainline(trainline *l)//导入路线信息,必须为5个站 { FILE *fp_trainline;int flag=0,i=0;char ch;char date[9];//日期
char train_num[9];//车次号
char begin_time[6],end_time[6];//时间
char RW_str[5],YW_str[5],RZ_str[5],YZ_str[5],WZ_str[5];//座位余量字符串
int RW,YW,RZ,YZ,WZ;//座位余量 char place[9];//站名
station *sta=init_station();//途经站
// trainline *p=l;char filename[]=“c: rainline.dat”;if((fp_trainline=fopen(filename,“rb”))==NULL){
printf(“can not open file to load:%sn”,filename);
return ERROR;} while(!feof(fp_trainline)){
ch=fgetc(fp_trainline);
if(ch!='#')
{
if(flag==0&&ch!=','){ date[i]=ch;i++;} else if(flag==1&&ch!=','){ train_num[i]=ch;i++;} else if(flag==2&&ch!=','){ begin_time[i]=ch;i++;} else if(flag==3&&ch!=','){ end_time[i]=ch;i++;} else if(flag==4&&ch!=','){ RW_str[i]=ch;i++;} else if(flag==5&&ch!=','){ YW_str[i]=ch;i++;} else if(flag==6&&ch!=','){ RZ_str[i]=ch;i++;} else if(flag==7&&ch!=','){ YZ_str[i]=ch;i++;} else if(flag==8&&ch!=','){ WZ_str[i]=ch;i++;
} else if(flag>=9&&flag<=13&&ch!=','){
place[i]=ch;
i++;} else if(ch==','){
if(flag==0)date[i]=0;
else if(flag==1)train_num[i]=0;
else if(flag==2)begin_time[i]=0;
else if(flag==3)end_time[i]=0;
else if(flag==4)RW_str[i]=0;
else if(flag==5)YW_str[i]=0;
else if(flag==6)RZ_str[i]=0;
else if(flag==7)YZ_str[i]=0;
else if(flag==8)WZ_str[i]=0;
else if(flag>=9&&flag<=13){
place[i]=0;
station *st;
st=(station*)malloc(sizeof(station));
strcpy(st->stop,place);
//可以在这里加停靠时间
st->next=sta;
sta=st;
}
flag++;
i=0;} else {
PR(“错误n”);
return ERROR;} } else { flag=0;i=0;RW=changStrInt(RW_str);YW=changStrInt(YW_str);RZ=changStrInt(RZ_str);YZ=changStrInt(YZ_str);WZ=changStrInt(WZ_str);
PR(“%15s%5s%6s%c%5s%5d%5d%5d%5d%5dn”,date ,train_num ,begin_time ,'-',end_time ,RW ,YW,RZ ,YZ ,WZ);
PR(“途经: ”);
station *st=sta;
for(;st->next!=NULL;st=st->next){
PR(“%s ”,st->stop);
}
PR(“n”);
//increase_train(l,date,train_num,sta,//
begin_time,end_time,RW,YW,RZ,YZ,WZ);
insert_trainline(&l,date,train_num,sta,begin_time,end_time,RW,YW,RZ,YZ,WZ);
station *ss=init_station();
sta=ss;
} } fclose(fp_trainline);return OK;}
status load_customer(customer *l)//导入乘客信息 { FILE *fp_customer;int flag=0,i=0;char ch;char name[9];char date[9];//日期
char train_num[9];//车次号
char seat_level_str[5],num_str[5];int seat_level,num;//座位类别,数量 // customer *p=*l;char filename[50]=“c:customer.dat”;if((fp_customer=fopen(filename,“rb”))==NULL){
printf(“can not open file to load:%sn”,filename);
return ERROR;}
while(!feof(fp_customer)){ ch=fgetc(fp_customer);//printf(“%cn”,ch);if(ch!='#'){
if(flag==0&&ch!=',')
{
name[i]=ch;
i++;
}
else if(flag==1&&ch!=',')
{
date[i]=ch;
i++;
}
else if(flag==2&&ch!=',')
{
train_num[i]=ch;
i++;
}
else if(flag==3&&ch!=',')
{
seat_level_str[i]=ch;
i++;
}
else if(flag==4&&ch!=',')
{
num_str[i]=ch;
i++;
}
else if(ch==',')
{
if(flag==0)name[i]=0;
else if(flag==1)date[i]=0;
else if(flag==2)train_num[i]=0;
else if(flag==3)seat_level_str[i]=0;
else if(flag==4)num_str[i]=0;
flag++;
i=0;
}
else
{
PR(“错误n”);
return ERROR;
}
}
else
{
flag=0;
seat_level=changStrInt(seat_level_str);
num=changStrInt(num_str);
PR(“%10s %10s %5d %5dn”,name ,date ,train_num ,seat_level ,num);
insert_customer(&l,name,date,train_num,seat_level,num);
// p=p->next;
} } fclose(fp_customer);return OK;}
status inputpassword(char cc[9])//隐藏密码为*号的函数 { char c;int i;for(i=0;c=getch();i++){
if(c==13)break;/*13='n'*/
else
{
cc[i]=c;
printf(“*”);
} } cc[i]=' ';//printf(“n”);//printf(“%s”,cc);//getchar();return strlen(cc);}
railway.cpp #include
void main(){
char choice,choice2,name[9],date[9],password[9],train_num[9], place[9],begin_place[9],end_place[9],begin_time[6],end_time[6];
char pass[9]=“12345678”,re_pass_1[9],re_pass_2[9];//系统初始密码 int t=1,tt=1,RW,YW,RZ,YZ,WZ,seat_level,num;trainline *train=init_trainline();customer *cus=init_customer();
station *stat=init_station();creat_trainline(&train);creat_customer(&cus);while(t==1){
PR(“n”);
PR(“*----------------------------*n”);PR(“*--铁路客运售票模拟系统------*n”);PR(“* 订票-------1 *n”);PR(“* 退票-------2 *n”);PR(“* 查询-------3 *n”);PR(“* 修改路线---4 *n”);PR(“* 读入文件---5 *n”);PR(“* 退出-------6 *n”);PR(“*----------------------------*n”);PR(“请选择: ”);choice = getch();PR(“%cn”,choice);
if(choice=='1'){ PR(“请输入你的出发站: ”);scanf(“%s”,begin_place);
PR(“请输入你的到达站: ”);scanf(“%s”,end_place);
PR(“------------------n”);book_search(train,begin_place,end_place);
PR(“------------------n”);
} PR(“请输入出发日期: ”);scanf(“%s”,date);PR(“请输入车次号: ”);scanf(“%s”,train_num);PR(“请输入你的姓名: ”);scanf(“%s”,name);PR(“请输入座位类别: ”);scanf(“%d”,&seat_level);PR(“请输入购买数量: ”);scanf(“%d”,&num);book(train,date,train_num,cus,name,seat_level,num);
else if(choice=='2'){
PR(“n请输入你的姓名: ”);scanf(“%s”,name);PR(“n请输入车票日期: ”);scanf(“%s”,date);PR(“n请输入车次号: ”);scanf(“%s”,train_num);PR(“n请输入座位类别(1-5): ”);scanf(“%d”,&seat_level);PR(“n请输入退票数量: ”);scanf(“%d”,&num);
} delete_cus(cus,train,name,date,train_num,seat_level,num);
else if(choice=='3'){ PR(“n
日期
车次
出发时间-到达时间
软卧 硬卧 软座
硬座 无座n”);//输出路线信息
choice2=getch();PR(“%cn”,choice2);if(choice2=='1'){
PR(“请输入你要增加的日期: ”);scanf(“%s”,date);PR(“请输入车次号: ”);
if(strcmp(password,pass)==0){
PR(“n*------------------------------*n”);PR(“*-------路线信息修改:----------*n”);PR(“* 增加路线号-----'1' *n”);PR(“* 删除路线号-----'2' *n”);PR(“* 修改密码-------'3' *n”);PR(“*------------------------------*n”);PR(“请选择: ”);
}
else if(choice=='4'){
tt=1;
PR(“请输入密码: ”);//scanf(“%s”,password);inputpassword(password);PR(“n”);
print_trainline(train);
PR(“------------------n”);PR(“ 姓名
日期
车次
座位
数量n”);PR(“n”);
print_customer(cus);
PR(“------------------n”);
} scanf(“%s”,train_num);
PR(“请输入所有途经站(逆序,5个站点,并以#结束):n ”);while(scanf(“%s”,place)&& strcmp(place,“#”)!=0){
} //scanf(“%s”,begin_place);//PR(“请输入目的地: ”);//scanf(“%s”,end_place);PR(“请输入出发时间: ”);scanf(“%s”,begin_time);PR(“请输入到达时间: ”);scanf(“%s”,end_time);PR(“请输入软卧总数: ”);scanf(“%d”,&RW);PR(“请输入硬卧总数: ”);scanf(“%d”,&YW);PR(“请输入软座总数: ”);scanf(“%d”,&RZ);PR(“请输入硬座总数: ”);scanf(“%d”,&YZ);PR(“请输入无座总数: ”);scanf(“%d”,&WZ);
increase_train(train,date,train_num,stat,//begin_place,end_place,begin_time,end_time,RW,YW,RZ,YZ,WZ);
station *st;
st=(station*)malloc(sizeof(station));strcpy(st->stop,place);//可以在这里加停靠时间 st->next=stat;stat=st;else if(choice2=='2'){ PR(“请输入你要删除的车次日期: ”);
} scanf(“%s”,date);
PR(“请输入你要删除的车次号: ”);scanf(“%s”,train_num);
delete_trainline(train,date,train_num);delete_customer(cus,date,train_num);
else if(choice2=='3'){
} else {
} PR(“你的输入有误n”);PR(“注意:密码不能超过8位!n”);PR(“请输入新密码:”);scanf(“%s”,re_pass_1);PR(“请再输入一次: ”);scanf(“%s”,re_pass_2);
if(strcmp(re_pass_1,re_pass_2)==0){
} else { }
PR(“你两次输入的密码不一致!n”);strcpy(pass,re_pass_1);PR(“密码修改成功!请记住.n”);
}//end if else {
} PR(“对不起!你输入的密码不正确!n”);
}//end else if 修改
else if(choice=='5'){
}
}
} load_trainline(train);//导入路线信息,必须为5个站 load_customer(cus);//导入乘客信息
else if(choice=='6'){
} else { } PR(“你的输入有误n”);PR(“再见!”);t=0;exit(0);save_trainline(train);//保存票务文件 save_customer(cus);//保存乘客文件
getch();
第四篇:建设基于物联网的智能交通和智能园区示范工程的实施方案
建设基于物联网的智能交通和智能园区示范工程的实施方案
为大力发展新兴产业,抢抓无锡“举全市之力”推进物联网产业发展的契机,进一步加快实施我区传感网产业应用,面启动以惠山新城为依托,基于物联网的智能交通和智能园区示范工程建设,特制定本实施方案。
一、指导思想
全面贯彻落实温家宝总理的重要指示精神和省、市决策部署,统一思想,扎实行动,把建设传感网应用示范工程作为以科技创新引领新兴产业发展的重要举措,充分利用现有的传感网及三网融合的技术基础,全力推动基于物联网的智能交通和智能园区项目建设,抢占新一轮技术革命制高点,为将无锡建设成国内外一流的传感网产业基地和中国传感信息中心做出应有的贡献。
二、建设目标
(一)智能交通示范工程
着眼于提高交通基础设施运行效率,立足解决交通拥堵、交通事故以及与交通运输业密切相关的能源和环境等问题,借助深圳清华研究院在交通、电子信息以及科技等领域的优势,着力形成从技术研发、系统集成、生产安装到推广应用完整的智能交通产业集群。综合运用各种高新技术实现对人、车辆、道路以及交通与运输的智能化监控与管理,实现感知道路的各种信息(交通拥堵、重大事件、公交、停车信息、环境(尾气)与天气等;采用互联网、广播电视网、3G天线网络等三网融合的数据传输系统实现任何时间、地点的实时道路状况及数据的交互与传输;充分发挥数据信息有效价值,将数据信息分层分类及时发送到相应的部门和用户群体;为机动车驾驶员和市民提供最佳的出行路线;为政府及有关职能部门应对突发事件和交通道路指挥及未来发展提供决策参考与依据。
(二)智能园区示范工程
近阶段,在互融共生、联动发展的惠山软件园和数字园的1平方公里范围内完成园区智能信息化建设,实现从网络基础设施、IT共性技术资源到公共智能应用和服务管理对园区四个定位的信息化支撑,满足入园企业和员工对信息化基础和公共设施的需求,集高清数字生活一体化,实现园区智能信息化设施的统规、统建、统维和共享、共用、共生,并通过智能化手段实现园区管理方与入园企业的共同发展,成为无锡信息化程度最高、数字化生活最优、智能化管理最好的园区之一。
三、建设内容
(一)智能交通示范工程
1.建设先进的公共交通系统。建设特种(公交、出租、校车、救护、消防)车辆监控与通信系统。监控中心能实时接收并显示每辆车的行驶位置、速度、方向,接收运行情况(包括报警)及乘客情况的信息,能对车辆发布调度及其他各种信息,并为乘客提供信息服务。在采集车辆、乘客以及道路交通信息的基础上,建设公共交通规划与调度的优化平台;在若干重要公交线路设置电子站牌,向候车乘客告示临近车辆到达信息;建立公交信息查询系统,便于群众在家里或公众场所使用个人或公用的终端设备从网上获得公交线路信息。建设先进的公交换乘体系,科学指导市民出行与换乘。
2.建设先进的城市交通管理系统。改善交通信号控制系统。针对混合交通流开发有效的交叉口交通管理与信号控制系统,提高对实时交通需求的适应能力,建立城市交通控制指挥中心。配合公交专用车道、快速公交的建设,在相应交叉口配置公交车辆优先信号机、公交车辆检测器以及相应的控制软件。另一方面,需建立城市交通信息中心,通过多种方式发布实时交通信息,实现交通疏导。有效提高现有路网的通行能力和利用效率,并在空间和时间上对交通需求加以调节。
3.建设先进的公路管理系统。使用先进的交通监控系统实现车辆不停车收费,提高公路通行能力,保持交通畅通安全。建立异常事件自动检测和紧急救援系统,加强对超载、超速车辆的自动检测与管理。采用信息化手段(数据库、地理信息系统、网络)改善公路建设、养护及基础设施的管理,提高管理水平,降低管理与运营成本。
4.发展先进的车辆的感知与保护。车辆配置安全的信息设备,进行追尾预警与撞击报警、车辆行驶状态记录、卫星定位、电子地图导航系统、乘客计数装置、电子检票设备等。使用相关技术如RFID及车重传感器通过车型识别、车辆识别、牌照识别、动态称重来进行车辆的安全管理。
(二)智能园区示范工程
1.建立绿色数据中心。依托世纪互联的亚太中立数据中心,融合中国电信、中国移动运营的中间服务商共同成立的园区网络中心,建立绿色、环保的园区数据中心,光纤与无线宽带覆盖园区,实现物理集中、逻辑分离、可持续发展,用于满足园区自身服务管理平台、软件园门户、公共技术服务平台、动漫中心等对服务器设备、操作系统、数据库、存储资源等的需求,同时为园区企业提供网站托管、主机托管、虚拟主机、应用托管等多种增值服务。
2.建立高清数字示范基地。以建立高清数字体验馆为试点,实现高清数字购物,基于物联网的虚拟实体化进行正式的购物淘宝,精品店购物和高清数字体验与应用;实现高清数字会议,为入驻企业提供世界各地多点开会实时同步传输;实现高清数字工作,企业员工随时办公,集聚世界各地专家智慧攻克难题,破除人才瓶颈;实现高清数字娱乐,满足入驻企业员工休闲健身需求,畅享高品质生活;实现高清数字,满足区域内数字网络健康诊断,形成远程医疗保健照顾体系;构建出一个完整的一卡通智能应用环境,为入驻企业和员工园区内的餐饮、消费、停车、查询、办事、小额支付等提供便利。
3.建立共用信息发布平台。大堂、电梯轿箱等公共部位设置信息发布终端,用以播放新闻、电视、广告、自制信息等公众信息,将分布在园区各建筑内所有信息发布终端联网,并统一汇集到信息发布中心,信息中心设立统一的发布平台,实现信息同步播放,播放内容根据用户自己决定,方便灵活。建立室外安防设施,各单体建筑建立各自的安全防范系统,对室外部分各自配置,进行各自独立的监控,避免了重复投资造成的严重浪费。4.开发楼宇自控系统。智能化园区需要建设一个安全、舒适与便利的工作环境,同时尽量减少能源消耗,通过楼宇自控系统可以监控大厦内各种机电设备的运行情况和故障状况,并控制这些机电设备,达到集中监测和控制,提高设备的无故障时间,确保企业管理层面非常清楚地了解到建筑运行实际需要的能源,使设备按照建筑实际需求的能源进行经济运行,给投资者带来明显的经济效益。
5.建设先进的系统集成“一体化监控平台”。针对园区内不同的智能应用系统,通过“一体化监控平台”对园区进行实时监控、物业管理、OA办公等功能集成,解决园区内各智能化系统之间的整合与协同问题。对园区的应用现状进行分析,提供多种集成形式和服务手段,增强信息管理和分析,满足园区不同层面管理人员的应用;通过基于物联网的三网合一的无线网络,实现远程监控,根据园区的个性化要求,通过服务编排,组合、扩展新的服务,满足园区内智能化系统的进一步扩展应用要求,实现全局信息的综合管理、远程控制,提高节能水平,降低运营成本。
智能化园区建设包含以下几项要点:
1.园区基础设施数字化:包括数字一体化监控平台、综合布线系统、有/无线网络系统、楼宇自控系统、综合安防系统、一卡通系统、公共广播系统、信息发布系统等基础系统的建设,以及园区基础数据的测绘与基础数据库的建立,园区电子地图的虚拟仿真。“数字一体化监控平台”的建立,可通过平台进行信息分析处理,协调各传感器高效、安全、有序的协同工作。平台具有强大的自学习能力和完备的工作流,从平台的角度实现了数字智能化园区的高度智能化,提高整个园区的节能水平,降低园区的运营成本。
2.园区数字感知引导系统:可实现智能引导与显示,方便快捷的查询园区具体地点与位置。通过园区内触摸屏可快捷的查询到所要到达的地点与位置,并且可以显示所要到达位置的高清数字图形,提供最快捷的路径指示,对人员具体移动位置进行定位,来推动提高整个园区的服务质量,保证整个园区智能化水平5到10年不落后。
3.感知数字调度系统:可通过指挥调度中心对包括人和车在内的重要目标与设备进行定位,中心可显示定位物体周边的高清数字图像视频,管理人员可通过手持终端(PDA)与中心实现指挥调度,也可发布相关报警数据信息,中心可通过手持终端(PDA)发出报警预案和解决办法。
4.数字自控系统:可将园区内的公用设施(水、气、电、热)控制设备和园区管网、交通、绿化环保、污水处理等信息通过高清数字自控系统对数据进行整合,针对某一控制设备可以高清数字可视化的方式进行设备图像与数据显示,直观的观察到数据与图像中隐含的问题与现象,可实现对设备计算和编程过程的引导与控制,以观察设备的运行情况。在节能减排方面每年可节约能耗10%—20%左右,这不仅能降低运行费用,而且能延长设备使用寿命,既具有明显的经济效益,更具有深远的社会效益。
5.园区高清可视化的数字商务:通过园区的的高清可视化数字商务平台服务,可实现视频、数据与语音的融合,为在园区内进行的可视化消费、娱乐等活动,提高服务质量和服务速度,减低了交易成本、增加了交易机会,并且简化了交易活动的流程,为园区工作人员提供更高层次的服务。
6.园区通信系统的数字网络化:对园区内的空间数据可通过RFID自动交互信息技术、卫星通信网、3G网络、互联网等多种网络融合方式进行收集,建立基于整个园区的高清数字化网络。
7.园区的数字可视化MIS系统:可以实现人与人之间、人与数据之间的图像通讯,它是以地理信息系统为纽带,将整个园区的所有信息整合到一个统一的可视化的MIS平台上,可根据空间位置的关系,对园区内的企业信息进行检索、查询、分析统计,构成一个完整的支持园区信息管理、生产管理、分析统计、决策支持的高清数字可视化园区系统。该系统具有快捷的信息查询与浏览能力,可实时显示信息、模拟实际状态、提供决策分析工具,以及进行完善的统计和管理用户权限等。
通过基于以上方式建立的数字智能化园区,可整合园区的信息资源,实现园区的数字信息化,还可发展远程教育、网上医疗等服务,实现可持续发展的战略。
四、实施步骤
(一)基于物联网的智能交通分阶段目标
近期目标(2010年—2013年):完成惠山示范区工程实施,项目覆盖惠山新城区域面积约36平方公里,具体道路涵盖锡澄路、惠山大道等主要道路31个路口及路段,道路总长度34个路段,项目内容包括交通指挥分中心系统、非现场执法系统、数字视频监控系统、交通信号采集系统、智能交通信号控制系统、交通信息发布诱导系统,示范工程计划于8月份完成惠山交警大队指挥分中心建设及部分系统安装,于2010年12月底初步完成并投入使用,并推广到惠山区327平方公里,实现交通控制与指挥智能化、交通管理决策科学化、交通管理信息化、交通综合效益最大化,打造成“感知中国”中心智能交通的标志性工程。
中期目标(2013年—2014年):基于惠山区智能交通的建设,完善对园区的服务质量,发挥深圳清华院在传感器、物联网、智能交通、数字电视等领域的强大技术研发实力和丰富的实践经验,整合资源,制定完备的服务流程,实现真正意义上高清数字智能交通,并且以惠山区智能交通为模板和数据服务中心,在整个无锡市进行复制推广,推进无锡成为智能交通全面推行的首个试点城市。
长期目标(2015年以后):在全国范围内抢先制定有关感知交通项目的标准制定及实施工作,以无锡市为示范基地,复制推广至整个江苏省乃至整个长三角地区,构建全国范围的大交通物联网平台,形成智能交通建设的产业链,成为全面建设“感知中国”的智能交通示范工程的领头羊。
2010年阶段性重点工作主要是:
第一阶段(2010年5月—8月):
(1)建设惠山区道路感知(信息采集)系统;(2)对惠山区的道路信息进行发布,后期逐渐丰富信息的种类,增加信息量。
第二阶段(2010年8月—10月):
(1)手持终端,手机能够享受到服务;
(2)指挥中心建成,可初步展示的信息采集的效果。
第三阶段(2010年10月—12月):
(1)GPS可动感巡航;
(2)自适应控制信号机系统在道路上运行,进行道路自适应管理;
(3)公交站牌试点(看电视、道路信息、公交前站信息);
(4)特种车辆监控系统试运行。
第四阶段(2011年及以后):
(1)ETC、电子车牌试点;
(2)全市交通信息发布;
(3)全市公交电子站牌;
(4)特种车辆监控系统建设;
(5)尾气排放等道路信息感知;
(6)车辆行驶安全撞击报警系统试验;
(7)上述系统一系列部级以上标准试点或出台。
(二)基于物联网的智能园区分阶段目标
近期目标(2010年—2011年):建立1个基于物联网技术的智能化科技园区示范工程,通过地理信息系统、遥感、全球定位系统、宽带多媒体网络及虚拟仿真技术基于“高清数字一体化监控平台”实现高清数字智能化园区。
中期目标(2011年—2012年):基于惠山区高清数字智能化园区的建设,完善对园区的服务质量,发挥高清数字一体化监控平台的功能优势,整合园区所有资源,制定完备的服务流程,实现真正意义上高清数字智能化园区,并且以惠山区高清数字智能化园区为模板和数据服务中心,在整个无锡市进行复制推广,其他园区建设无需再重复建设数据服务中心,降低了高清数字智能化园区建设的投资成本和管理费用。
长期目标(2013年—2014年):以无锡市为数据服务中心,复制推广至整个江苏省乃至整个长三角地区,最终在全国建立多个数据服务中心,推广至全国,管理全国范围内高清数字智能化园区的数据,形成高清数字智能化园区建设的产业链。
近阶段重点工作是:
第一阶段(2010年4月—8月):实现园区智慧大厦全部智能化,人手一卡,何时何地都能解决问题,何时何地都能看到园区;
第二阶段(2010年8月—12月):园区成为无锡市智能化园区示范区,高清数字体验馆建成开馆;
第三阶段(2011年—2012年):两园1平方公里内全面实现公交智能化、管理智能化、商务智能化的生活、居住、工作以及出行。
第五篇:2013道路客运安全年实施方案
“道路客运安全年”活动实施方案
为积极响应政府工作安排,提升全县道路运输安全生产水平,推进道路运输安全发展、科学发展,认真开展好“道路客运安全年”活动,公司根据道路运输管理所下发《道路运输管理所2013年“道路客运安全年”活动方案”》文件指示精神,结合公司实际,特制订本活动方案。
一、指导思想
认真贯彻党的十八大精神,以科学发展观为指导,按照《国务院关于加强道路交通安全工作的意见》(国发〔2012〕30号)要求,结合“平安交通”创建活动,继续深化“道路客运安全年”活动,深入解决道路客运安全工作中存在的薄弱环节和突出问题,不断夯实道路客运安全基础,提高道路客运安全生产水平。
二、目标任务
通过扎实开展第二个“道路客运安全年”活动,减少或杜绝我公司客运车辆事故,提升驾驶员整体素质,进一步落实安全生产主体责任,完善动态监控制度,科技支撑作用明显增强,规范包车客运管理,客运车辆交通违法行为明显减少。
三、活动组织
2013年“道路客运安全年”活动本着遵从上级单位的统一领导,积极配合响应有关部门的工作安排,密切协作,进行工作的开展。
公司成立2013年“道路客运安全年”活动领导组。
组长:
副组长:
成员:
四、活动内容
(一)深化驾驶员素质教育。坚持将培养安全驾驶、文明出行驾驶员作为核心目标,切实提高驾驶人的安全意识、驾驶技能和应急处置能力。一是严格驾驶人培训、考试,突出对驾驶人安全、文明行车意识的培养;二是扎实推进继续教育工作,以继续教育教材和典型事故案例为主要培训内容,重点从案例警示,以及恶劣天气和复杂道路驾驶常识、紧急避险、应急救援处置等方面,进一步提升驾驶员安全意识和应急处置能力。三是加强针对性交通安全宣传教育。按照“文明交通行动计划”统一部署,以客运驾驶人为重点,定期开展交通安全法制宣传教育。督促责令驾驶人及时依法处理交通违法记录,并组织开展学习教育。深入推进文明交通理念,使公司成为传播安全驾驶、文明行车理念的主阵地和交通安全宣传教育基地。
(二)进一步推进安全管理标准化建设。继续深入贯彻《道路旅客运输企业安全管理规范(试行)》(交运发〔2012〕33号,以下简称《规范》),落实安全生产主体责任。一是开展达标活动。组织开展《规范》达标活动,对照《规范》,逐项进行落实。二是做好道路客运重特大事故预防,组织完善道路客运重特大事故
应急预案。
(三)进一步加强道路运输车辆动态监管。抓紧对雨雪雾等恶劣天气车辆行驶速度、夜间行驶速度及连续驾驶时间等监控。二是提高车辆在线率。加强对车载终端的维护,保持终端设备技术状况良好,有效接入营运车辆联网联控系统。三是加强对违法违章车辆的处罚力度,依据动态监控系统记录的数据信息,依法严格处罚客运车辆超速驾驶、疲劳驾驶等交通违法行为。
(四)进一步深化“安全带—生命带”活动,落实安全告知制度。一是加大宣传教育力度。大力宣传使用安全带的重要意义及正确方法,营造良好活动氛围。二是普及安全带的安装和使用。完善安全带使用、检查制度,及时修复损坏的安全带,保证安全带使用功能正常。三是严格检查。严格出站检查,旅客未佩戴安全带的,禁止出站。
(五)进一步规范客运站安全管理。认真落实和规范营运客车安全例检、进出站安全检查、安全告知制度,把好客运站源头安全管理关。一是严格营运客车安全例检和出站检查。按《汽车客运站营运客车安全例行检查及出站检查工作规范》(交运发〔2012〕762号)要求严格落实。二是进一步落实安全告知制度。规范安全告知工作,将安全告知音频、视频短片发放给车辆,让其在车内进行不间断播放,让旅客孰知乘车规范。
五、活动安排
(一)宣传发动阶段(4月份)。
结合实际,对“道路客运安全年”活动做好宣传发动工作。
(二)全面推进阶段(5-11月份)。
统筹安排各项工作的实施,全面推进“道路客运安全年”活动各项工作的落实。
(三)总结完善阶段(12月份)。
对本公司“道路客运安全年”活动各项工作进行全面总结。
六、相关要求
(一)加强组织领导。公司“道路客运安全年”领导组要明确工作任务,各负其责,各谋其位,切实将工作做实,努力夯实公司管理基础。
(二)注重活动效果。根据安全管理存在的突出问题和薄弱环节,抓住重点,深化措施,确保各项工作取得明显成效。
(三)加强宣传和信息报送。做好活动的宣传工作,加强舆论引导,构建良好的活动氛围。
二〇一三年五月二十三日