火车订票管理系统毕业论文_第1页
火车订票管理系统毕业论文_第2页
火车订票管理系统毕业论文_第3页
火车订票管理系统毕业论文_第4页
火车订票管理系统毕业论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、存档日期: 存档编号: 本科生毕业设计 题 目: 火车订票管理系统的设计与实现姓 名: 2015年 答辩通过的论文及程序 系 别: 全套开题报告、英文翻译、论文、程序、任务书、进展报告 专 业: RMB:100 年 级 、 学 号: qq:1113121143 指 导 教 师: 江苏师范大学科文学院印制江苏师范大学计算机学院学士学位毕业设计原创性声明本人郑重声明:所呈交的毕业设计说明书 火车订票管理系统的设计与实现 是本人在导师指导下,在江苏师范大学计算机学院学习期间,进行毕业设计时取得的成果。本人知道,除文中已经标明引用的内容外,本毕业设计说明书不包含任何其他个人或集体已经发表或撰写过的研究

2、成果。对本文的研究做出贡献的个人或集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。班级:11物联学号:学生签名: 2015 年05月23 日火车订票管理系统的设计与实现摘 要:随着生活节奏的加快,人们对火车订票有了更高的要求,而计算机科学的飞速发展为网上订票系统提供了更好的解决方案。本系统使用JAVA 语言开发,myeclipise为工作平台和SQL Server 2005的数据库,使用jsp技术以及jdbc数据访问技术。Web程序前台使用了 html+css+javascript技术制作页面,Windows程序使用了JSwing组件技术制作 J2ME窗体。本火车订票

3、管理系统满足了网上火车订票的基本需求,其中包含查询、订票、退票等功能。本系统能很好的运用到网上火车订票的环节中,根据用户的权限,分成管理员和普通用户两类,快捷方便的为用户提供订票管理服务。其中老人购买卧铺优先分配下铺为主要特色。 关键词: Java、MyEclipse、Jsp、SQL Server 2005 The Design and Implementation of Train Ticket Management SystemAbstract:With the accelerating rhythm of life, people have a higher request for th

4、e train ticket booking, and the rapid development of computer science for online reservation system provides a better solution.The system of development uses JAVA , the work platform is myeclipse and SQL Server 2005 database .The system uses jdbc jsp technology and data access technology. Web applic

5、ation foreground uses html + css + javascript technical production page. Windows program uses JSwing component technology to make J2ME form. This train ticket booking management system can meet the basic needs of the train tickets online, which contains the query, booking tickets, upgrade, refund, e

6、tc.The system can apply to the online train ticket booking link, according to the user's permissions, divided into two types of administrators and ordinary users, fast and convenient for users provide ticketing management services. The old man to buy a sleeper berth for

7、the main features of priority allocation.Keywords: Java、MyEclipse、Jsp、SQL Server 2005目 录第1章 绪论11.1 项目开发背景11.2 国内相关进展现状分析11.3 系统开发目的与意义11.4 本文研究内容及主要贡献2第2章 开发平台介绍32.1 B/S体系结构介绍32.1.1 B/S介绍32.1.2 C/S 与 B/S 区别32.2 SQL Server 2005 简介32.2.1 SQL Server 2005介绍32.2.2 SQL Server 2005的特点32.3 MyEclipse介绍4

8、2.4本章小结4第3章 系统分析53.1 可行性分析53.1.1 经济可行性53.1.2 技术可行性53.1.3 操作可行性53.2 系统需求分析53.2.1 功能需求53.2.2 数据需求63.2.3 性能需求63.3 本章小结7第4章 总体设计84.1 软件结构设计8 总体流程图84.1.2 注册用户功能模块84.1.3 管理员用户功能模块94.1.4 E-R图94.2 数据库设计104.2.1 用户表104.2.2 用户组表104.2.3 车次表104.2.4 车次线路表114.2.5 车次席位表114.2.6 车票表124.3本章小结12第 5章 系统实现135.1 登录界面135.2

