火车订票系统毕业论文

上传人:r****d 文档编号:87484156 上传时间:2022-05-09 格式:DOC 页数:40 大小:3.24MB
返回 下载 相关 举报
火车订票系统毕业论文_第1页
第1页 / 共40页
火车订票系统毕业论文_第2页
第2页 / 共40页
火车订票系统毕业论文_第3页
第3页 / 共40页
点击查看更多>>
资源描述
火车订票系统 系 部: 信息工程系 学生姓名: 姜 晨 专业班级: 软件 08C1 学 号: 083431134 指导教师: 陈 瑾 2010年 10 月 17 日目 录一、绪论1一引言1二网上订票系统的优越性和实际应用价值1三可行性分析2四系统设计相关介绍3二、火车订票系统的需求分析3一主要工作内容及关键问题4二系统的概要设计5三系统的模块功能描述8三、数据库设计及实现9一需求分析9二概念结构设计9三逻辑结构设计9四数据库物理设计9五数据库实施9六数据库运行和维护9七数据库中的数据表设计10四、系统界面设计以及功能的实现12一系统界面设计12二本系统主要系统界面设计13五、小结36六、谢辞37七、参考文献38火车订票系统摘要:基于WEB的火车订票系统是通过网络查找信息,进行火车的订票系统,通过网络该系统能够为旅客提供一个快捷、便利的购票渠道,对促进铁路交通事业的开展具有重要意义。本文详细介绍了铁路订票系统开发过程及其相关技术,运用动态网页、数据库、PS、FLASH等技术,提出了订票系统的解决方案,将整个订票系统分为前台查询、订票、留言和系统管理共两个主要的功能模块。席位不断序的设计和实现基于Web技术订票系统要解决的关键性问题之一,它能够充分利用运能,提高席位利用率,从而到达提高旅客运送人数,并且增加客运收入的目的,本文对此作了深入探讨。系统设计与实现综合运用了ASP、SQL等相关技术,完成了数据库开发,票务信息管理和网页站点设计等工作。关键字:SQL SeverC#网上订票系统一、绪论一引言随着国民经济的高速开展和人民生活水平的快速提高,对铁路客运无论在运能上还是在效劳质量上都提出了更高的要求,高速公路和民航的开展,也给铁路提出了越来越严峻的挑战。我国的客票出售几十年来一直沿用传统的硬板票和人工售票方式,存在的弊病很多,如票种繁多、计费复杂、劳动强度大、效劳受局限、票号管理乱、旅客买票难。世界铁路旅客运输日趋列车运行高速化,效劳设施现代化。兴旺国家铁路大量采用先进的客票预订系统,自动售、检票系统,以先进的效劳设施、舒适的旅行环境来吸引客流。我国的铁路也开始利用电子计算机及网络,实现旅客运营管理现代化。二网上订票系统的优越性和实际应用价值建立基于WEB技术的网上订票系统,它具有传统的人工订票系统所不能比较的优越性。首先,它利用互联网的便利性,使人们可以实时的在线选购自己需要的车票。这样防止了传统购票方式给人们带来的长途奔波,长时间排队的疲劳。其次,网上订票系统将人们实际的购票模式通过网络形象地模拟出来,人们在网上订票时如身临其境,并且能在任何时间选择自己所需要的车票,这包括列车的种类,出行时间,座位等。再次,网上订票系统可以大大降低实际购票交易时间,提高工作效率。最后,票务系统可以及时地将数据信息完全共享给用户,用户无需再通过 查询便可以得到想要的具体票务信息,这样不仅提高了企业的效劳质量,而且更加实际的解决了售票处/代售点 查询、时刻表查询、订票/退票/改票等业务受理、投诉与建议等问题,从而提高用户对效劳的满意度。三可行性分析随着Internet的迅速开展和日益成熟,网上出现了各式各样的销售系统,人们可以足不出户就能买到自己所需要的商品。网上火车订票系统是依据火车票销售部门提供的相关内容,利用Internet网络,为购置火车票的用户提供相关的效劳,让用户能通过本系统方便快捷地进行订票或退票。为了到达这个目的,必须分析几种主要的可能解法的利弊,从而判断是否可行。系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进一步大大压缩简化了解系统分析和设计的过程,也就是在较高层次上以抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性、和操作上的可行性,本系统的可行性分析如下:由于现在的电脑硬件要求一般都符合相关网站设计的要求以及软件环境ASP+SQL,系统的本钱主要集中在本管理系统的开发和维护上,所以,一旦此系统投入使用,不仅可以减少订票带来的繁琐事物,而且大大解决了车站的本钱建设,减少了工作人员的工作强度,极大方便了广阔的用户。所以从经济方面讲开发系统的可行的。网站的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者那么要求能建立数据一致性和完整性强、数据平安性好的库。本系统拟采用ASP.NETActive Server Pages和SQL分别作为前端和后端的开发工具。SQL作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、SQL小型数据库,SQL是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。因此从技术方面讲开发此系统是可行的。现在人们的生活水平得到了提高,人们对生活的质量也越来越高,尽管现在的铁路是也很兴旺,但是火车票往往还是一票难求,排队买票往往成为了很多人头痛的事情,而且就算排队也不一定能够买到自己想要的票,在当今社会,电脑普及的情况下,人们完全有条件实现在线查看火车系统、订购火车票,并且可以减少排队时间,而且,能快速有效的完成操作。综上所述,我们很有必要做网上订票网站,它将更加方便我们对于火车信息的查询与订购。四系统设计相关介绍1.系统的软硬件平台 (1)客户机/效劳器:采用Pentium II 或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器(2)客户机/效劳器操作系统:Window 98/Me/xp,也可使用Windows NT作为操作系统(3)数据库:SQL Server2000(4)网络:以太网组成的局域网,可设多台客户机。 2.ASP.net是M的一局部,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种效劳。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的平安保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言包括 Visual Basic .NET、C# 和 JScript .NET.创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型平安、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具包括 Microsoft Visual Studio .NET一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将效劳器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。3.访问数据库的介绍与数据库相连,提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。二、火车订票系统的需求分析一主要工作内容及关键问题建立网上订票系统的作用有两方面,一是为旅客购票提供一个便捷的途径和渠道,旅客可以不出门只要将PC连接到Internet上并登录本订票网站就可以查询票务信息,选择具体的班次和座位,从而实现铁路客票的订购过程;另一方面,网站可以为铁路经营部门的一个宣传窗口为其提供广告宣传效劳。从网站功能上分析,车票信息应该包括列车的车次、出发地和目的地、席位的类型和出发的日期时间。预定车票时用户要输入购票的张数。从火车经营部门的角度分析,网上订票效劳是火车售票的的一种方式,而且,建立售票网站能为企业提供广告宣传效劳,因此,在网页制作上要注重其美观。从技术角度上,网站不仅要适应访问流量的随机性与突发性,而且能解决众多用户同时访问所带来的负载问题,因此系统最好采用多效劳器与负载均衡器相结合以提高用户的访问速度和平安。铁路订票系统的只要业务流程可以照图2-1所示:乘客管理员浏览站务信息更新站务信息站务信息查询车次车次信息更新车次信息意见反响订票提交乘客信息系统处理图2-1席位的不断序应用,简单来说就是用户的退票模块,当用户退票成功之后,那么所退的这张票就会空出来,而且与票数必须相应的增加,这样能够方便有效的提高车票的满座率,节约火车的运送本钱。二系统的概要设计1.系统的设计概述随着铁路大面积提速的进行和直达特快列车的开行,铁路的线路和车辆等硬件设施得到了进一步的改善,旅客选择铁路履行感到更快速和舒适。然而,铁路买票难问题就显得更为突出。为方便旅客买票乘车,铁路除增加售票窗口和售票点外,先后退出了绿色通道、一线通、自动售票和月季成车票等手段。随着Internet技术和铁路信息化建设的开展,铁路应用电子商务平台,实现网上订票或售票是铁路开展的必然趋势,也将成为铁路提高客运效劳质量、积极参与市场竞争的一种有效和可行的方法。在了解铁路订票的根本需要、业务流程后,开发了适合实际的网上订票系统。在前台中该系统实现列车车次信息、票务信息的查询,车票预订和留言等功能,在后台实现票务信息的修改与乘客信息查询等功能。2.系统总体框架图车票订票系统根据用户的不同主要分为火车订票和系统管理两个模块,各功能结构图如2-2 所示:网上订票系统火车订票车次及票务查询站务信息查询系统管理车票订购留言簿站务信息更新车次及票务信息更新图2-2用户登录网上订票系统,能够实时地了解站务和铁路客票等信息。通过查询功能,能够找到适宜自己出行的车次,然后进入车票订购模块进行车票的订购。通过,管理员能以管理员身份进入系统的管理模块,能对系统进行各种查询及维护等的操作,包括站务信息的更新,车次的更新,票务信息的更新等等。3.系统的工作流程系统的工作流程只要包括票务查询,车票订购和系统管理1票务查询。其工作流程图如图2-3所示查询界面输入起始站和终点站系统列出满足条件的车次判断是否存在出现提示没有相应的车次信息图2-3YN2车票订购。其工作流程图如图2-4 所示:查询界面选择出发站,目的站和出行日期是否有余票无法订购NY输入用户信息选择座位类别,张数系统处理返回图2-43.系统管理。其工作流程图如图2-5 所示:输入管理员帐号与密码判断是否正确返回登录界面N选择功能Y公告更新车次票务更新车次增加图2-54座位号分配全部车次分为硬座、软座、硬卧、软卧四个级别,每列分为480个座位,每节车厢为40个座位。硬座为1-3车厢,软座为4-6车厢,硬卧为7-9车厢,软卧为10-12车厢。三系统的模块功能描述1.系统首页index.aspx该模块,用户可以查询自己所需要的当天的车次信息,同时还包含了最热门的车次信息,以及最新的订购信息。可以提供应用户查询。2.车次的订购该模块,用户需要先进行登录,才可以完成订票操作,根据用户的日期,起始站,终点站等车次的相关信息进行相关信息的查询,假设此列车有余票,那么用户可以进行订票,并且可以选择自己所需要的张数跟座位级别,订购成功之后,跳转到用户个人中心界面information.aspx可以显现出用户的订票信息,如果余票数为零或者用户订购的张数大于余票数,那么出现提示,用户没有方法进行订购。3.车次时间表的查询timeselec该模块,不管用户是游客还是会员,用户都可以对车次的时刻表进行查询。4.网站公告该模块,不管用户是游客还是会员,用户都可以对网站的公告信息进行查看。5.个人中心information.aspx该模块,当用户登录之后呢,用户可以查看自己的个人信息,已经查看自己已经订购的车票信息,并对已经订购的车票信息进行退票操作。还可以对网站进行自己的留言功能。6.留言版该模块,用户可以查看用户对网站的留言信息,当用户登录之后呢,还可以进行相应的留言功能。7管理员用户登录此模块为后台操作,只允许管理员登录。当管理员用户登录之后可以进行相应的后台管理操作。8.新建车次此模块为后台管理操作,只有当管理员用户登录之后,才可以新建车次。新建车次信息内容包含相应的车次根本信息,当插入成功之后,并且触发数据库中相应的表的内容的插入。9车次查询此模块为后台管理操作,只有当管理员用户登录之后,才可以车次查询。对所查询的车次可以进行编辑修改,以及删除操作。10. 站点查询此模块为后台管理操作,只有当管理员用户登录之后,才可以站点查询。对所查询的车次可以进行编辑修改,以及删除操作。11. 发布公告此模块为后台管理操作,只有当管理员用户登录之后,才可以发表网站的公告信息,另外此页面还附带了文章的编辑功能。三、数据库设计及实现一需求分析全面、准确了解用户的实际需求。二概念结构设计即设计数据库的概念结构。概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立具体DBMS的概念模型。三逻辑结构设计逻辑结构设计是将抽象的概念结构转换为所选用的DBMS支持的数据模型,并对其进行优化。四数据库物理设计数据库物理设计是对为逻辑数据模型选取一个最适宜应用环境的物理结构包括存储结构和存取方法。五数据库实施在数据库实施阶段,设计人员根据逻辑结构和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。六数据库运行和维护数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。数据库的完整性完整性约束是一种规那么,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL期间实用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否那么,那么反之,但约束始终存在于数据字典中。在系统的设计中,主要用到了NOT NULL约束和主键约束。NOT NULL约束应用在单一的数据列上,并且他保护的数据列必须要在有数据值,某些商业规那么要求某数据列必须要有值,NOT NULL约束将确保该列的所有数据行都有值。表的唯一的主键约束。表的主键可以保护一个或多个列,主键约束可与NOT NULL约束共同作用于每一数据列。NOT NULL约束和唯一性约束的组合将保证主键唯一地表示每一行。七数据库中的数据表设计1.表3-1 用于存放管理员帐号与密码。表3-1管理员用户表 tbl_administrator字段名数据类型是否允许为空是否为主键描述AUsernameVarchar(50)管理员用户名pwdVarchar(50)管理员密码2.表3-2用于存放用户的留言信息。能对留言信息作最初步的了解。其中mid为主键,用来唯一确定留言信息。表3-2 留言表tbl_message字段名数据类型是否允许为空是否为主键描述midInt(4)留言编号contentVarchar(500)留言内容LoginNameVarchar(50)留言者timesVarchar(50)留言时间3.表3-3用于存放管理员发表的网站公告信息,能对网站公告信息作最初步的了解,其中nid为主键,用来唯一确定网站的公告信息。表3-3 公告信息表tbl_notice字段名数据类型是否允许为空是否为主键描述nidInt(4)公告编号titleVarchar(50)公告标题contentVarchar(8000)公告内容timesVarchar(50)公告时间4.表3-4用于存放用户的订单记录。能对订单记录进行初步的查询,其中OrderID为主键,用来唯一确定订单记录的信息。 并且与tbl_ticket相关联,当删除数据的时候,tbl_ticket的tickte数据会变化。表3-4订单信息表 tbl_orderhistory字段名数据类型是否允许为空是否为主键描述OrderIDInt(4)订单编号UserIDVarchar(50)用户IDtimesVarchar(50)车票日期beginTimeVarchar(50)开车时间trainIDVarchar(50)火车号beginStationVarchar(50)起始站endStationVarchar(50)到达站typeVarchar(50)类型ticketKindVarchar(50)座位级别ticketCountVarchar(50)张数orderTimeVarchar(50)订票时间carsInt(4)车厢号SeatInt(4)座位号5.表用于存储十天内的车次的余票情况。能对余票进行初步的查询,其中ttid为主键,用于唯一确定余票记录的信息。并且与tbl_orderhistory相关联,当tbl_orderhistory数据增加时,ticket数据会相应的变化。表3-5 余票信息表tbl_ticket字段名数据类型是否允许为空是否为主键描述ttidint余票编号trainIDvarchar火车号datesvarchar日期ticketint余票情况6.表3-6用于存储所有的车次信息。能对车次信息表进行初步的查询,其中tid为主键,用于唯一确定火车信息。并且与余票信息表tbl_ticket相关联,当插入数据时,通过触发器tbl_ticket会自定添加十天的余票信息。附触发器见下表3-6 火车信息表tbl_trains字段名数据类型是否允许为空是否为主键描述tidint火车编号trainIDvarchar火车号typevarchar类型beginStationvarchar起始站endStationvarchar终点站beginTimevarchar开车时间endTimevarchar到达时间priceHardvarchar硬座priceHard2varchar软座priceSoftvarchar硬卧priceSoftberthvarchar软卧7.表用于存储所有用户的信息。能对用户信息进行初步的查询,其中UserID为主键,用于唯一确定用户信息。并且与表tbl_orderhistory和表tbl_message相关联。可以查看用户的订单信息以及用户的留言信息。表5-7用户信息表 tbl_users字段名数据类型是否允许为空是否为主键描述UserIDint用户编号LoginNamevarchar用户名Passwordvarchar密码RealNamevarchar真实姓名telvarchar 号码Emailvarchar邮箱附加:/触发器 1 tbl_trains_insert此触发器,当管理员向数据表trains插入新的车次信息的时候,在tibl_tcket表中就会插入此列车可以订票的十天日期以及默认的余票总数create trigger tbl_trains_inserton tbl_trains for insertasdeclare i intdeclare num intdeclare trainID varchar(50)set i=0set num=10select trainID=inserted.trainID from insertedwhile inumbegininsert into tbl_ticket values(trainID, Convert(varchar(10),getdate()+i,120),480)set i=i+1end 四、系统界面设计以及功能的实现系统实现也就是将软件设计的前三个过程包括:调查、分析、设计转换成程序代码,使之成为一个完整的可运行的软件过程。它是软件开发人员根据详细设计说明书自上而下地将每一模块用指定的程序设计语言编写成源程序代码,并进行调试,保证运行的正确性。满足用户对软件的需求。本系统实现的主要功能为票务查询,车票订购和系统的管理与维护。一系统界面设计软件界面是人机之间的信息界面,交互是一个结合计算机科学、美学、心理学、人机工程学等工业和商业领域的行为,其目标是促进设计,执行和优化信息与通信系统以满足用户的需要。要进行界面开发设计,用户分析是第一步。总所周知,进行任务和用户分析,以及相关调研的在工程研发中的必要性和重要性。用户是计算机资源,软件界面信息的使用者,由于目前计算机系统以及相关的信息技术应用范围很广,其用户范围也普及各个领域。在界面设计时必须了解各类用户的习性、技能、知识和经验,以便预测不同类别的用户对界面有什么不同的需要与反响,为交互新系统的分析设计提供依据和参考,使设计出的交互系统更适合于各类用户的使用,由于用户具有知识、试听能力、只能、记忆能力、可学习型、动机、受训练程度、以及易遗忘、易出错等特性,使得对用户的分类、分析和设计变得更加复杂化。另外,为了设计友好而人性化的界面,也必须考虑各类不同类型用户的人文因素。基于上述诸多因素的影响和本售票系统的特点,在界面设计和开发中本系统遵循一般的科学而合理的设计原那么。1.一致性原那么。应该要求其概念模式、显示方式等的一致性,在类似的情况下具有一致的操作序列;如果提示和帮助中产生相同的术语等。人机界面设计的一致性要求对构成易学易用是极为重要的。2.提供信息反响。交互系统得反响是指用户从计算机一方得到信息,表示计算机对用户的动作多做的反响。如果系统没有反响,用户就无法判断他的操作是否为计算机所接受,是否正确,以及操作的效果是什么。反响信息的呈现方式可以是多种多样的,如文本、图形和声音等。3.合理利用空间,保持界面的简洁在界面的空间使用上,应当形成一种简洁明了的布局。界面设计最重要的就是遵循美学上的原那么简洁与明了。二本系统主要系统界面设计1.主页界面图4-1所示:图4-1系统首页设计界面十分的清晰,最上面为系统的功能导航栏,下方为信息查询界面,通过查询可以跳转到车次信息界面,右侧为FLASH动画,下方为热门火车以及最新订票信息。通过热门车次可以跳转到相关车次的当天车次的相关情况,如果有余票,便可以订购。最下方为合作伙伴的链接。首页设计功能齐全,简单明了,能够使用户轻易使用。首页代码省略。2.车次显示界面图4-2所示:图4-2此界面与首页为一个共同的模版,当在首页进行车次信息查询的时候,如果查询到了车次记录,那么便会在此页面上显示相应的车次信息。同时还可以对所查询到的车次信息进行相应的类型筛选。当用户选择订票之后,如果还没有进行登录,那么页面就会自动跳转到登录页面,如果此时用户已经登录了,那么页面就会跳转到订票页面。3.登录的界面设计如图4-3所示:图4-3此页面为用户的登录窗口,当用户登录成功之后,如果没有相应的车次记录,那么就会跳转到网站的首页,如果系统有相应的车次记录,那么就会直接跳转到订票界面。如果用户还没有注册,便可以跳转到注册页面。4.注册界面设计如图4-4所示:图4-4此页面为用户注册信息窗口,包括了用户名,密码,真实姓名, 号码以及电子邮件的填写。其中每一项的填写都需要符合相关的要求。当提交用户注册信息的时候,如果有相同的用户名,那么会提示错误。当用户注册成功之后,就会跳转到网站的首页5.订票界面的设计如图4-5所示:图4-5此页面为用户订票的窗口,包含了所需要订购的车次的根本信息,用户可以选择自己想要的座位类别,张数。如果用户所订购的张数大于车票的余票数,那么系统就会跳出提示框,余票额缺乏,无法订购。如果可以订购,那么会显示订票成功,并且跳转到个人信息中心。6.个人中心界面设计如图4-6所示:图4-6个人中心页面,当用户登录成功之后,便可以进入自己的个人中心,里面可以显示用户自己的个人资料,自己的订购记录。以及发表留言的功能见图。在我的订购中,用户可以查看自己的订购记录,如果所订购的车票没有超过系统当前日期,那么用户便可以进行退票操作。7.网站公告界面的设计如图4-7:图4-7此页面为网站公告信息界面,里面记载了最新的网站公告信息,通过标题的链接可以查看具体的内容简介。下面还有通过页面的查找功能。8.公告内容界面设计如图4-8所示:图4-8此页面为公告信息的具体内容,详细记载了每篇文章的具体信心内容。通过返回公告信息,可以查看所有的公告内容。9留言板界面设计如图4-9所示:图4-9此页面为用户留言信息。可以查看所有用户的留言信息。如果用户需要留言,在用户登录的情况下,可以跳转到留言界面,如果用户没有登录,那么会跳转到登录界面。10.留言界面设计如图4-10所示:图4-10此页面为用户留言界面,只有当用户登录之后,才可以发表留言,当用户留言成功之后呢,便会跳转到留言板信息界面。11.时刻表查询界面如图4-11所示:图4-11此界面为普通用户查询车次时刻信息的界面,通过用户输入的起始站跟终点站,用户便可以查询列车的相关信息。12后台管理登录界面如图4-12所示:图4-12此界面为后台管理人员的登录界面,只有管理员身份的人才可以登录,当用户登录成功之后变化跳转到后台管理界面。13.车次查询界面如图4-13所示:图4-13此界面为管理员通过查询车次找到相关的车次信息,当有此车次信息的时候,管理员可以对列车进行根本信息的编辑,删除操作。具体代码省略。14.新建车次界面设计如图4-14所示:图4-14此界面为管理员用户增加车次,当车次信息内容相同的时候,是没方法插入数据的,只有当数据合理的情况下,管理员才可以增加车次信息。15.站点查询界面设计如图4-15所示:图4-15此界面为管理员用户通过站点查询相关的车次信息,当查询到相关的记录的时候,管理员可以对车次信息进行编辑跟删除操作。16.发布公告信息界面如图4-16所示:图4-16此界面为管理员发布公告,并且此页面可以对文章的内容进行编辑操作,使得发表出来的文章更加的美观。/登录代码,当没有车次记录的时候,直接跳转到首页,如果有车次信息,那么会跳转到订票界面。SqlConnection con = new SqlConnection(); con.ConnectionString = Data Source=localhost;Initial Catalog=TicketsMS;Integrated Security=True; con.Open(); SqlCommand com = new SqlCommand(); com.Connection = con; com.CommandText = select * from tbl_users where LoginName= + txt_LoginName.Text.ToString() + and Password= + txt_Password.Text.ToString() + ; SqlDataReader dr = com.ExecuteReader(); if (dr.Read() Sessionusername = txt_LoginName.Text.Trim(); SessionUserID = drUserID.ToString(); if (SessiontrainID = | SessiontrainID = null) Response.Redirect(index.aspx); else Response.Redirect(shopcart.aspx); else Response.Write(alert(用户名或密码不正确,请重新输入!); dr.Close(); con.Close();/用户订票界面的代码string trainID = GridView1.Rows0.Cells0.Text.ToString(); string beginStation = GridView1.Rows0.Cells2.Text.ToString(); string type = GridView1.Rows0.Cells1.Text.ToString(); string beginTime = GridView1.Rows0.Cells3.Text.ToString(); string endStation = GridView1.Rows0.Cells4.Text.ToString(); string times = GridView1.Rows0.Cells10.Text.ToString(); string num = GridView1.Rows0.Cells11.Text.ToString(); string ticketKind = radbtn_list.SelectedItem.ToString(); string num2 = txt_papaer.Text.Trim(); int num1 = Convert.ToInt32(num); int num3 = Convert.ToInt32(num2); if (num3 10) Response.Write(alert(所订购车票数超过了最大能订购的数目!); else int c1 = 0; /创立数据库连接 SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStringsTicketsMSConnectionString.ConnectionString); conn1.Open(); /创立命令对象 SqlCommand comm1 = new SqlCommand(); /查找数据库表中的信息 comm1.CommandText = select * from tbl_orderhistory where (trainID= + trainID + and times= + times + and ticketKind= + ticketKind + ); comm1.Connection = conn1; SqlDataReader dr1 = comm1.ExecuteReader(); /c1记录tbl_orderhistory表中该类型的订票数 while (dr1.Read() c1 = c1 + 1; dr1.Close(); /if (dr.HasRows) if (num3 120 - c1) Response.Write(alert(该类型余票缺乏!); else for (int num4 = 0; num4 num3; num4+) /创立数据库连接 SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsTicketsMSConnectionString.ConnectionString); conn.Open(); /创立命令对象 SqlCommand comm = new SqlCommand(); /查找数据库表中的信息 if (ticketKind = 硬座) int k = 0; for (int cars = 1; cars 4 & k = 0; cars+) for (int Seat = 1; Seat = 40; Seat+) comm.CommandText = select * from tbl_orderhistory where (trainID= + trainID + and times= + times + and ticketKind= + ticketKind + and cars= + cars + and Seat= + Seat + ); comm.Connection = conn; SqlDataReader dr = comm.ExecuteReader(); /判断用户名是否存在 if (dr.HasRows) dr.Close(); continue; else dr.Close(); cars1 = cars; Seat1 = Seat; k+; break; else if (ticketKind = 软座) int k = 0; for (int cars = 4; cars 7 & k = 0; cars+) for (int Seat = 1; Seat = 40; Seat+) comm.CommandText = select * from tbl_orderhistory where (trainID= + trainID + and times= + times + and ticketKind= + ticketKind + and cars= + cars + and Seat= + Seat + ); comm.Connection = conn; SqlDataReader dr = comm.ExecuteReader(); /判断用户名是否存在 if (dr.HasRows) dr.Close(); continue; else dr.Close(); cars1 = cars; Seat1 = Seat; k+; break; else if (ticketKind = 硬卧) int k = 0; for (int cars = 7; cars 10 & k = 0; cars+) for (int Seat = 1; Seat = 40; Seat+) comm.CommandText = select * from tbl_orderhistory where (trainID= + trainID + and times= + times + and ticketKind= + ticketKind + and cars= + cars + and Seat= + Seat + ); comm.Connection = conn; SqlDataReader dr = comm.ExecuteReader(); /判断用户名是否存在 if (dr.HasRows) dr.Close(); continue; else dr.Close(); cars1 = cars; Seat1 = Seat; k+; break; else if (ticketKind = 软卧) int k = 0; for
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 幼儿教育


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!