基于NET汽车票在线订购网站设计与实施.docx
《基于NET汽车票在线订购网站设计与实施.docx》由会员分享,可在线阅读,更多相关《基于NET汽车票在线订购网站设计与实施.docx(29页珍藏版)》请在冰豆网上搜索。
![基于NET汽车票在线订购网站设计与实施.docx](https://file1.bdocx.com/fileroot1/2023-1/27/94b8d2b9-bf1c-4e7e-869e-7c82c29f7144/94b8d2b9-bf1c-4e7e-869e-7c82c29f71441.gif)
基于NET汽车票在线订购网站设计与实施
题目:
基于.NET汽车票在线订购网站设计与实施
学院:
·················
班级:
·········
姓名:
·······
老师:
······
摘要
随着互联网的进一步发展与成熟,网络应用也越来越广泛。
互联网的普及大大改变了人们的生活方式,它已成为人们获取和交换信息的最有效的途径之一。
它正以这种独有的优势快速渗透到越来越多的传统市场领域,例如订票。
让互联网与订票有效结合的一种方式就是在线订票网,这正是课题所需要研究的。
在此背景下,本文论述了汽车车订票管理系统的设计与实现。
通过对各种数据库管理系统的模型分析,结合汽车站售票查询的实际需求,同时本文还说明了汽车订票管理系统的开发过程及各种技术细节。
本系统是适应时代发展的需要,提高管理的效率而开发设计的。
根据交通部的规划,到2005年,全国公路总里程将新增20万公里以上,高速公路里程将超过2.5万公里。
到2010年,总长约3.5万公里、纵贯东西和横穿国境南北的“五纵七横”12条国道主干线系统将全面建成,连通和覆盖二十万以上人口的所有城市。
为了在日益加剧的客户运输服务竞争中确保优势,改善公路客户的服务质量,公路客运部门一直在努力寻找提高竞争力、改善服务的新途径。
结合所要开发的系统的特点,本软件设计采用面向对象设计开发工具,后台数据库采用sql。
整个系统力求做到操作简便、界面友好、灵活、实用和安全。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:
数据库管理系统,,票务查询
Abstract
WiththefurtherdevelopmentandmaturityoftheInternet,Webapplicationsaremoreandmorewidely.PopularityoftheInternethasdramaticallychangedthewaypeoplelived,ithasbecometoaccessandexchangeofinformationisoneofthemosteffectiveway.Itisauniqueadvantageinthisrapidlypenetratethemarketmoreandmoretraditionalareassuchasbooking.EffectiveintegrationofInternetandbookingforawaytonetworkonlinebooking,thisisasubjectthatneedstobeexamined.Inthiscontext,thepaperdiscussesthemanagementofvehiclebookingsystemdesignandimplementation.Throughavarietyofdatabasemanagementsystemonthemodel,JieHebusticketquerytheactualdemand,andthisalsoshowsthecarbookingmanagementsystemdevelopmentprocessandvarioustechnicaldetails.Thissystemneedstoadapttothetimes,andimprovemanagementefficiencyanddesignanddevelopment.AccordingtoMinistryofPlanning,2005,thecountrywilladd200,000kilometersmileagethanhighwaymileagetomorethan25,000km.By2010,thetotallengthof35,000km,acrosstheborderranthroughNorth-Souththing,and"fiveverticalandsevenhorizontal"12nationaltrunkroadsystemwillbeestablished,connectivityandcoverageofthepopulationover200000cities.Forcustomersinthegrowingcompetitionintransportservicestoensuretheadvantage,improvecustomerservicequalityroads,roadpassengertransportsectorhasbeenstrugglingtofindmorecompetitive,newwaystoimprovetheservicesof.Combinationofthecharacteristicsofthesystemtobedeveloped,thedesignofsoftware,object-orienteddesignanddevelopmenttools,backgrounddatabaseusingsql.Thesystemtriedtobesimple,user-friendly,flexible,practicalandsafe.Paperintroducesthedevelopmentbackgroundofthetopic,tobecompletedbythefunctionanddevelopmentprocess.Notekeyfocusofthesystemdesign,designideas,technologiesandsolutionsdifficult.
Keywords:
databasemanagementsystem..TicketQuery
1.绪言
1.1课题的来源、目的、意义
随着经济的发展,交通运输越来越便捷,但有些地方的客运定票管理水平还很低,它浪费了大量人力和物力,耽误了乘客宝贵的时间。
为了提高效率,减轻劳动强度,设计开发客运订票系统。
订票管理系统是企业信息决策和管理的重要的组成部分,是一种典型的信息管理系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性、安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
信息时代已经来临,信息处理的利器——计算机应用于车站售票的日常管理为车站售票的现代化带来了从未有过的动力和机遇。
采用计算机管理信息系统已成为汽车车站票务管理科学化和现代化的重要标志。
在此背景下,本文论述了汽车订票管理系统的设计实现。
通过对各种数据库管理系统的模型分析,结合汽车车站票务销售查询过程的实际需求,同时本文还说明了汽车订票管理系统的开发过程及各种技术细节。
本系统是适应时代发展的需要,提高管理的效率而开发设计的。
汽车售票是公路运输业务管理的一项最基本业务。
表面上看,它只是公路运输业务的一个简单部分,但是它涉及的业务量大、客户多,还涉及资金管理与客户服务等多方面,因此这项业务关不像看上去那么简单。
过去传统的售票方式已不能满足现代铁路运输业务流量剧增的客观要求,本系统便是利用目前最先进、最新型的开发工具开发一个火车售票管理系统。
它能方便快捷地运用在火车业务的营运之中
本系统下几点要求:
1.可以存储所有车辆的全部信息和定票信息,安全、可靠、高效;
2.只需数名信息录入员即可操作管理系统,节省大量人力;
3.可以迅速查询所需信息。
1.2开发工具简介
1.2.1MicrosoftVisualStudio2008简介
本系统前台采用的开发软件是MicrosoftVisualStudio2008。
VisualStudio是微软公司推出的开发环境,是目前最流行、最新的Windows平台应用程序开发环境版本。
自微软发布VisualStudio以来,经历了5.0、6.0、7.0等版本;2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(内部版本号为7.1)。
Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。
.NET框架也升级到了1.1。
VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。
.NET框架机制的运用,使得建立在C++和Java基础上的现代语言C#非常成熟,是编写.NET框架很好的语言。
MicrosoftVisualStudio2008版本的发布,更是对程序设计提供了关键的改进。
为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息,开发人员还可以从同一个开发环境内创建面向多个.NETFramework版本的应用程序。
开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目;新版本还被允许联系新工具在平台上使用,使得用户有更好的WEB体验。
.NETFramework能够快速构造具有出色的最终用户体验的紧密联系的应用程序,在.NETFramework模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。
VisualStudio和.NETFramework的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。
1.2.2SQLServer2005简介
SQLServer2005数据库在SQLServer2000的基础上上升了一个档次,尤其是在数据分区、可编程性、语言增强以及安全上都有长足的进步;但也保留了SQLServer2000原来具有的优点。
从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明:
SQLServer2005全面支持Web功能的数据库解决方案。
与此同时,SQLServer2005还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。
无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2005都堪称最为快捷的数据库系统。
高度的人性化使SQLServer2005有着优秀的可编程性,几乎是变革性的提升;如CLR(CommonLanguageRuntime,公共语言运行时)集成。
你可以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。
所以这样的优势使得使用它的开发商几乎会立即升级到SQLServer2005享受数据库编程的便捷。
1.2.3C#语言简介
C#(CSharp)是微软公司.NET战略部署的重要一环,是面向对象(OO,OpentoObject)的编程语言(PL,ProgrammingLanguage)。
从.NET1.0,.NET2.0,到.NET3.5,C#也经历了C#1.0,C#2.0和C#3.0的过程,发展成为一门成熟的语言,也使微软一次拿出以C#为“内核”,XAML为“外壳”,WPF、WCF、LINQ等为“包装”,ASP.NETAJAX和Silverlight等为“深度扩展”的全方位“阻击”Java和Flash等技术的部署。
C#和Java相似,需要运行在特定的环境中,而不同的是,Java运行在JVM(Java虚拟机)上,而C#运行在.NETFramework(准确的说是CLR,CommonLanguageRuntime)上。
比如C#2.0可运行在.NET2.0和.NET3.5上,而C#3.0只能运行在.NET3.5上(这里是指广义上,其实C#的2.0和3.0版本没有本质的区别,只是在某些特性上有所变动,以下所说的C#无特别指出,均指C#2.0以上版本)。
要运行C#程序,电脑必须安装了windows(XP以上版本最佳,linux平台下的虚拟机和.NETFramework还在研究阶段),并安装必要的.NETFramework。
其实,在WindowsVista中,微软已经加入了.NET3.0。
而要是想要编译C#程序,则至少要安装.NETFrameworkSDK。
对于C#的争论从来没有停止过,特别是Jave阵营和C/C++阵营,其实,术业有专攻,扫大街的和看自行车的有何可争的?
况且现在的状况是多门语言并存,至于哪门语言会遭淘汰(或许是几十年后才会出现的事情,或许不会出现),还是让时间去说明。
C#、VB和C++托管语言(C++/CLR,是微软对C++的扩展)的源代码经过C#编译器和连接器编译成中间语言(ML,Mid-Language),功能相同语言不同的代码可能会编译成相同的ML,这使得C#、VB、C++/CLR等语言工作者可以在同一个工程里合作,使得不同编程语言的使用者可以在同一个团队中融洽相处。
当第一次运行C#程序时,CLR会根据系统配置,将其优化编译成最终程序,今后再次运行时就无需经过CLR编译而能够快速运行,这使得开发者可以最大程度的从不同系统平台上的不同代码编辑和优化中解放出来。
CLR还支持延迟编译的技术,使得不同模块在使用时才编译,减少了编译的工作量,加快了程序第一次启动的速度。
微软的VisualStudio是一套功能全面的集成开发环境软件(IDE,IntergretedDevelopmentEnvironment),VisualC#是其中的一个部分。
VisualC#2008Express是最新的免费C#开发环境。
2.网站需求分析
2.1系统目标与要求
汽车车票在线订购网以汽车车票订购为主要内容,发布相关车次的信息。
给浏览者提供浏览大量的汽车车次的相关信息。
在信息为重的前提下,注重网站页面的美观,网站的设计在风格统一、在色彩上协调、架构上清晰,毕竟美观的界面可以迅速留住用户的心。
在功能上让浏览者可查询车票信息,允许网站管理员提供车票预订信息。
当然像这样的网站后台维护工作会相当繁重,这就要求网站的后台管理越简单越好,甚至可以让不懂网站后台知识的人能轻松添加、修改、删除网站中的信息。
所以要在整个网站的设计当中处处考虑到浏览者和后台维护者的操作方便。
这也因该是设计任何系统所须考虑的最重要的问题。
不管是做什么样的网站最终的目的只有一个,即是为用户服务。
理所当然在做需求分析的时候应充分的从用户的角度来考虑问题。
2.2系统总体需求
通过上面的分析,可以得出:
(1).网站要提供大量汽车车票的相关信息,并分门别类的放在相应的档目中。
(2).要便于网站管理人员的管理,汽车车次相关信息要能方便的发布,修改和删除。
(3).要能方便用户在网站内查询搜索所需车票的相关信息,并且可以在线订票。
2.2.1车票信息发布
用户:
网站管理人员。
功能说明:
(1).信息的发布:
网站管理人员在统一的界面中发布信息,通过后来程序拼合成完整的网页展现在用户的面前。
(2).信息的查询:
网站管理人员和用户都能方便查询网站中的相关信息。
信息的管理
(1).类别管理:
方便信息搜索和信息处理。
(2).类别调整:
方便地对进入数据库的信息进行类别上的调整。
(3).内容整合:
栏目的信息既可以按最小单元显示,也可以按各种方式合并在前台显示。
(4).信息的修改和删除:
能修改错误的信息,和删除过时的信息。
2.2.2网上订票
用户:
需要订票的顾客。
功能说明:
顾客可以在线查询所需要的车票的详细信息,如果所订购的车票不够,则系统会自动提示。
若有票则可以提交客户的详细信息及时订票。
3.网站总体设计和实现
3.1开发环境
操作系统:
Windows9X、WindowsNTWorkstation/Server4.0以上、Windows2000Server/Professional、WindowsXPProfessional。
CPU:
没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。
当然,CPU的处理速度越快,运行ASP代码的效率越高。
内存:
最低配置32MB,建议使用64MB以上内存,如果使用Windows2000或WindowsXP建议使用128MB以上内存。
硬盘空间:
至少需要50MB以上的硬盘空间来安装所需的组件。
运行ASP的服务器端要求:
(如表3.1所示)
表3.1
操作系统
需要安装的WebServer
Windows98
PWS4.0以上
WindowsNT4.0Server
IIS4.0以上
Windows2000
IIS5.0以上
WindowsXP
IIS5.0以上
3.2服务器端技术指标
1.服务器数据库采用SQLServer2005;
2.采用IIS6.0作为系统运行服务器;
3.客户端采用浏览器,满足客户易用性要求;
4.客户端须满足如下技术指标:
(1)IE5.5及其以上版本。
(2)Windows2000版本操作系统及以上版本。
3.3总体设计
根据总体的需求,结合技术上的情况,确定该网站的功能要求:
(1).创建一个后台数据表用于存放网站各类别的车票的相关信息。
(2).创建一个后台数据表用于存放管理员信息。
(3).创建一个车次发布的订票信息数据库。
(4).编制一个管理员登录模块。
(5).编制一个各地车票查询模块,用于用户了解和查询自己想找的车票
(6).编制一个后台登录系统,用于网站管理员的登录。
(7).编制一个后台管理系统,用于网站管理员管理车票相关信息。
(8).设计各类信息的前台展示页面。
3.4数据库设计
3.4.1数据表的设计
长途汽车票在线订购网站的数据库中共包含5个数据表。
分别是用于存放管理员信息的表SystemUser,如表3.1。
用于存放用户订票信息的表ConsumerOrder,如表3.2。
用于存放用户建议和投诉信息的表ConsumerSuggestion,如表3.3。
用于存放网站发布的车票信息的表FlightInformation,如表3.4。
表3.1用于存放管理员信息的表SystemUser
表3.2用于存放用户订票信息的表ConsumerOrder
表3.3用于存放用户建议和投诉信息的表ConsumerSuggestion
表3.4用于存放网站发布的车票信息的表FlightInformation
3.5通用模块
每个网站和系统都会有很多通用模块。
如果把这些通用模块单独的给封装在一个文件中,在用到它的时候,就只调用这个文件,而不用在每个要用到它的页面又把它重新编辑一遍。
把公共的通用模块给封装起来,这样做不仅可以省去很多代码,使程度简单,又可以避免在每次重新编辑时不小心而产生的错误,可以说是省力、省时、省心。
分析网站需求,什么样的模块需要把它单独封装出来呢?
那就是以下几种。
(1).数据库连接
在动态网站开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。
(2).检查表单元素的程序
在网站的设计中应该会有很多页面涉及到表单的提交,那么表单中有些信息是必要填写的,那有些信息可以选填,这样一为,要怎样判断表单中该填的信息是否填写完全了呢?
这就需要一个程度来检查表单元素是否为空。
这个通用模块可以用于管理员注册,车票信息发布,订票信息等模块。
具体代码如下:
if(count>0)
{
Response.Write("");
}
else
{
SqlCommandintable=newSqlCommand("insertintoSystemUser(user_name,pass_word)values('"+un+"','"+cp+"')",ts);
intable.ExecuteNonQuery();
Response.Write("alert('新建用户成功,请记住您的密码!
')");
}
4.网站详细设计和实现
4.1网站前台
4.1.1网站首页
如图4.1所示。
图4.1长途汽车在线查询网首页
实现滚动的代码如下:
-
->欢迎使用长途汽车在线订票系统
4.1.2用户首页
在用户主页中主要可以完成的功能是:
车票信息的查看,无需在登录状态下完成订票。
车票信息的查看属基本的功能,根据取得的用户名,查询数据表,得到相关的车票资料,通过服务器在客户端显示出来。
如图4.2。
图4.2长途汽车在线查询网查询结果
4.1.3投诉和建议
顾客如果有对该客运集团有不满的地方,可以通过投诉和建议来提交自己的意见如图4.3。
图4.3投诉和建议页面
4.2网站后台
4.2.1后台登录模块
后台登录入口设计如图4.4所示。
图4.4后台管理系统登陆页面
由于网站后台是用于维护站的,所以对于网站后台登录入口要求设计得隐蔽一些。
在后台登录入口时调用了Login.aspx,其代码如下:
if(c==0)
{
Response.Write("");
}
else
{
if(this.TextBox3.Text.ToLower()!
=Session["ck"].ToString().ToLower())
{