9、 车辆管理145.3 车次管理155.4 余票查询175.5 火车订票185.6 本章小结21第6章 总结与展望226.1 总结226.2 展望226.3 本章小结22毕业设计体会23致谢24参考文献25英文翻译26第1章 绪论1.1 项目开发背景信息化推动工业化,用现代信息技术改革传统产业,这是一项具有战略性的任务。铁路作为现代工业文明的产物,如何运用已有的技术,来实现运营、管理、服务的信息化是如今的一个重要课题。由于我国国土面积广阔、人口基数庞大,激生出“春运”这样的特有现状,铁路运输问题一直存在,订票管理的问题也尤为突出。火车订票管理的规范化一直是困扰我们的老问题,也是其工作难点。订票管

10、理只是火车市场中最基本的业务,但是它同时涵盖了管理与服务多方面的内容。人工订票越来越跟不上人们快捷的生活方式,也难以满足更人性化的需求1。窗口售票的方式低效无力,旅客往往需要排长队才能买到票,有时等待半天被告知所需车票已售空,白白浪费大量宝贵时间。计算机技术的发展带动了火车事业的转型,目前,火车订票管理正在往网络的方向过渡,以此缓解现实压力。随着信息技术的飞速发展,将计算机科学技术运用到火车订票管理中无疑是一个明智之选2。火车订票管理的科学化、信息化也标志我国科学强国的决心,是现代交通尤其是铁路交通发展的必经之路。1.2 国内相关进展现状分析目前国内火车订票管理系统已得以大范围的推广,但是收获

11、还不够理想,每到节假日,仍能在各大火车站售票窗口前看到长长的队伍。“12306”作为国内最大的官方火车订票系统承受了太大的压力,曾经一度出现网上订票需要排队的情况,这就变得和实体购票一样,失去了它实时易用的特性。它更多的在城镇居民、高校学生这样一类受众中得到广泛使用,作为一个全民系统,它具有一定的局限性,未能将另一部分人考虑进来,如农民工。其次,它缺少竞争对手,也就很难有更多的动力来源,于是多年来国内火车订票管理系统进展缓慢。1.3 系统开发目的与意义 随着信息技术的不断发展,计算机科学日趋成熟,计算机技术在人们日常的生产生活中扮演着重要角色。其拥有智能化、便捷化、高效化、低错误等特

12、点,而这样一些特点正是现代网上火车订票管理所需要的。合理的利用这些优点,可以有效的提高火车运营管理的经济效益,有利于提高火车行业的市场竞争力。基于我国铁路订票管理方面的诸多现状,经过多方面的调查,结合已有的一些火车订票管理系统,开发一个适合当下的火车订票管理系统,通过实现票务信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术,利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求3。利用java语言和数据库技术编写的本火车订票管理系统,拥有较好的人机交互界面4,能很好的被用户接受,方便了旅客的购票出行;有完善的数据库,存储量大,检索方便。本

13、系统符合火车订票管理的基本业务流程,能够模拟售票员(管理员)和用户之间的各项操作。实现了快捷方便的票务信息查询、智能自动的网上订票、人性化的退票改签,另外该系统还包含了管理人员对票务的维护管理。合理利用网络资源,建设更高效的管理系统,提高对车票管理工作的服务水平和工作效率,这对于火车事业和旅客本身都非常有意义5。1.4 本文研究内容及主要贡献本文研究内容:第一章交代研究背景与课题意义,第二章介绍开发平台的相关信息,第三章进行可行性分析和需求分析,第四章具体说明火车站订票系统的总体设计方案,第五章展示系统实现情况,第六章总结本论文。主要贡献:此火车订票管理系统,能够让人们利用计算机方便快速的查询

14、火车信息。本软件集火车基本数据、车次管理、车票查询于一身,目的在于让管理人员更加快捷方便的对火车时刻进行更新和调整,同时能够让用户更加方便和快速的查询火车车次、时刻信息。此火车订票管理系统使火车余票信息的查询工作更加自动化、规范化、系统化。一方面能够提高管理人员的工作效率,以减轻传统人工管理方式所带需求的物力、人力;另一方面,因为本软件具有查寻方便、可靠性良好、存储量大的优点,所以实现了订票信息查询及管理的自动化。第2章 开发平台介绍软件的开发离不开平台,接下来就大体介绍本系统开发过程中所用到的开发平台相关资料。2.1 B/S体系结构介绍2.1.1 B/S介绍浏览器/服务器(Browser/S

15、erver)模式构成的B/S结构,是随着Internet技术的兴起出现的网络结构模式6,是对C/S结构的一种改进的结构。这种模式将大部分系统逻辑功能集中到服务器上,而客户端上只有小部分事务逻辑,系统开发起来更简单,维护也方便。开发一次到位,人们可以随时随地,以不同的方式(如LAN, WAN, Internet)访问共同的数据库并操作它。同时服务器数据库安全性能高,能很好的保护数据和管理访问权限。B/S结构,主要是利用了不断发展的浏览器技术,同时结合多种浏览器脚本语言(如VBScript、JavaScript等)和ActiveX技术6,用常用的浏览器就实现了原来需要专用软件才能实现的许多功能,成

