115校园火车票预订系统

ID:25136749

大小:564.72 KB

页数:28页

时间:2018-11-18

预览图正在加载中,预计需要20秒,请耐心等待
预览已结束,剩余部分需要下载查看~

此文档下载收益归作者所有

温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
   系统   
需要程序,源文件,原创设计加10590222或10140642摘要火车售票是铁路运输业务管理的一项最基本业务。表面上看,它只是铁路运输业务的一个简单部分,但是它涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务并不像看上去那么简单。过去传统的售票方式已不能满足现代铁路运输业务流量剧增的客观要求,本系统便是利用目前较先进新型的开发工具ASP.NET开发一个火车售票管理系统,它能方便快捷地运用在火车业务的营运之中。本系统采用微软的VS2005集成开发环境进行开发,采用C#语言作为后台编程语言,前台采用普通的HTML语言进行编写。程序所采用的数据库环境是微软的数据库SQLServer2005数据库集成环境。系统采用先开发后台数据库的方法进行开发,首先后台数据库,数据库设计好之后就开始编写网站的后台,网站后台的主要功能就是对信息的添加,修改和删除等操作。然后前台调用后台添加的数据进行显示。火车票查询系统主要有用户注册,在线查询,在线订票,后台管理等功能。用户只有先注册才能登录火车票查询系统的首界面,然后可以进行在线查询、车票订购的功能。可对车次信息的查询和客户对已定车票信息的查询,车次信息包括:车号,出发地,目的地,发车日期,开出时刻,票价等,客户只能查询车次信息,不能修改。根据查询系统,客户根据自己的需要找到满意的车次,在输入个人信息后直接通过网上订票确定已预定选中的车票,车票记录包括:会员名,车号,发车日期,订购日期,订购票数,总价。关键词:车票查询;火车票;ASP.NET;数据库目录前言11绪论11.1课题背景11.2问题的提出21.3研究意义21.4开发方法32系统开发环境32.1VisualStudio.NET开发平台32.2ASP.NET2.0开发技术42.3ADO.NET数据访问技术52.4MicrosoftSQLServer2005简介52.5B/S结构62.6使用工具63系统分析73.1需求分析73.2可行性分析73.3系统设计目标83.4开发工具94数据库设计104.1数据库简介104.2数据库概要结构设计104.3实体属性图114.4数据库逻辑结构设计135系统设计与实现155.3功能模块实现165.3.1学生管理165.3.2在线订票175.3.3车次查询185.3.4后台登录195.3.5车次管理20致谢22结论23参考文献24前言信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。在此背景下,本文论述了火车订票管理系统(的设计实现。通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。一个大型的计算机管理系统必须有一个正确的设计指导思想,通过合理的选择数据结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理优势。现代化的车站售票是集预定车票、售票、退票、车次查询、报表及其他各种服务,车站售票组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。传统手工的车站售票管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了车站售票管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。火车售票是铁路运输业务管理的一项最基本业务。表面上看,它只是铁路运输业务的一个简单部分,但是它涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务关不像看上去那么简单。过去传统的售票方式已不能满足现代铁路运输业务流量剧增的客观要求,本系统便是利用目前最先进、最新型的开发工具ASP.NET开发一个火车售票管理系统。它能方便快捷地运用在火车业务的营运之中。基于B/S模式的火车售票系统是一个目前非常流行的在线售票系统。该系统的出现大大满足了现今对于火车售票的需要,使原本极为麻烦的购票过程变得方便快捷,从而提高效率并且大大降低了售票员的工作量。261绪论1.1课题背景信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。在此背景下,本文论述了火车订票管理系统(的设计实现。通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。火车售票是铁路运输业务管理的一项最基本业务。表面上看,它只是铁路运输业务的一个简单部分,但是它涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务关不像看上去那么简单。过去传统的售票方式已不能满足现代铁路运输业务流量剧增的客观要求,本系统便是利用目前最先进、最新型的开发工具ASP.NET开发一个火车售票管理系统。它能方便快捷地运用在火车业务的营运之中。基于B/S模式的火车售票系统是一个目前非常流行的在线售票系统。该系统的出现大大满足了现今对于火车售票的需要,使原本极为麻烦的售票、购票过程变得方便快捷,从而提高效率并且大大降低了售票员的工作量。1.2问题的提出一个大型的计算机管理系统必须有一个正确的设计指导思想,通过合理的选择数据结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理优势。现代化的车站售票是集预定车票、售票、退票、车次查询、报表及其他各种服务,车站售票组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。传统手工的车站售票管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了车站售票管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。1.3研究意义信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。在此背景下,本文论述了火车订票管理系统的设计实现。通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。火车售票是铁路运输业务管理的一项最基本业务。表面上看,它只是铁路运输业务的一个简单部分,但是它涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务不像看上去那么简单。过去传统的售票方式已不能满足现代铁路运输业务流量剧增的客观要求,本系统便是利用目前最先进、最新型的开发工具ASP.NET开发一个火车售票管理系统。它能方便快捷地运用在火车业务的营运之中。1.4开发方法远程车票订购系统的设计与开发是一个目前非常流行的在线售票系统。该系统的出现大大满足了现今对于火车售票的需要,使原本极为麻烦的售票、购票过程变得方便快捷,从而提高效率并且大大降低了售票员的工作量。本系统采用微软的VS2005集成开发环境进行开发,采用C#语言作为后台编程语言,前台采用普通的HTML语言进行编写。程序所采用的数据库环境是微软的最新数据库SQLServer2005数据库集成环境。本系统采用b/S模式,后台使用SQLSever作为后台的数据管理系统,而在前台使用SQLSever的Command组件来调用存储过程的。SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具,并且运用C#作为编程语言,C#代码在.net框架提供的受控环境下运行,不允许直接操作内存。C#具有面向对象编程语言所应有的的一切特性,如封装,继承和多态。在C#众多的优势中,它在数据库方面的特长显得尤为突出:适合于多种数据库结构,从客户/服务机模式到多层数据结构模式,而且C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。系统采用先开发后台数据库的方法进行开发,首先后台数据库,数据库设计好之后就开始编写网站的后台,网站后台的主要功能就是对信息的添加,修改和删除等操作。然后前台调用后台添加的数据进行显示。2系统开发环境2.1VisualStudio.NET开发平台VisualStudio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET都可以提供近乎完美的解决方案[6]。VisualStudio.NET提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。据统计,目前全世界的专业程序设计师中,有超过70%的人使用微软的VisualStudio.NET开发平台[10]。C#是由Microsoft开发的一种新型编程语言,由于它是从C和C++中派生出来的,因此具有C++的功能。同时,由于是Microsoft公司的产品,它又同VB一样简单。对于web开发而言,C#像Java,同时具有Delphi的一些优点。Microsoft宣称:C#是开发.NET框架应用程序的最好语言。2.2ASP.NET2.0开发技术ASP.NET2.0已成为增强的Web应用技术,实现Web站点和页面所需要的代码量越来越少了。在其核心开发方案中,特殊数据等被封装到了新的数据控制、非编码绑定、以及智能数据显示控件中[6]。在灵活性和可扩展性方面,ASP.NET大部分特征都可扩展,开发者很容易地将自定义特征合并到应用程序中去。在性能方面,通过预编译,可配置的高速缓存,以及SQL语句高速缓存等特征实现Web应用程序的优化。在安全方面,在Web应用程序中添加验证和许可更加容易[8]。此外,它使创建统一页面变得更容易,进而带给用户更丰富的使用体验。开发者可以使用模板页为相关页面定义统一布局,而肢体页面的内容则分别进行定义,然后由模板页拼接并呈现给用户。它克服了原先使用ASP开发应用程序所带来的种种限制,在.NETFramework上提供一个全方位的Web开发平台,成为建立和管理Web应用程序最佳的平台之一[8]。VisualStudio是一套完整的开发工具,用于生成ASP.NETWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。VisualBasic、VisualC#和VisualC++都使用相同的集成开发环境(IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。另外,这些语言使用.NETFramework的功能,它提供了可简化ASPWeb应用程序和XMLWebservices开发的关键技术。VisualStudio的主要功能包括开发Windows窗体应用程序、开发ASP.NETWeb应用程序、开发移动应用程序等。VisualStudio是一套完整的开发工具集,它向开发的各个过程提供辅助工具。举个例子,学习英语,当然可以照着书本学,也可以买一个学英语的数字助理(PDA或电子词典),现在很多数字助理提供背单词、朗读课文、短句练习等功能,这里的数字助理就好比VisualStudio,数字助理提供了一套学习英语的工具集,而VisualStudio提供了开发应用程序的工具集。编写.NET程序最简单的环境其实有一个记事本和一个编译器就足够了,之所以需要工具集或者IDE是因为现在企业需要快速、高效地开发出稳定、实用的计算机应用程序,而工具集的作用也在于帮助快速、高效地开发。VisualStudio提供了在设计、开发、调试和部署应用程序时所需的工具,VisualC#集成开发环境(IDE)是VisualStudioIDE中的一种。打开VisualStudio选择C#即可进入VisualC#集成开发环境,它里面有些工具是与其他VisualStudio语言共享的,还有一些工具(如C#编译器)是VisualC#特有的。2.3ADO.NET数据访问技术作为数据库应用程序和数据源间沟通的桥梁,ADO.NET提供一个面向对象的数据存取架构。在典型的数据库应用体系结构中,用户和数据库的交互过程是:首先,用户通过用户界面向系统发出数据操作的请求,用户界面接收请求后传到ADO.NET;然后,ADO.NET分析用户请求,并通过数据库访问接口与数据源交互,向数据源发送SQL指令,并从数据源获取数据;最后,ADO.NET将数据访问结果传回用户界面[10]。在基于B/S模式的Web应用程序中,ADO.NET对象被结合于ASP.NET方法,使开发者可以方便地访问种种基于Web的数据库。ADO.NET在ADO的基础上添加了许多新的对象和程序化接口(见下图)[9],如DataSet、DataView、DataAdapter等,使得对数据库的操作更简单。图2-1ADO.NET新增对象和程序化接口2.4MicrosoftSQLServer2005简介MicrosoftSQL-Server(简称SQL-Server)是微软公司推出的一个高性能的关系型数据库管理系统,随着其产品性能的不断提高,使之在数据库系统领域中占有重要地位。MicrosoftSQL-Server2005是继SQL-Server6.5和SQL-Server7.0以后,推出的又一改进的关系型数据库管理系统,它能使用户快捷地管理数据库和开发应用程序。SQL-Server2005使用了最先进的数据库结构,与WindowsDNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL-Server2005还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL-Server2005在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而又精于处理更重要的问题,使系统在商业战略上占得先机。SQL-Server数据库系统特点:与Internet高度集成;高伸缩性和适应性;企业级数据库功能强[1]。存储过程是存储在服务器上的预先编译好的SQL语句,可以在服务器上的SQLServer环境下运行。使用存储过程有如下的好处:执行时间短;客户/服务器开发分离;安全性高。SQL-Server2005工具界面与标准Windows界面非常类似,具有菜单栏、图标、树状视图控件、单选按钮等。这些熟悉的界面使以前即使从没有见到过这些应用程序的人也能够很快地了解一些基本的功能[7]。2.5B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2005将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步[14]。2.6使用工具1)设计数据库的工具——SQLServer2005[2]它提供了优秀的性能、可靠性和新的体系结构选项且易于管理,同时让开发人员和DBA在必要时能够进行精细的控制。新增的体系结构选项为设计伸缩性更高、功能更强大的系统提供了新的可能性。2)使用Asp.net语言编程的工具——VS2005[14].NET是Microsoft的用以创建XMLWeb服务(下一代软件)的平台。该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于.NET平台,可以创建和使用基于XML的应用程序、进程和Web站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。3系统分析3.1需求分析信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。在此背景下,本文论述了火车订票管理系统的设计实现。通过对各种数据库管理系统的模型分析,结合火车站票务销售查询过程的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。火车售票是铁路运输业务管理的一项最基本业务。表面上看,它只是铁路运输业务的一个简单部分,但是它涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务不像看上去那么简单。过去传统的售票方式已不能满足现代铁路运输业务流量剧增的客观要求,本系统便是利用目前最先进、最新型的开发工具ASP.NET开发一个火车售票管理系统。它能方便快捷地运用在火车业务的营运之中。3.2可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在这个阶段,信息单位必须就时间、人力、物力、财力、效益、技术等要素来评估他们是否有足够的资源支持使用单位的需要。要从技术可行性、经济可行性、操作可行性三个方面来进行研究。技术可行性首先,车票预定信息系统是以预定车票为主要功能的软件,附加包括班次的查询,会员的管理,订票的管理,票价的管理等功能。它应该是预定车票系统的一个模块。主要包括一些基本功能而不是全部功能,这样方便各大火车站应用,这就决定了它的开发时间不能太久,在给定的17周里有足够的时间实现要求;其次是人力资源,开发该系统是有一个人独立完成的,虽然在开发前期有点困难,但在调试过程中总体看来要容易的多。再次是技术能力方面,本系统地开发采用ASP.NET环境,ASP.NET开发的系统是面向对象的,开发出来的系统包括客户端和服务器,其中服务器和数据库放在各大火车站!客户端放在各个车票预定点,服务器给客户端提供数据库服务器ip,这样用户在客户端登陆就可以看到火车站提供的数据进行订票。而且ASP.NET还具有很强的数据库管理功能,可以有效的管理多种格式数据库。在本软件中以MicrosoftSQLServer2005作为后台数据库,在车票预定客户端输入的数据都将直接进入数据库集中存放。在ASP.NET中有很完美的可以和它连接的数据库对象和对数据库的操作而且MicrosoftSQLServer2005具有广泛的适应性,用来做本软件的后台是数据库比较合适。经济可行性就是该系统的经济效益能否超过它的开发成本。本系统的开发潜力应该是非常大的。因为本系统实现的车票预定的基本功能,各大火车站都可以购买开发,本软件主要实现车票预订系统的基本功能和基本管理,对于其他的附加功能特色功能则需要购买的火车站根据需求自己开发。本软件使用也非常方便只要管理者把数据库添加进去,再发服务器的IP地址给到客户端,用户便可以使用。对各个火车站的利益不发生冲突,允许多个火车站购买使用,提高了软件经济效益,达到了开发的目的!一般情况下,一个软件的寿命是5年,本系统的开发时间是17周。现在的总体投入大约在5000元,包括了购买开发本系统所需要的全部软、硬件及调研的费用。今年的年利率是2.93%,根据公式:(1-1)公式中:i—表示年利率;n—表示软件使用时间;P—表示实际投入资金;F—表示n年后收入的资金;那么在5年后的收入为5776.7,很明显对企业是有好处的,投资的回收率在15%以上,因此本投资项目是值得的。操作可行性在整个管理系统中的操作都是采用大众化的操作方式,用户和管理员只要经过简单的学习,熟悉软件的功能就能轻松掌握,并熟练的进行操作,所以操作方面可行。3.3系统设计目标一个完善的车站售票计算机管理信息系统应当包括系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。设计从始至终贯穿着这样的原则:1.以用户需求为目标,以方便用户为原则,系统将在统一的图形界面下提供各种实用功能,尽可能降低使用前的学习、实施和使用中的维护时间。2.近于手工的操作,直观的图形用户界面,美观、友好、简单易用:操作方便,充分考虑前台操作人员操作条件及习惯,有良好的易用性。3.利用目前最为流行的开发工具VS2005集成开发环境,配合使用SQL2005数据库管理系统开发后台数据库。目标系统应该达到以下要求:1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。3.4开发工具1)设计数据库的工具——SQLServer2005它提供了优秀的性能、可靠性和新的体系结构选项且易于管理,同时让开发人员和DBA在必要时能够进行精细的控制。新增的体系结构选项为设计伸缩性更高、功能更强大的系统提供了新的可能性。2)使用Asp.net语言编程的工具——VS2005.NET是Microsoft的用以创建XMLWeb服务(下一代软件)的平台。该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于.NET平台,可以创建和使用基于XML的应用程序、进程和Web站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。4数据库设计4.1数据库简介所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(DatabaseManagementSystem)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。4.2数据库概要结构设计概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系,具体的如下图4-2所示:图2-1系统E-R图4.3实体属性图管理员的实体图如图2-2。图2-3管理员实体图车辆信息实体图如图2-4。图2-4车辆信息实体图车票信息实体图如图2-5。图2-5车票信息实体图学生信息的实体图如图2-6。图2-6学生信息实体图订单信息实体图如图2-7。图2-7订单信息实体图4.4数据库逻辑结构设计车票信息表如表2-1所示。表2-1车票信息表(NewsType)字段名说明类型长度可否为空主键Sid编号int4否是SCar车次名称nvarchar50否否SticketType车票类型nvarchar500否否Stime发车时间nvarchar4否否Smoney车票价格nvarchar50否否shifazhan始发站nvarchar8否否zhongdian终点站nvarchar50否否yantujingguo途经站nvarchar50否否zuowei座位号码nvarchar50否否shuliang数量nvarchar50否否shuliang数量nvarchar50否否购票信息表如表2-2所示。表2-2购票信息表(SealTicket)字段名说明类型长度可否为空主键Sid编号int4否是SCar车次名称nvarchar50否否SticketType车票类型nvarchar500否否Stime发车时间nvarchar4否否Smoney车票价格nvarchar50否否shifazhan始发站nvarchar8否否zhongdian终点站nvarchar50否否yantujingguo途经站nvarchar50否否zuowei座位号码nvarchar50否否shuliang数量nvarchar50否否帐号信息表如表2-3所示。表2-3帐号信息表(Admin)字段名说明类型长度可否为空主键Aid编号int4否是Aname登陆账号nvarchar50否Apwd登录密码nvarchar50否注册用户信息表如表2-4所示。表2-4注册用户信息表(tb_Member)字段名说明类型长度可否为空主键MemberID编号int4否是MemberName登陆账号nvarchar50否否MemberSex性别nvarchar50否否MemberPWD登陆密码nvarchar50否否MemberTName真实姓名nvarchar50否否MemberPhone联系电话nvarchar50否否MemberEmail电子邮件nvarchar50否否MemberCity城市nvarchar50否否MemberAddress地址nvarchar50否否MemberPostCode邮政编号nvarchar50否否MemberDate注册时间nvarchar50否否车次信息表如表2-5所示。表2-5车次信息表(Car)字段名说明类型长度可否为空主键Cid编号int4否是Carname车次名称nvarchar50否否BeginTree起点nvarchar50否否EndTree终点datetime50否否CarTime发车时间nvarchar50否否Middle路线nvarchar50否否zuoweishuliang车票座位nvarchar50否否5系统设计与实现5.1ASP.NET概述ASP.NET2.0已成为增强的Web应用技术,实现Web站点和页面所需要的代码量越来越少了。在其核心开发方案中,特殊数据等被封装到了新的数据控制、非编码绑定、以及智能数据显示控件中[6]。在灵活性和可扩展性方面,ASP.NET大部分特征都可扩展,开发者很容易地将自定义特征合并到应用程序中去。在性能方面,通过预编译,可配置的高速缓存,以及SQL语句高速缓存等特征实现Web应用程序的优化。在安全方面,在Web应用程序中添加验证和许可更加容易[8]。此外,它使创建统一页面变得更容易,进而带给用户更丰富的使用体验。开发者可以使用模板页为相关页面定义统一布局,而肢体页面的内容则分别进行定义,然后由模板页拼接并呈现给用户。它克服了原先使用ASP开发应用程序所带来的种种限制,在.NETFramework上提供一个全方位的Web开发平台,成为建立和管理Web应用程序最佳的平台之一。5.2系统功能模块实现火车售票系统主要包括的火车票销售管理、退票管理、查询管理、用户管理、订单管理、车次基本信息管理、帐号管理、营业查询管理等功能模块。售票管理:售票管理是网站的核心功能,用户登录后才能对车票进行销售。首先查询车票,找到了符合条件的车票输入车票数量进行购买。查询管理:查询管理提供了一个完整的查询功能,可以根据车次名称,站点等信息进行查询符合条件的车票信息。用户管理:用户管理是管理员对前台注册用户进行管理的功能模块。订单管理:可以查看统计用户购买车票的订单信息。系统的功能结构图如下:图3-1网站功能结构图5.3功能模块实现5.3.1学生管理学生管理是首先通过管理员添加校园卡的基本信息,然后学生利用添加的校园卡信息进行登录,登录系统之后可以更改自己的用户信息。添加学生的运行效果如图4-2。图3.2“添加学生”功能界面关键代码如下:protectedvoidbtnRegister_Click(objectsender,EventArgse){stringsqltest=select*fromtb_MemberwhereMemberName=+this.txtLoginName.Text+;sqlconn.Open();SqlCommandsqlcom=newSqlCommand(sqltest,sqlconn);SqlDataReaderread=sqlcom.ExecuteReader();read.Read();if(read.HasRows){if(this.txtLoginName.Text.Trim()==read[MemberName].ToString().Trim()){Response.Write(scriptlanguage=javascriptalert(已经存在了);localtion=AddStudent.aspx/script);return;}}stringsqlstr=insertintotb_Member+(MemberName,MemberPWD,MemberTName)+values(+txtLoginName.Text+,+txtPwd.Text+,+txtTName.Text+);data.RunSql(sqlstr);sqlconn.Close();Alert.AlertAndRedirect(添加成功,UserList.aspx);}5.3.2在线订票在线订票功能模块实现了用户的在线订票管理,用户想订票必须先登录才能进行订票操作。在线订票界面如图3-3。图3.3“在线订票”功能界面在线订票的关键代码如下:protectedvoidButton1_Click(objectsender,EventArgse){if(int.Parse(Label8.Text)int.Parse(TextBox1.Text)){Response.Write(scriptlanguage=javascriptalert(订票数量不能大于剩余车票数量);/script);}else{intid=int.Parse(Request.QueryString[id].ToSt
关闭