基于Web的客运售票系统.docx
- 文档编号:8841973
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:38
- 大小:783.14KB
基于Web的客运售票系统.docx
《基于Web的客运售票系统.docx》由会员分享,可在线阅读,更多相关《基于Web的客运售票系统.docx(38页珍藏版)》请在冰豆网上搜索。
基于Web的客运售票系统
摘要
随着Internet的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,网上交易也逐渐被人们认可,并成为未来交易的发展方向。
在这种情况下,很多原有的C/S模式的系统也逐步向B/S模式靠拢,客车售票系统也不例外。
客车售票系统是客运旅游服务信息系统的一个重要组成部分,为了提高客运的售票效率,丰富客运的营销手段,客运站售票总站的下属代售点可以通过公用的互联网资源,实现网上的售票,查询及管理工作。
本论文围绕如何实现基于B/S结构的客票系统展开讨论,通过对现有C/S结构的售票系统与B/S结构的优缺点进行比较,给出基于B/S结构售票系统的具体解决方案:
前台营业,信息查询,营业统计,常用工具,基础设置,系统设置等六个模块。
在软件的结构设计中侧重售票系统主要功能的设计与实现。
关键词:
B/S结构;客运售票;.net技术
Abstract
WiththerapiddevelopmentofInternetandthedramaticincreaseinthenumberofusers,theInternetfortheoperationandthedevelopmentofenterprisesandinstitutionsisincreasingimportanceandonlinetransactionshasgraduallybeenrecognizedandbecomethedevelopmentdirectionoffuturetransactions.Insuchcases,alotoftheoriginalC/SmodelofthesystemgraduallyclosestoB/Smode.thebusticketingsystemisnoexception.
Busticketingsystemisanimportantpartofapassengerinformationsystemfortravelservices.Inordertoimprovetheefficiencyofthepassenger,thepassenger-richmarketingtool,BusTerminussubordinateticketoutletsthroughcommunalInternetresources,therealizationofonlineticketingForinquiries,andmanagement.Inthispaper,focusingonhowtoachievebasedonB/SstructuretodiscusstheticketsystemthroughtheexistingC/SstructureoftheticketingsystemandB/SstructuretocomparetheadvantagesanddisadvantagesaregivenbasedontheB/Sstructureoftheticketingsystemofspecificsolutionsprogram:
thefutureofbusinessinformation,salesstatistics,commonlyusedtools,basicsettings,systemsettings,suchasthesixmodules.ThestructuraldesignofthesoftwareticketingsystemfocusonthemainfunctionsoftheDesignandImplementation.
Keywords:
B/Sstructure;passengerticket;.nettechnology
目录
摘要I
AbstractII
第1章绪论1
第1节客运信息化的现状和目标1
第2节基于B/S的客运售票系统1
第3节系统开发的环境2
第2章B/S模式与开发平台3
第1节B/S模式介绍3
第2节开发工具介绍5
第3章系统需求分析9
第1节用户工作流程9
第2节用户业务需求9
第3节设计思想与原则9
第4节功能需求10
第5节性能需求10
第4章系统设计12
第1节系统功能结构图12
第2节系统功能设计12
第3节数据库设计13
第5章系统开发17
第1节系统登陆模块17
第2节前台营业模块17
第3节信息查询模块20
第4节营业统计模块22
第5节常用工具模块25
第6节基础设置模块26
第7节系统设置模块30
第6章系统测试32
第1节测试目的32
第2节测试结果32
结论35
参考文献36
附录37
致谢40
第1章绪论
发展客运无论对客运公司发展还是对人民生活需求都具有十分重要的意义;发展客运是增强客运公司实力、改善客运服务质量的需要,是完善运输体系、提高整体效益的需要,是实现两个根本性转变、走集约化发展道路的必然趋势,是发挥道路运输优势的拳头产品;建立客运系统可以提升道路运输竞争力,提高车辆运用效率,降低运输成本,减少交通事故;发展客运可以改善投资环境,促进地域经济国际化的进程;促进沿线经济开发、房地产升值;促进形成网络型公路产业,高新技术产业及商贸开发区;促进产业结构化,加快物流速度;促进地区经济的繁荣。
我国加入世界贸易组织后,必然要加快改革和经济结构调整的速度,加大市场开放的力度,而全国性的客运系统正是开放市场、促进交流的良好载体。
第1节客运信息化的现状和目标
交通是城市的主要功能之一,交通运输体系是城市生存和发展必不可少的物质基础,是国民经济的大动脉。
城市综合交通运输体系由铁路、公路、航空、水路、管道等多种运输方式构成,其中,公路运输可以承担铁路、水运、空运固定路线之外的延伸任务;可以深入到城镇、乡村、山区、港口、机场等各个角落,能独立实现“门到门”的直达运输,具有机动灵活、直达、适应性强、速度快、普及面广的特点。
随着我国城市经济的飞速发展,交通运输对效率、服务水平的要求越来越高,公路运输的优越性日益体现,尤其在区域交通中,公路运输所占分额呈快速增长态势,公路建设也进入了一个快速发展的时期。
公路网规划是公路建设的基础和先导,对于科学合理地确定公路建设规模、优化公路等级结构、制定公路建设计划、保证公路建设的可持续发展、调整各种运输方式之间的协作互补关系等工作都具有十分重要的意义。
第2节基于B/S的客运售票系统
近年来,随着网络技术不断发展,尤其是基于Web的信息发布和检索技术以及网络分布式对象技术的飞速发展,导致了很多应用系统的体系结构从C/S结构向更加灵活的B/S多级分布结构演变,使得软件系统的网络体系结构跨入一个新阶段。
认识这些结构的特征,并根据实际情况进行系统的选型,对于成功开发一个MIS系统是非常关键的,而本论文所探讨的话题便是对通常C/S结构的客运售票系统,应用B/S架构来体会其特点。
第3节系统开发的环境
1.软件环境:
操作系统:
Windows2000/XP
数据库:
MicrosoftSQLServer2005
支持环境:
MicrosoftVisualStudio2008
2.硬件环境:
处理器:
Intel(R)Core(TM)2DuoCPUT7100@1.80GHz1.79GHz
内存:
1024MB
硬盘:
SATA2160GB
光驱:
DVD/RAM,48x
3.环境安装
下载需要用的开发软件MicrosoftSQLServer2005.和MicrosoftVisualStudio2008,安装好即可,微软提供的这些开发软件比较智能,不需要其他的配置,安装好后系统的开发环境搭建好了。
第2章B/S模式与开发平台
软件开发都需要自己的开发模式与平台,本章主要介绍了本系统开发使用的B/S模式及其于C/S的比较,对开发平台也做了详细的介绍。
第1节B/S模式介绍
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。
随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
1.1B/S模式的概念
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
1.2B/S模式与C/S模式对比
(1)硬件环境不同
C/S建立在局域网的基础上,通过专门服务器提供连接和数据交换服务。
所处理的用户不仅固定,并且处于相同区域,要求拥有相同的操作系统。
B/S建立在广域网的基础上,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
与操作系统平台关系最小。
面向不可知的用户群。
(2)结构不同
C/S软件一般采用两层结构,而B/S采用三层结构。
这两种结构的不同点是两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单地接收用户的请求,显示最后的结果。
由于三层结构中的客户端并不需要参与计算,所以对客户端的计算机电脑配置要求较低。
虽然BlS采用了逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。
这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。
而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量,网络通信量低。
所以,C/S处理大量信息的能力是B/S无法比拟。
(3)处理模式不同
B/S的处理模式与C/S相比,大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,这时的客户机成为瘦客户机,而服务器则集中了所有的应用逻辑。
(4)构件重用不同
在构件的重用性方面,C/S程序从整体进行考虑,具有较低的重用性。
而B/S对应的是多重结构,要求构件具有相对独立的功能,具有较好的重用性。
(5)系统维护不同
系统维护是在软件生存周期中开销最大的一部分。
C/S程序由于其本身的整体性,必须整体考察并处理出现的问题。
而B/S结构,客户端不必安装及维护。
B/S结构在构件组成方面只变更个别构件,开发、维护等工作都集中在服务器端。
当需要升级时,只需更新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。
这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本(TCO)大大降低。
(6)对安全的要求不同
由于C/S采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议(例如NT的NetBEUI协议),安全性可得到较好的保证。
C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。
一般高度机密的信息系统采用C/S结构适宜。
而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。
所以B/S对安全以及访问速度比C/S有更高的要求。
而Internet技术中这些关键的安全问题远未解决。
(7)速度不同
由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。
使得C/S更利于处理大量数据。
(8)交互性与信息流不同
交互性强是C/S固有的一个优点。
在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。
B/S虽然由javascript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。
C/S的信息流单一,而B/S可处理如B-B、B-C、B-G等信息并具有流向的变化[1]。
第2节开发工具介绍
“工欲善其事,必先利其器”,各种工具在程序开发中的地位显得逾发重要。
在现在的软件开发过程中,编码所占的比重越来越少,之所以会出现这种情况,一是经过多年的积累,可复用的资源越来越多;二是开发工具的功能、易用等方面发展很快,编码速度产生了飞跃。
这里我简单的介绍一下本项目中应用的开发工具。
2.1ASP.NET介绍
Web应用程序会让Web服务器给客户机发送HTML代码。
这些代码显示在Web浏览器中,例如InternetExplorer。
当用户在浏览器中输入URL字符串时,就会把HTTP请求发送给Web服务器。
HTTP请求包含所请求的文件名和其他信息,例如部署客户应用程序的字符串、客户机支持的语言和请求所属的其他数据。
Web服务器返回一个HTTP响应,其中包含HTML代码。
Web浏览器将解释这些HTML代码,给用户显示文本框、按钮和列表。
使用ASP.NET在客户系统上创建Web应用程序,只需要一个简单的Web浏览器。
可以使用InternetExplorer、Opera、NetscapeNavigator、Firefox或其他支持HTML的Web浏览器。
客户系统不需要安装.NET。
在服务器系统上,需要ASP.NET运行库。
如果系统上有InternetInformationServices(IIS),ASP.NET运行库就会在安装.NETFramework时用服务器配置。
如果开发系统上安装了WindowsXP家用版,就不能使用IIS。
在VisualStudio2008中,这已不再是个问题,因为VisualWebDeveloperWebServer是VisualStudio的一部分,可以用于测试Web应用程序。
客户机向服务器请求一个文件,例如default.aspx。
所有的ASP.NETWeb页面通常带有扩展名.aspx。
因为这个文件扩展名是用IIS注册的,或者VisualWebDeveloperWebServer能识别它,所有ASP.NET运行库和ASP.NET工作进程就会开始工作。
对文件default.aspx的第一次请求会启动ASP.NET分析器,编译器会把该文件和一个与.aspx文件相关的C#文件一起编译,创建一个程序集。
然后.NET运行库的JIT编译器把程序集编译为机器码。
该程序集包含一个Page类,调用它会把HTML代码返回给客户端。
之后删除Page对象。
但是,程序集会保留,用于以后的请求,所以在第二个请求中,不需要再次编译程序集。
ASP.NET运行库的工作原理,如图2—1所示。
图2—1ASP.NET运行库的工作原理
2.2MicrosoftVisualStudio2008
微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
目前已经开发到9.0版本,也就是VisualStudio2008。
VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
1998年,微软公司发布了VisualStudio6.0。
所有开发语言的开发环境版本均升至6.0。
这也是VisualBasic最后一次发布,从下一个版本(7.0)开始,MicrosoftBasic进化成了一种新的面向对象的语言:
MicrosoftBasic.NET。
由于微软公司对于Sun公司Java语言扩充导致与Java虚拟机不兼容而Sun被告上法庭,微软在后续的VisualStudio中不再包括面向Java虚拟机的开发环境。
2002年,随着.NET口号的提出与WindowsXP/OfficeXP的发布,微软发布了VisualStudio.NET(内部版本号为7.0)。
在这个版本的VisualStudio中,微软剥离了VisualFoxPro作为一个单独的开发环境以VisualFoxPro7.0单独销售,同时取消了VisualInterDev。
与此同时,微软引入了建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作CSharp,意为C++++)。
C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。
2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(内部版本号为7.1)。
Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。
.NET框架也升级到了1.1。
2005年,微软发布了VisualStudio2005。
.NET字眼从各种语言的名字中被抹去,但是这个版本的VisualStudio仍然还是面向.NET框架的(版本2.0)[2]。
2.3SQLServer2005介绍
作为微软下一代的数据管理与商业智能平台,SQLServer2005将是微软5年来具有里程碑性质的企业级数据库产品。
和以往的数据解决方案相比,SQLServer2005将给您带来空前的价值、超强的功能和激动人心的全新体验
SQLServer2005中包含了非常丰富的新特性:
通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer2005将提供一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇。
由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并加以更严格的安全控制,SQLServer2005在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。
SQLServer是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的Engineeringstrategy所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益。
(1)安全、可靠、高效的企业级数据管理平台
SQLServer2005将在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。
例如:
SQLServer2005将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。
在硬件方面,SQLServer2005支持64位运算和海量数据存储。
(2)先进、一体化的商业智能平台
SQLServer2005使您可以快速构建部署各类商业智能解决方案,为你提供深入的业务分析统计、和监控预测平台,进一步推动企业的信息化管理和业务发展。
SQLServer2005将提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。
为了满足客户日渐增强的实时BI和企业级应用规模的需求,SQLServer2005在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。
全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能。
(3)极具扩展性和灵活性的开发平台
SQLServer2005将提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您平台的灵活性[3]。
第3章系统需求分析
系统需求分析是指根据用户需求,就软件功能与用户达成一致,根据系统的需求来形成自己的设计思想与原则作为本系统的设计规范,考虑设计系统时遇到的问题和其他因素。
第1节用户工作流程
登录系统时会根据登陆用户的是普通用户还是超级用户来拥有不同的系统使用权限,登陆系统后用户可以根据自己的权限来操作相应的功能。
第2节用户业务需求
通过分析用户的一些业务需求如下:
(1)该系统将根据用户的需求和系统的对销售车票,预定车票,和退票时间的设置允许操作范围内进行相应的操作。
用户购买车票时,可以根据用户需要的车票信息预览待销售车票,然后确定打印。
(2)该系统为用户的提供查询信息,如:
查询售票信息、订票信息,运营计划信息和当班信息的查询。
(3)该系统为用户提供账号设置,以便用户对账号进行管理,具体为添加用户、修改用户权限、修改用户密码。
(4)该系统为用户提供一些在处理业务时需要的一些简单工具,本系统现在的工具需要实现记事本来方便记录一些需要记录的必要信息,还有计算器来处理数据。
(5)该系统为用户提供营业的统计,如:
按日售票统计,月售票统计,季度统计。
第3节设计思想与原则
每个系统软件的开发都有自己的设计思想,本系统的设计思想有以下几点:
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)提供友好的界面支持,方便用户的操作。
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
(1)实用性原则:
适合售票和业务处理的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(2)准确性原则:
对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法信息(如:
车次,开车时间)。
(3)易操作原则:
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(4)源程序可读性原则:
为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
(5)安全性原则:
可以为该系统的用户设置用户权限。
第4节功能需求
本系统采用自顶向下方法开发,其功能模块主要有如下几个部分:
前台营业模块、信息查询模块、营业统计模块、常用工具模块、基础设置模块和系统设置模块。
具体的功能描述如下:
前台营业:
其功能是系统使用者根据用户的要求进行销售车票,预定车票和退票。
这些操作必须在系统允许操作的时间段内完成。
信息查询:
其功能是系统使用者可以根据自己的需求来对售票信息,订票信息,运营计划和当班信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 客运 售票 系统