16、本得到了很大的节约,是如今首选的软件系统构造技术。2.1.2 C/S 与 B/S 区别C/S(Client/Server)是建立在局域网的基础上的,B/S(Browser/Server)是建立在广域网的基础上的7;B/S程序中软件的重用性要比C/S好;B/S结构利用浏览器表现形式丰富,而C/S则较为单一;B/S结构受操作系统影响小,C/S结构受操作系统影响大。火车订票管理系统使用 B/S结构比C/S结构有着很大的优越性,一来节约成本,二来方便,只要能上网,就能购票,利于操作。综上所述,本设计的火车站订票管理系统选取的是B/S。2.2 SQL Server 2005 简介 2.2.1 SQL S

17、erver 2005介绍数据库技术是计算机科学与技术的重要组成部分,是信息管理与数据处理的核心。Microsoft SQL Server 2005 则是目前一个较为全面的数据库平台,是 Windows 操作系统上重要的一种数据库管理系统,数据库设计主要是进行数据库的逻辑设计,它将数据按特定的分类、分组系统和逻辑层次结合起来,是面向用户的。Microsoft SQL Server 2005使用了集成的商业智能工具可以为用户提供企业级的数据管理8。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能,可以构建和管理可用性高和性能理想的数据应用程序,这使得用户可

18、以快速部署 BI解决方案。同时Microsoft SQL Server 2005 数据库还为数据提供了强大的存储功能,它能很好的解决计算机信息处理过程中大量数据有效存储的问题,实现数据共享、减少系统中的数据冗余、保护数据安全、快速检索数据,其安全性和可靠性在关系型数据和结构化数据上尤为突出。2.2.2 SQL Server 2005的特点(1)安全性SQL Server2005中的安全模式将用户和对象分开,并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制9。(2)SQL服务中介SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式

19、的、异步应用框架。(3)Web服务使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能10。2.3 MyEclipse介绍MyEclipse企业级工作平台,是在eclipse的基础上增加自己的插件而构成的功能更强大的企业级集成开发环境11,它是一个十分优秀的插件集合,用于开发Java、Java EE以及移动应用。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。 MyEclipse可以支持JavaServlet、AJAX、

20、JSP、JSF、Struts、Spring、JDBC数据库链接工具等多项功能12。可以说MyEclipse是几乎囊括了目前市面上所有主流开源产品的专属eclipse开发工具。支持快速添加技术功能到Web项目中,使用可视化编辑器以便编码和配置,并且还可以在多种应用服务器上测试任务。作为本设计的开发平台是很合适的。2.4本章小结本章介绍了系统中运用到的B/S结构、SQL Server 2005数据库以及MyEclipse工作平台。第3章 系统分析 系统的搭建离不开前期分析,接下来就本系统进行可行性分析与需求分析。3.1 可行性分析3.1.1 经济可行性本火车订票管理系统软件所需的开发软硬件方便获取

21、、成本较低,系统开发周期不长,后期维护过程也相对简单13,一旦投入使用,可以有效的提高订票管理的效率,降低原有人力、财力的消耗。又由于我国铁路事业蓬勃发展,系统投入使用产生的效益远大于前期投入,因此本系统符合经济可行性的要求。3.1.2 技术可行性本订票系统开发涉及到的技术包含如下几个方面:(1)配置环境(2)系统架构的规划(3)页面开发(4)数据库技术环境配置用到windows系统计算机一台,搭建MyEclipse平台和Tomcat服务器等14。系统以B/S为整体架构,前台浏览器(IE等)、后台服务器,页面用到jsp技术,MyEclipse软件本身操作简单、界面友好、系统完善、兼容性高,使用

