毕业设计论文南昌火车票网上预订系统设计含源程序.docx
《毕业设计论文南昌火车票网上预订系统设计含源程序.docx》由会员分享,可在线阅读,更多相关《毕业设计论文南昌火车票网上预订系统设计含源程序.docx(90页珍藏版)》请在冰豆网上搜索。
![毕业设计论文南昌火车票网上预订系统设计含源程序.docx](https://file1.bdocx.com/fileroot1/2023-5/31/6dcf7f2d-dfa6-42ef-bee8-6e6f87de036f/6dcf7f2d-dfa6-42ef-bee8-6e6f87de036f1.gif)
毕业设计论文南昌火车票网上预订系统设计含源程序
南昌火车票网上预订系统
摘要:
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用
作为计算机应用的一部分,使用计算机对火车信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速查找方便可靠性高存储量大保密性好寿命长成本低等这些优点能够极大地提高火车信息管理的效率,也是企业的科学化正规化管理,与世界接轨的重要条件
本论文主要阐述一个功能比较强大的火车票订购系统的后台操作过程及一些关键技术该系统信息来源主要由管理员添加,方便火车票管理员的查询,用户可以通过查询到相关的火车票信息,选择是否适合自己,也可以在网上直接订票,省时省力由于本系统的开发以节省资源为首,充分利用网络资源,所以本火车票订购上所看到的火车票信息均来自互联网
关键字:
火车票管理,订票查询,用户管理
TheOnlineBookingSystemofNanchangTrainTickets
Abstract:
Withthecontinuousimprovementofscienceandtechnology,computerscienceandthematuringofitspowerfulfeaturesforpeopletohaveaprofoundunderstandingthatithasenteredthehumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.
Computerapplicationsaspartofthetrainontheuseofcomputerinformationmanagement,managementmanualwithunmatchedadvantages.Forexample:
therapidretrieval,easytofind,highreliabilityandlargecapacitystorage,securityandgood,longlifeandlowcost.Theseadvantagescangreatlyimprovetheefficiencyofthetraininformationmanagement,businessismorescientificandstandardizedmanagement,andanimportantconditionfortheworld.
Thispapersetoutthemainfeaturesofarelativelystrongticketorderingsysteminthebackgroundandprocesssomeofthekeytechnologies.Thesystemisthemainsourceofinformationbytheadministratortoaddandtrainmanagerstofacilitatetheinquiry,theusercanqueryrelatedtoticketinformation,tochoosewhetherornottheirown,canalsodirecton-linebooking,savetimeandeffort.Duetothedevelopmentofthesysteminordertosaveresources,headedbymakingfulluseofnetworkresources,sothisorderticketsonthetraintoseealltheinformationfromtheInternet.
Keywords:
traintickets,bookinginformation,usermanagement
1绪论
结论46
参考文献47
致谢48
附录49
1绪论
1.1选题依据及意义
为帮助南昌火车票网上预订的实现,火车票网上预订系统的建立显得尤为重
要
中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一。
而铁路客运服务在其中又占有非常重要的地位。
其中有5000多个车站承办客运
业务,日开列车2000多列。
为了在日益加剧的客户运输服务竞争中确保优势,改善铁路客户的服务质量,铁道部门一直在努力寻找提高竞争力、改善服务的新途径。
本课题利用ASP和Access数据库技术实现南昌火车站车票网上预订系统。
1.2国内外研究概况及发展趋势
网上火车票预定信息系统囊括了许多功能,包括用户注册登陆、列车查询、线路查询、车票预定、在线投票、其他车站链接等。
网上车票一定信息系统主要应用于有一定实力的火车站。
软件的用户主要是有一定上网能力的旅客,对其管理操作和维护人员要求具有计算机专业和一定的管理能力,并具有一定的实际操作能力。
在以前,像售票这样的事,都是人工处理的,人工处理的缺点是显而易见的,成本大、处理的速度慢、出错的几率比较大,效率是很低的。
现在,在世界各国,火车售票使用的基本上都是员工操作计算机的模式,在这里,计算机主要是借助软件用来存储、更新数据的,并有统计帐目的功能。
严格的说,这并不是智能化,但是,这样的处理模式比已往的人工处理的好处显然还是很明显的,所有的数据都由数据库管理,可以随时动态的提取、存储数据,并可以将修改后的数据覆盖掉原有的数据。
所以,开发火车站售票系统软件是很有意义、有必要的。
随着科学的不断进步,计算机应用已经遍布整个社会的每个角落。
目前社会正处于健保发展方兴未艾的时代,各火车站莫不兢兢业业地改善本身的体制或管理方式,以适应健保越来越严格的规范;在此背景下,本文论述了火车票网上订票系统的设计与实现。
通过对Dreamweaver和ASP的运用,结合火车站售票查询的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细节。
本系统是适应时代发展的需要,提高管理的效率而开发设计的。
2系统开发软件
2.1数据库理论
数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程,就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
一般,数据库的设计过程大致可分为5个步骤:
2.1.1需求分析调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、
范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使
用要求和各种约束条件等,形成用户需求规约。
2.1.2概念设计
对用户要求描述的现实世界(可能是一个火车站、一个代售点或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。
所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
以扩充的实体联系—(E-R模型)模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。
第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。
2.1.3逻辑设计
主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。
与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。
这一步设计的结果就是所谓“逻辑数据库”。
2.1.4物理设计
根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。
这一步设计的结果就是所谓“物理数据库”。
2.1.5验证设计
在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。
一般,一个大型数据库的设计过程往往需要经过多次循环反复。
当设计的某步发现问题时,可能就需要返回到前面去进行修改。
因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。
2.1.6运行与维护设计
在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修
改。
至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有
一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。
所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。
2.2ASP的特点
ASP是一种未经编译的开放式的应用软件,是微软公司推出的一种用以取代CGI(公共网关接口即CommonGatewayInterface)的技术,它实质上是一种服务器端脚本环境。
ASP被包含在IIS3.0及其更高版本之中。
通过ASP,用户可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。
ASP的出现使用户不必担心客户端不能正确运行所编写的代码,因为所有的程序将在服务器端执行,包括所有内嵌的普通HTML中的脚本程序。
客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内
容。
当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP并不是一种纯粹的编程语言,它所用的语言是大多数人都非常熟悉的两种脚本语言,即VBScript和JavaScript语言。
在一个ASP应用程序中可以用其中一种脚本语言,也可以结合这两种语言使用。
另外ASP还能与任何ActiveXScripting语言相兼容。
ASP使用的ActiveX技术是基于开放设计环境的,用户可以使用VisualBasic、Java、等编程语言将自己定义和制作的组件加入其中,是自己的动态网页具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
另外,ASP可利用ADO(ActiveDataObject,微软公司的一种数据访问模型)方便地访问数据库,从而使得开发基于WWW的应用系统成为可能。
ASP的编辑环境要求非常简单,任何一种文本编辑器都可以编写ASP应用程
序。
使用ASP开发网页应用程序具有以下一些特点:
(1)完全内嵌,与HTML和Script语言充分结合。
(2)无需编译,容易编写,可在服务器端直接运行,且Web程序开发时间短。
(3)无浏览器兼容问题。
(4)程序代码隐藏,在客户端只能看到由ASP输出的动态HTML文件。
(5)使用任何文本编辑器都可以进行编辑设计。
(6)可使用任何语言编写自己的ActiveXServer组件。
(7)使用ADO组件轻松存取数据。
(8)面向对象,并可扩展的ActiveXServer组件。
一个以ASP为基础的应用程序包含了Web服务器的虚拟目录(Virtual
Directory)以虚拟目录下的所有文件夹与执行文件。
虚拟目录主要是为了保护服务器端站点的内容和资料,避免受到网络黑客的恶意破坏和攻击而产生的。
在提供WWW服务的服务器端,虚拟目录的作用是不让客户端用户知道一些目录与重要文件的真实路径,也就是说每一个绝对路径(即真实路径)都已经隐藏起来,这些可以供网络客户访问的Internet资源都会以服务器的文档根目录
(DocumentRoot)作为相对路径的基点(Base),或者另取一个从表面上看来毫无关系的别名(AliasName)来隐藏真实目录名称。
这些相对目录就称为虚拟目
录,相对路径和绝对路径是相对立的。
另外,每个ASPWeb应用程序都拥有一个Global.asa文件,后缀名asa是ActiveServerApplication的缩写。
2.2.1ASP文件的存取方式
使用任何一种文本编辑器都可编写ASP应用程序,编写的程序要以后缀名.asp保存,不可以保存为.html形式。
如果是以.html形式保存的话,服务器端将不编译文件中所有的包含ASP语法的语句。
将文件保存为后缀名.asp的形式是为了告诉提供ASP服务的服务器,这是个ASP应用程序,必须在给客户端送出文件之前把它编译一遍。
将.asp后缀名的文件编写存储完毕之后,就可以把它放在自己的Web服务器上执行,这样就能够在浏览器端看到ASP页面的输出效果了。
2.2.2ASP文件的结构特点
到目前为止,我们已经知道ASP能够和HTML、Script语言完美结合。
在这之前一直都称开发的项目为应用程序,或许有些人认为ASP文件是一个已经被编译过的文件,但ASP文件是一个文本文件,可以用任何一种编辑器打开它,并对它进行适当的编辑修改。
一般情况下一个ASP包含以下几个部分:
(1)普通的HTML文件。
(2)客户端的Script程序代码,放置于标签之内。
(3)服务器端的ASPScript程序代码,放置于<%...%>标签之内。
(4)ServerSideInclude语句,即使用#Include的语法在本页面嵌入其他的Web页面。
ASP的服务器会将其原封不动的发送到客户端,由客户端的浏览器进行处理。
目前在ASP中可以使用的脚本语言主要是VBScript和Jscript,其中系统默认的脚本语言为VBScript。
不过任何一个可以和ActiveXScript标准兼容的脚本语言引擎都可以很好地应用于ASP之中。
3系统分析
3.1系统需求分析
本系统的宗旨是提高火车订票工作的效率,减少相关人员的工作量,使公司的火车票管理工作真正做到科学、合理的规划,系统、高效的实施。
①能够输入火车的综合情况和进行添加车票、现有车票信息修改以及删除;
②能够实现对用户档案的查询和编辑管理;
③能够进行订票历史的查询功能;
3.2系统功能分析
随着时代的推进,人们的服务需求的加强,网上预订火车票已成为必须,方便快捷的查找所需火车在于火车票分类的准确性,为此设计一个完整的火车票预订系统,便于管理、查找、预订。
功能的实现:
1)用户登陆:
不同的用户登陆实现密码验证的功能。
2)用户管理:
普通用户注册,管理员对普通用户的信息修改、删除等操作。
3)个人管理:
普通用户对查看修改个人信息。
4)查询模块:
用户可以按站站查询、车站查询、车次号等多种方式查询。
5)预订模块:
用户根据自身需要,在查询结果中选择合适的列车,顺利完成预订,产生相应的订单。
6)列车信息管理:
管理员在后台实现对列车信息的添加、修改、删除等操作。
7)订单管理:
管理员处理普通用户的订单,完善订单的信息。
3.3系统功能模块及数据流图
该网站分为两大模块:
客户端和管理端。
客户端模块包括网站个人信息管理、列车信息查询模块、订购车票模块。
服务器端模块包括列车信息管理、列车时刻管理、用户信息管理、系统后台
维护模块。
图3.1系统界面的功能模块图
系统的数据流图如图3.2所示:
user表
注
顾客
册会
订购火车票
员
生成订单
下订单
book表
删除
现售
火车
information表
票
处理订单
图3.2系统数据流图
4数据库设计
4.1系统E-R图设计
E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
4.1.1E-R方法
E-R方法是“实体-联系方法”(Entity-RelationshipApproach)的简称。
它是描述现实世界概念结构模型的有效方法。
4.1.2构成E-R图的基本
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
实体型(Entity):
具有相同属性的实体具有相同的特征和性质,用实体
名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名。
如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):
实体所具有的某一特性,一个实体可由若干个属性来刻画。
在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如用户的姓名、身份证、性别、都是属性。
如果是多值属性的话,再椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):
联系也称关系,信息世界中反映实体内部或实体之间的联系。
实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。
在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标
上联系的类型(1面再套菱形。
:
1,1:
n或m:
n)。
如果是弱实体的联系则在菱形外
①概念结构设计
a.实体及实体属性b.实体之间联系
c.实体之间的E-R图:
通过对需求分析阶段收集到的数据进行分类、组织、划分实体和属性,得到
了初步的实体图,设计的实体图和概念模型如下所示。
图4.1管理员实体图
图4.2列车信息实体图
编号站时间
车站号
图4.3列车时刻实体图
图4.4用户信息实体图
订单信息
目的地
用户名
出发时刻
车次
订单编号
付款方式
出发地
价格
送票方式
地址
……
真实姓名
邮箱日期
……
身份证号
电话号码
图4.5用户订单实体图
4.2数据字典
数据字典是系统中各类数据描述的集合,是各类数据结构和属性的清单。
它贯穿于数据库需求分析直到数据库运行的全过程,在不同的阶段其内容形式和用途各有区别,在需求分析阶段,它通常包含以五个部分内容:
数据项,数据结构,数据流,数据存储,处理过程。
归结起来分为实体信息和实体之间的联系。
车票预订数据库文件为data.mdb,其中所包括的信息集为用户、列车和订单等。
用户信息集主要是存储注册用户的相关信息,列车信息集用来存储列车的相关信息,列车时刻信息集用来存储列车途径车站的信息,订单信息集用来存储用户的订单信息。
1.“用户信息表”是一个数据文件,其条目内容与书写格式如表4.1所示:
表4.1数据文件“用户信息表”字典条目
2.“列车信息表”是一个数据文件,其条目内容与书写格式如表4.2所示:
表4.2数据文件“列车信息表”字典条目
3.“时刻信息表”是一个数据文件,其条目内容与书写格式如表4.3所示:
表4.3数据文件“时刻信息表”字典条目
4.“订单信息表”是一个数据文件,其条目内容与书写格式如表4.4所示:
表4.4数据文件“订单信息表”字典条目
5.“管理员信息表”是一个数据文件,其条目内容与书写格式如表3.5所示:
表4.5数据文件“管理员信息表”字典条目
4.3基本数据表的设计
1.用户信息表只有注册登陆的用户才能预订车票,所以必须建立一个用户信息表来收集用
户的信息,游客通过注册成为用户,同时也把信息反馈给了管理员,管理员能够根据用户的信息进行查看订单和管理等。
所以用户信息表里应该包括用户编号、用户名、密码、联系地址、联系电话等信息。
详细的用户信息如下表4.6所示:
表4.6用户信息表(user)
名称
类型
是否为空
对象名称
备注
用户编号
自动编号
否
id
主键
用户名
文本
否
username
主键
密码
文本
否
psw
真实姓名
文本
realname
联系地址
文本
address
联系电话
数字
telephone
电子邮箱
文本
email
身份证号
数字
IDcard
2.列车信息表因为本设计是专售车票的,所以必须建立一个列车信息表来说明列车的详细
信息。
主要包括列车车次、出发时间、到达时间、出发城市、到达城市、火车车型等信息,用户能够通过这些信息来选购自己需要的车票,具体的列车信息如表4.7所示:
表4.7列车信息表(information)
名称
类型
是否为空
对象名称
备注
编号
自动编号
否
ID
自增型
列车车次
文本
否
trainumber
主键
出发时间
日期/时间
否
gottime
最多50个字符
到达时间
日期/时间
get