22、Java语言编写便捷。数据库使用SQL Server 2005,使用时上手容易数据库完整性强、安全性高。以上软件、语言都相对熟悉,因此技术上可行。3.1.3 操作可行性用户通过常规浏览器输入网址即可注册、登录,实现网上订票,实现用户与数据的实时交互。系统采用菜单形式,界面简洁友好,操作简便15。管理员用户登录后台,对票务、列车信息进行维护,只需对业务流程了解即可,无需掌握相关的数据库等知识。系统设计时就考虑到用户接受能力,将界面尽可能做到方便可操作。3.2 系统需求分析3.2.1 功能需求 本系统所需具备的主要功能包括以下两个模块:(1) 用户功能模块1 注册登录功能2 查看系统公告功能3 查

23、看、修改个人信息功能4 增删联系人功能5 修改密码功能6 余票查询功能7 订票、退票功能8 查看已购车票信息功能(2) 管理员功能模块1 登录功能2 用户管理功能:新建用户、删除用户、更改用户信息3 编辑列车基础信息功能:车型管理(高铁、动车、普快、特快等)、车辆管理(座位分级、设置席位数量、设置席位价格)、车站管理(增加、删除车站信息)4 运营管理功能:车次管理(编辑车次、车型、途经站点、行驶时间)、运行时刻编辑功能5 售票管理功能:出票、退票、订单管理6 公告管理功能:发布、修改、删除公告信息3.2.2 数据需求数据需求在系统中表现为数据信息的输入输出。对本订票系统分析,其中涉及的部分数据

24、输入输出如下表:表3.1 数据需求表数据输入数据处理数据输出用户输入始末车站及乘车日期 检索数据库系统 符合要求的车次及余票信息 用户输入相关订票信息 执行订票逻辑 反馈操作(订票成功) 用户输入乘车人、身份证等信息 检索数据库系统 已购车票信息 用户输入退票信息 执行相关逻辑 反馈操作(退票成功)数据处理、输出的准确性的前提是数据输入时的准确性。由于数据输入是手工完成的,错误输入在所难免,这就给系统带来不必要的麻烦。错误的数据是无法被检索的,无法被执行的,也没有必要将这样的冗余数据录入数据库,来增加系统压力。于是系统对输入数据要有合理的约束,不符合要求的数据应该被拒绝,同时给出相应的错误提示

25、信息,便于用户二次操作16。3.2.3 性能需求为了使火车订票长期运作,本系统应当满足安全、稳定、便捷、高效的性能需求17。(1)及时准确对于旅客来说,时间就是金钱,有时晚了一分钟订票就可能需要花上半天等下一班车,这时候订票系统的及时准确性显得尤为关键。系统开发之初就预计到了这些问题,充分考虑未来会承受的购票压力,采用合理订票逻辑,避免了市面上其他相同软件出现的订票需要排队、排队后车票已售空的尴尬局面。用户随时查看余票数量,订票后余票数实时同步,刷新即显示,及时准确。(2)易用便捷火车订票系统面向的是大众群体,在中国尤其是“春运”时期,农民工作为主要受众18,他们对计算机的相关功用并非那么熟悉

26、,所以开发一个具有良好人机交互界面的系统是十分必要的。易用便捷这样的特性很大程度上决定着系统的成败,系统应采用便捷的用户接口,简单的引导提示,使绝大部分人轻而易举的使用本系统。(3)安全稳定安全问题在任何软件中都是举足轻重的,在本订票系统中也是如此。一方面管理员不会泄露用户信息,另一方面系统对管理员、用户进行权限划分,用户只能浏览相关的车次、车辆、价格信息,无权限对其修改。使用到的SQL Server 数据库也是很稳定的,对数据的存储、更新以及数据的一致性这些处理能力也是公认的19。(4)可扩展性考虑到中国市场的瞬息万变,系统的可扩展性也是十分重要的。系统充分考虑到日后铁路线路的变更、天气因素

27、、人们生活消费水平的改变等,将系统设计成可扩充形。管理员可以在后台操作,变更列车行驶线路、路程、时间、价格等一系列的操作。这样一来系统就能跟上变革,长期使用。3.3 本章小结本章对系统进行可行性分析,认定系统设计是可行的。进行需求分析,包括功能需求、数据需求、性能需求。第4章 总体设计 系统总体设计包括软件结构设计和数据库设计两个部分。4.1 软件结构设计 总体流程图 本系统分成基础数据、车次管理、售票管理和售后四个部分20,其具体项目和总体流程如图4.1所示: 图4.1 系统流程图4.1.2 注册用户功能模块 根据需求分析所得,注册用户功能如图4.2所示:图4.2 注册用户功能模块图4.1.

28、3 管理员用户功能模块 据需求分析所得,管理员功能设计如图4.3所示:图4.3管理员用户功能模块图4.1.4 E-R图 本系统实体包括车次、用户、订票信息,其各实体关系如E-R图4.4所示21:图4.4 实体E-R图4.2 数据库设计本系统使用SQL Server2005设计数据库,其中主要设计的表如表4.1、表4.2、表4.3、表4.4、表4.5、表4.6所示:4.2.1 用户表 管理员和注册用户存一起,根据用户组区分,管理员允许不记录姓名和身份证号。表4.1 用户 Administrator4.2.2 用户组表 包括管理员和注册用户两类。表4.2 用户组 AdministratorGrou

29、p4.2.3 车次表 储存车次信息。表4.3 车次 checi4.2.4 车次线路表 存储车次具体线路信息。表4.4 车次线路 checilines4.2.5 车次席位表 存储车次席位信息。表4.5 车次席位 checisites4.2.6 车票表 存储车票信息。表4.6 车票 chepiao4.3本章小结 本章列出了系统总体流程图、功能模块图以及重要的数据库表。第 5章 系统实现 本章将介绍系统主要功能模块的实现,包括登录界面、 车辆管理、车次管理、余票查询、火车订票。5.1 登录界面系统根据用户名识别管理员和普通用户的登录,同时可以在登录界面注册新用户。图5.1登录界面图 主要功能代码如下

30、: </script></head> <body><form> <center> <div id="mainbody"><center> <div class="login_940_642"><table><tr><td style='width:479px;height:193px'></td><td></td></tr><tr><td>

31、;</td><td><table> <tr><td>用户名</td><td><input id="txtUsername"name="txtUsername" type="text" /></td></tr><tr><td>密码</td><td><input id="txtPassword" name="txtPassword&quo

32、t; type="password"value="" /></td></tr><tr><td></td><td><input id="btnOk" name="btnOk"onclick="_doPostback('./Action/UserAction.jsp','SubmitLogin','')"type="button" value=&qu

33、ot;登录" /> <input id="btnCancel"name="btnCancel"onclick="_doPostback('./Action/UserAction.jsp','CancelLogin','')"type="button" value="注册" /></td></tr></table></td></tr></table>&

34、lt;/div></center> </div></center></form></body></html>5.2 车辆管理管理员可以添加、删除、修改车辆类型信息22。图5.2车型管理图 主要功能代码如下:SessionConfig sc = new SessionConfig(session);String userName = sc.getUsername();int userGroupid = sc.getUsergroupid();MenuConfig menuConfig = new MenuConfig(

35、"车辆类型",sc);String ActionPath = "./Action/ChelxAction.jsp"DataRowEx foreignKeys = new DataRowEx();DataCellEx primaryKey = new DataCellEx();primaryKey.SetKey("Lxid");PageEdit pageEdit = new PageEdit(request,response,primaryKey,foreignKeys);int Lxid = TypeConvert.ToInt32(p

36、ageEdit.getPrimarykey().GetValue();CChelx obj = new CChelx();if( Lxid > 0 ) obj = CChelxDal.Create(Lxid);else obj.setmLxid( TypeConvert.ToInt32( "编号"); obj.setmLxno( TypeConvert.ToString( "类型代码"); obj.setmLxname( TypeConvert.ToString( "类型名称");%><jsp:include pag

37、e="./Program/Banner.jsp"></jsp:include><%out.print(menuConfig.ToHtml();%><%PageEditConfig pageEditConfig = new PageEditConfig("编辑车辆类型",out);pageEditConfig.enableEdit=true;/*btnOk-btnCancel*/pageEditConfig.btnOk.OnClick("_doPostback('"+ActionPath+&q

38、uot;','Submit','" + Lxid + "')");pageEditConfig.btnCancel.OnClick("_doPostback('"+ActionPath+"','EditCancel','')");/*txt类型代码*/TextBox txtLxno = new TextBox("txtLxno",TypeConvert.ToString(obj.getmLxno();pageEditC

39、onfig.AddItem( "类型代码", txtLxno);/*txt类型名称*/TextBox txtLxname = new TextBox("txtLxname",TypeConvert.ToString(obj.getmLxname();pageEditConfig.AddItem( "类型名称", txtLxname);pageEditConfig.toHtml();%><jsp:include page="./Program/Footer.jsp"></jsp:include

40、>5.3 车次管理管理员可以编辑车次的具体信息,包括车次代码、车型、途径站、运行时间、总里程等。图5.3车次管理图 主要功能代码如下:PageEditConfig pageEditConfig = new PageEditConfig("编辑车次",out);pageEditConfig.enableEdit=true;/*btnOk-btnCancel*/pageEditConfig.btnOk.OnClick("_doPostback('"+ActionPath+"','Submit','&qu

41、ot; + Ccid + "')");pageEditConfig.btnCancel.OnClick("_doPostback('"+ActionPath+"','EditCancel','')");/*txt车次代码*/TextBox txtCcno = new TextBox("txtCcno",TypeConvert.ToString(obj.getmCcno();pageEditConfig.AddItem( "车次代码", tx

42、tCcno);/*txt车辆类型*/DropDownList txtLxid = new DropDownList();txtLxid.setID("txtLxid");txtLxid.setValue( TypeConvert.ToString(obj.getmLxid() );CChelxList objCChelxList = CChelxDal.Select();for(CChelx objCChelx : objCChelxList ) txtLxid.addItems( TypeConvert.ToString( objCChelx.getmLxid(), Ty

43、peConvert.ToString(objCChelx.getmLxno();pageEditConfig.AddItem( "车辆类型", txtLxid);/*txt运行时间*/TextBox txtMinlong = new TextBox("txtMinlong",TypeConvert.ToString(obj.getmMinlong();pageEditConfig.AddItem( "运行时间", txtMinlong+"(分钟)");/*txt总里程*/TextBox txtLongth = ne

44、w TextBox("txtLongth",TypeConvert.ToString(obj.getmLongth();pageEditConfig.AddItem( "总里程", txtLongth+"(公里)");/*编辑线路*/pageEditConfig.AddItem( "线路", "<div id=dataLings></div>");pageEditConfig.toHtml();%><style>#txtCzno width:45px;

45、#txtMinrun width:45px; #txtMinstop width:45px; #txtLongthrun width:45px; #txtCzno width:45px; </style><jsp:include page="./Program/Footer.jsp"></jsp:include>5.4 余票查询用户根据首末站名、发车时间来查询余票信息。图5.4余票查询图 主要功能代码如下:</script><table cellpadding="0" cellspacing=&quo

46、t;0" border="0" class=esedit><Tr><th class=esedit_th>始发站</th><td class=esedit_td> <%= txtIdxstart.toString() %> </td><th class=esedit_th>终到站</th><td class=esedit_td><%= txtIdxend.toString() %> </td> <th class=esed

47、it_th>上车日期</th><td class=esedit_td> <%= txtTimestart.toString() %><br /></td> <Td class=esedit_td colspan="1" ><%= btnSearch.toString() %></Td></Tr> <Tr><th class=esedit_th>车辆类型</th><td class=esedit_td><%=

48、txtLxid.toString() %> </td><th class=esedit_th>车次</th><td class=esedit_td><%= txtCcid.toString() %> </td> <td class=esedit_td colspan="3"> *上车日期用8位整数表示"年月日",*站点名称,中文</td></Tr></table> </div><Br/><div id

49、=pagetitle>查询结果</div><%if( TypeConvert.Equals(action,"search") )/提交查询条件,生成查询结果到本页 if( TypeConvert.IsNullOrEmpty(Idxstart,Idxend ,Timestart) | Timestart.length() != "20140524".length() | TypeConvert.Equals(Idxstart,Idxend)%><div class=pagedata><br />请输入合

50、法的查询条件,<br />时间和出发终到地点不能为空,时间日期参数要求8位年月日,<br />始发和终到站点不能为同一站<br />发车时间小于2小时,不能提交订单</div><% 5.5 火车订票乘客根据所需选择车票订购火车票。图5.5火车订票图 主要功能代码如下: SessionConfig sc = new SessionConfig(session); String userName = sc.getUsername(); int userGroupid = sc.getUsergroupid(); MenuConfig menuC

51、onfig = new MenuConfig("车票",sc); String ActionPath = "./Action/RunningtimeAction.jsp" UrlBuilder urlBuilder = new UrlBuilder(request);int cpoid = TypeConvert.ToInt32(urlBuilder.getParams("cpoid");CChepiaoorder objOrder = CChepiaoorder.Create(cpoid);int count = objOrder.

52、getmCounts(); int type = objOrder.getmTypes(); int runningid = objOrder.getmRunningid(); String Idxstart = objOrder.getmIdxstart(); String Idxend = objOrder.getmIdxend(); String Timestart = objOrder.getmTimestart(); CRunningtime obj = CRunningtimeDal.Create(runningid); CCheci objCheci = CCheciDal.Cr

53、eate(obj.getmCcid(); LinesMgr lm = new LinesMgr(CLinesDal.Select("ccid="+ obj.getmCcid(),"order by idx"); %><jsp:include page="./Program/Banner.jsp"></jsp:include><%out.print(menuConfig.ToHtml();%><%PageEditConfig pageEditConfig = new PageEditCon

54、fig("提交订单",out);pageEditConfig.enableEdit=true;/*btnOk-btnCancel*/pageEditConfig.btnOk.OnClick("_doPostback('"+ActionPath+"','SubmitTickit','" + runningid + "')");pageEditConfig.btnOk.setText("提交订单");pageEditConfig.btnCancel.O

55、nClick("_doPostback('"+ActionPath+"','EditCancel','')"); /*txt车次编号*/ Static txtCcno = new Static("txtCcno",obj.getmCcno();pageEditConfig.AddItem( "车次", txtCcno+"("+lm.getNameFirst()+"->"+ lm.getNameEnd() +")&

56、quot;); Static txtIdxstart = new Static("txtIdxstart",Idxstart);Static txtIdxend = new Static("txtIdxend",Idxend);CRunningdetail rdStart = CRunningdetailDal.Select("runningid="+ obj.getmRunningid()+" and czno='"+ Idxstart +"'", "" )

57、.get(0);CRunningdetail rdEnd = CRunningdetailDal.Select("runningid="+ obj.getmRunningid()+" and czno='"+ Idxend +"'", "" ).get(0);CRunningdetailList rdMids = CRunningdetailDal.Select("runningid="+ obj.getmRunningid() + " and idx>=&quo

58、t;+rdStart.getmIdx()+" and idx <= "+ rdEnd.getmIdx() +" ", "ORDER BY IDX" ); Calendar time1 = Calendar.getInstance(); time1.setTime(rdStart.getmTimestart(); Calendar time2 = Calendar.getInstance(); time2.setTime(rdEnd.getmTimestart(); String idxList = "," f

59、or( int i = 0 ; i < rdMids.size()-1 ; i+ ) idxList += rdMids.get(i).getmIdx()+"-"+ rdMids.get(i+1).getmIdx()+"," pageEditConfig.AddItem( "路线", txtIdxstart+"("+ time1.get(Calendar.HOUR_OF_DAY)+"时" + time1.get(Calendar.MINUTE)+"分"+")&

60、quot;+"->"+txtIdxend+"("+ time2.get(Calendar.HOUR_OF_DAY)+"时" + time2.get(Calendar.MINUTE)+"分"+")" ); Static txtTimestart = new Static("txtTimestart",Timestart);pageEditConfig.AddItem( "发车时间", txtTimestart); Static txttype = ne

61、w Static("txttype",new SiteType(type).typeName);pageEditConfig.AddItem( "席位类型", txttype); Static txtcount = new Static("txtcount",count+"");pageEditConfig.AddItem( "席位数量", txtcount); String html="<table border=0>"html += "<tr>"html += "<th>席位号</th>" html += "<th>席位类别</th>" html += &quo

温馨提示

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

评论

0/150

提交评论