1、毕业设计论文南昌火车票网上预订系统设计含源程序南 昌 火 车 票 网 上 预 订 系 统摘要:随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人 们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分, 使用计算机对火车信息进行管理, 具有手工管理所 无法比拟的优点. 例如: 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命 长 成本低等 这些优点能够极大地提高火车信息管理的效率, 也是企业的科学化 正规化管理, 与世界接轨的重要条件本论文主要阐述一个功能比较强大的火车票订购系统的后台操作过程及一些 关键技术 该系统信息来源主要由管理员添加
2、, 方便火车票管理员的查询, 用户可 以通过查询到相关的火车票信息, 选择是否适合自己, 也可以在网上直接订票, 省 时省力 由于本系统的开发以节省资源为首, 充分利用网络资源, 所以本火车票订 购上所看到的火车票信息均来自互联网关 键 字:火车票管理, 订票查询, 用户管理T h e O n l in e B ook in g S y stem of Na n ch a n g Tr a in T i ck e t sA b s t r a c t :With the continuous improvement of science and technology, computer sci
3、ence and the maturing of its powerful features for people to have a profound understanding that it has entered the human society in various fields and is playing an increasingly important role.Computer applications as part of the train on the use of computer information management, management manual
4、 with unmatched advantages. For example: the rapid retrieval, easy to find, high reliability and large capacity storage, security and good, long life and low cost. These advantages can greatly improve the efficiency of the train information management, business is more scientific and standardized ma
5、nagement, and an important condition for the world.This paper set out the main features of a relatively strong ticket ordering system in the background and process some of the key technologies. The system is the main source of information by the administrator to add and train managers to facilitate
6、the inquiry, the user can query related to ticket information, to choose whether or not their own, can also direct on-line booking, save time and effort. Due to the development of the system in order to save resources, headed by making full use of network resources, so this order tickets on the trai
7、n to see all the information from the Internet.K e y w o r d s : train tickets, booking information, user management1 绪 论结 论 4 6参 考 文 献 4 7致 谢 4 8附 录 4 91 绪论1. 1 选题依据及意义为帮助南昌火车票网上预订的实现,火车票网上预订系统的建立显得尤为重要中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一。而铁路客运服务在其中又占有非常重要的地位。其中有 5000 多个车站承办客运业务,日开列车 2000 多列。为了在日益加剧的客户
8、运输服务竞争中确保优势, 改善铁路客户的服务质量,铁道部门一直在努力寻找提高竞争力、改善服务的新 途径。本课题利用 AS P 和 Ac c e s s 数据库技术实现南昌火车站车票网上预订系统。1. 2 国内外研究概况及发展趋势网上火车票预定信息系统囊括了许多功能,包括用户注册登陆、列车查询、 线路查询、车票预定、在线投票、其他车站链接等。网上车票一定信息系统主要 应用于有一定实力的火车站。软件的用户主要是有一定上网能力的旅客,对其管 理操作和维护人员要求具有计算机专业和一定的管理能力,并具有一定的实际操 作能力。在以前,像售票这样的事,都是人工处理的,人工处理的缺点是显而易见的, 成本大、处
9、理的速度慢、出错的几率比较大,效率是很低的。现在,在世界各国, 火车售票使用的基本上都是员工操作计算机的模式,在这里,计算机主要是借助 软件用来存储、更新数据的,并有统计帐目的功能。严格的说,这并不是智能化, 但是,这样的处理模式比已往的人工处理的好处显然还是很明显的,所有的数据 都由数据库管理,可以随时动态的提取、存储数据,并可以将修改后的数据覆盖 掉原有的数据。所以,开发火车站售票系统软件是很有意义、有必要的。随着科学的不断进步,计算机应用已经遍布整个社会的每个角落。目前社会 正处于健保发展方兴未艾的时代,各火车站莫不兢兢业业地改善本身的体制或管 理方式,以适应健保越来越严格的规范;在此背
10、景下,本文论述了火车票网上订 票系统的设计与实现。通过对 Dreamweaver 和 ASP 的运用,结合火车站售票查 询的实际需求,同时本文还说明了火车订票管理系统的开发过程及各种技术细 节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。2 系统开发软件2. 1 数据库理论数据库设计( Da ta ba s e De s ig n) 是指根据用户的需求,在某一具体的数据 库管理系统上,设计数据库的结构和建立数据库的过程,就是规划和结构化 数据库中的数据对象以及这些数据对象之间关系的过程。一般, 数据库的设计过程大致可分为 5 个步骤:2. 1. 1需求分析 调查和分析用户的业务活动
11、和数据的使用情况, 弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等, 形成用户需求规约。 2. 1. 2 概念设计对用户要求描述的现实世界(可能是一个火车站、一个代售点或者一个学 校等), 通过对其中住处的分类、 聚集和概括, 建立抽象的概念数据模型。 这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的 互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型 应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以 扩充的实体联系( E-R 模型) 模型方法为例, 第一步先明确现实世界各部 门所
12、含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而 给出各部门内所用信息的局部描述( 在数据库中称为用户的局部视图)。 第二 步再将前面得到的多个用户的局部视图集成为一个全局视图 ,即 用户要描述 的现实世界的概念数据模型。2. 1. 3 逻辑设计主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式, 即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能 还需为各种数据处理应用领域产生相应的逻辑子模式 。这 一步设计的结果就 是所谓 “逻 辑数据库 ”。2. 1. 4 物理设计根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于 具体计算机结构的各项物
13、理设计措施 ,对 具体的应用任务选定最合适的物理 存储结构(包括文件类型、 索引结构和数据的存放次序与位逻辑等)、 存取方 法和存取路径等。 这一步设计的结果就是所谓 “物 理数据库 ”。2. 1. 5 验证设计在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型 的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的 设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需 要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修 改设计的可能性和方便性。2. 1. 6 运行与维护设计在数据库系统正式投入运行的过程中, 必须不断地对其进行调整与修改。
14、至今 ,数 据库设计的很多工作仍需要人工来做 ,除 了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外 ,尚 缺乏一套 完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式 的半自动化设计 。所 以数据库设计今后的研究发展方向是研究数据库设计理 论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动 或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更 加规范化和更加方便易行 ,使 得在数据库的设计中充分体现软件工程的先进 思想和方法。2. 2 ASP的特点ASP 是一种未经编译的开放式的应用软件,是微软公司推出的一种用以取代 CG
15、I (公共网关接口即 Common Ga t e wa y I nt er f ace)的技术,它实质上是一种服 务器端脚本环境。ASP 被包含在 I I S 3. 0 及其更高版本之中。通过 ASP,用户可 以结合 HTML 网页、ASP 指令和 Ac t i ve X 组件建立动态、交互且高效的 We b 服务 器应用程序。ASP 的出现使用户不必担心客户端不能正确运行所编写的代码,因 为所有的程序将在服务器端执行,包括所有内嵌的普通 HTML 中的脚本程序。客 户端只要使用可执行 HTML 代码的浏览器,即可浏览通过 ASP 设计出来的页面内容。当程序执行完毕后,服务器仅将执行的结果返回
16、给客户端浏览器,这样也就 减轻了客户端浏览器的负担,大大提高了交互的速度。ASP 并不是一种纯粹的编程语言,它所用的语言是大多数人都非常熟悉的两 种脚本语言,即 VBSc r i pt 和 J ava Scr i pt 语言。在一个 ASP 应用程序中可以用其 中一种脚本语言,也可以结合这两种语言使用。另外 ASP 还能与任何 Ac t i ve X Scr i pt i ng 语言相兼容。ASP 使用的 Ac t i ve X 技术是基于开放设计环境的,用户可以使用 Vi s ual Ba s i c、J ava、等编程语言将自己定义和制作的组件加入其中,是自己的动态网 页具有无限的扩充能力
17、,这是传统的 CGI 等程序所远远不及的地方。另外,ASP 可利用 ADO(Ac t i ve Da t a Obj ect ,微软公司的一种数据访问模型)方便地访问 数据库,从而使得开发基于 WWW的应用系统成为可能。ASP 的编辑环境要求非常简单,任何一种文本编辑器都可以编写 ASP 应用程序。使用 ASP 开发网页应用程序具有以下一些特点:(1) 完全内嵌,与 HTML 和 Scr i pt 语言充分结合。(2)无需编译,容易编写,可在服务器端直接运行,且 We b 程序开发时 间短。(3)无浏览器兼容问题。(4)程序代码隐藏,在客户端只能看到由 ASP 输出的动态 HTML 文件。(5
18、)使用任何文本编辑器都可以进行编辑设计。(6)可使用任何语言编写自己的 Ac t i ve X Ser ver 组件。(7)使用 ADO组件轻松存取数据。(8)面向对象,并可扩展的 Ac t i ve X Ser ver 组件。一个以 ASP 为基础的应用程序包含了 We b 服务器的虚拟目录( Vi r t ualDi r ect or y)以虚拟目录下的所有文件夹与执行文件。虚拟目录主要是为了保护 服务器端站点的内容和资料,避免受到网络黑客的恶意破坏和攻击而产生的。在 提供 WWW服务的服务器端,虚拟目录的作用是不让客户端用户知道一些目录与重 要文件的真实路径,也就是说每一个绝对路径(即真
19、实路径)都已经隐藏起来, 这 些 可 以 供 网 络 客 户 访 问 的 I nt er net 资 源 都 会 以 服 务 器 的 文 档 根 目 录(Doc ume nt Root )作为相对路径的基点(Ba s e ),或者另取一个从表面上看来毫 无关系的别名(Al i as Na me )来隐藏真实目录名称。这些相对目录就称为虚拟目录,相对路径和绝对路径是相对立的。另外,每个 ASP We b 应用程序都拥有一个 Gl obal . as a 文件,后缀名 as a 是 Ac t i ve Ser ver Appl i cat i on 的缩写。2. 2. 1 ASP文件的存取方式使用
20、任何一种文本编辑器都可编写 ASP 应用程序, 编写的程序要以后缀 名. as p 保存,不可以保存为. ht ml 形式。如果是以. ht ml 形式保存的话,服务器 端将不编译文件中所有的包含 ASP 语法的语句。将文件保存为后缀名. as p 的形式是为了告诉提供 ASP 服务的服务器,这是个 ASP 应用程序,必须在给客户端送出文件之前把它编译一遍。将. as p 后缀名的文件 编写存储完毕之后,就可以把它放在自己的 We b 服务器上执行,这样就能够在浏 览器端看到 ASP 页面的输出效果了。2. 2. 2 ASP文件的结构特点到目前为止,我们已经知道 ASP 能够和 HTML、Sc
21、 r i pt 语言完美结合。在这 之前一直都称开发的项目为应用程序,或许有些人认为 ASP 文件是一个已经被编 译过的文件,但 ASP 文件是一个文本文件,可以用任何一种编辑器打开它,并对 它进行适当的编辑修改。一般情况下一个 ASP 包含以下几个部分:(1)普通的 HTML 文件。(2)客户端的 Scr i pt 程序代码,放置于和标签之内。(3)服务器端的 ASP Scr i pt 程序代码,放置于标签之内。(4)Server Side Include 语句,即使用#Include 的语法在本页面嵌入其他的 Web 页面。ASP 的服务器会将其原封不动的发送到客户端,由客户端的浏览器 进
22、行处理。目前在 ASP 中可以使用的脚本语言主要是 VBScript 和 Jscript,其中 系统默认的脚本语言为 VBScript。不过任何一个可以和 ActiveX Script 标准兼容 的脚本语言引擎都可以很好地应用于 ASP 之中。3 系统分析3. 1 系统需求分析本系统的宗旨是提高火车订票工作的效率,减少相关人员的工作量,使公司 的火车票管理工作真正做到科学、合理的规划,系统、高效的实施。 能够输入火车的综合情况和进行添加车票、现有车票信息修改以及删 除; 能够实现对用户档案的查询和编辑管理; 能够进行订票历史的查询功能;3. 2 系统功能分析随着时代的推进,人们的服务需求的加强
23、,网上预订火车票已成为必须,方 便快捷的查找所需火车在于火车票分类的准确性,为此设计一个完整的火车票预 订系统,便于管理、查找、预订。功能的实现:1) 用户登陆:不同的用户登陆实现密码验证的功能。2) 用户管理:普通用户注册,管理员对普通用户的信息修改、删除等操作。3) 个人管理:普通用户对查看修改个人信息。4) 查询模块:用户可以按站站查询、车站查询、车次号等多种方式查询。5) 预订模块:用户根据自身需要,在查询结果中选择合适的列车,顺利完成预 订,产生相应的订单。6) 列车信息管理:管理员在后台实现对列车信息的添加、修改、删除等操作。7) 订单管理:管理员处理普通用户的订单,完善订单的信息
24、。3. 3 系统功能模块及数据流图该网站分为两大模块:客户端和管理端。 客户端模块包括网站个人信息管理、列车信息查询模块、订购车票模块。 服务器端模块包括列车信息管理、列车时刻管理、用户信息管理、系统后台维护模块。图 3. 1 系统界面的功能模块图系统的数据流图如图 3. 2 所示:user 表注 顾 客册 会订 购 火 车 票员生 成 订 单下订单book 表删 除现 售火 车 inform a tion 表票处 理 订 单图 3. 2 系统数据流图4 数据库设计4. 1 系统E- R图设计E- R 图也即实体- 联系图( Ent i t y Re l a t i ons hi p Di a
25、 gr a m) , 提供了表示 实体型、 属性和联系的方法, 用来描述现实世界的概念模型。4. 1. 1 E- R方法E- R 方法是“ 实体- 联系方法”( Ent i t y - Re l a t i ons hi p Appr oa c h) 的 简称。 它是描述现实世界概念结构模型的有效方法。4. 1. 2 构成E- R图的基本构成 E- R 图的基本要素是实体型、 属性和联系, 其表示方法为: 实体型( Ent i t y ) :具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体; 在 E- R 图中用矩形表示, 矩形框 内写明实体名。 如果是弱实体
26、的话, 在矩形外面再套实线矩形。属性( At t r i but e ) : 实体所具有的某一特性, 一个实体可由若干个属性 来刻画 。在 E- R 图中用椭圆形表示 ,并 用无向边将其与相应的实体连接起来; 比如用户的姓名、身份证、性别、都是属性。如果是多值属性的话,再椭圆 形外面再套实线椭圆。 如果是派生属性则用虚线椭圆表示。联系( Re l a t i ons hi p) :联系也称关系,信息世界中反映实体内部或实体 之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体 之间的联系通常是指不同实体集之间的联系。在 E- R 图中用菱形表示,菱形 框内写明联系名,并用无向边分
27、别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 面再套菱形。: 1, 1 : n 或 m : n)。 如果是弱实体的联系则在菱形外概念结构设计a . 实体及实体属性 b. 实体之间联系c . 实体之间的 E- R 图: 通过对需求分析阶段收集到的数据进行分类、组织、划分实体和属性,得到了初步的实体图,设计的实体图和概念模型如下所示。图 4. 1 管理员实体图图 4. 2 列车信息实体图编 号 站 时 间车 站 号图 4. 3 列车时刻实体图图 4. 4 用户信息实体图订 单 信 息目 的 地用 户 名出 发 时 刻车 次订 单 编 号付 款 方 式出 发 地价 格送 票 方 式地 址
28、 真 实 姓 名邮 箱 日 期 身 份 证 号电 话 号 码图 4. 5 用户订单实体图4. 2 数据字典数据字典是系统中各类数据描述的集合,是各类数据结构和属性的清单。它 贯穿于数据库需求分析直到数据库运行的全过程,在不同的阶段其内容形式和用 途各有区别,在需求分析阶段,它通常包含以五个部分内容: 数据项,数据结构, 数据流,数据存储,处理过程。归结起来分为实体信息和实体之间的联系。车票预订数据库文件为 dat a . mdb,其中所包括的信息集为用户、列车和订 单等。用户信息集主要是存储注册用户的相关信息,列车信息集用来存储列车的 相关信息,列车时刻信息集用来存储列车途径车站的信息,订单信
29、息集用来存储 用户的订单信息。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 数
30、据文件“管理员信息表”字典条目4. 3 基本数据表的设计1用户信息表 只有注册登陆的用户才能预订车票,所以必须建立一个用户信息表来收集用户的信息,游客通过注册成为用户,同时也把信息反馈给了管理员,管理员能够 根据用户的信息进行查看订单和管理等。所以用户信息表里应该包括用户编号、 用户名、密码、联系地址、联系电话等信息。详细的用户信息如下表 4. 6 所示:表 4. 6 用户信息表( us er )名称类型是否为空对象名称备注用户编号自动编号否i d主键用户名文本否us er na me主键密码文本否ps w真实姓名文本r eal na me联系地址文本addr es s联系电话数字t e l ephone电子邮箱文本e ma i l身份证号数字I Dc a r d2列车信息表 因为本设计是专售车票的,所以必须建立一个列车信息表来说明列车的详细信息。主要包括列车车次、出发时间、到达时间、出发城市、到达城市、火车车 型等信息,用户能够通过这些信息来选购自己需要的车票,具体的列车信息如表 4. 7 所示:表 4. 7 列车信息表( i nf or ma t i on)名称类型是否为空对象名称备注编号自动编号否I D自增型列车车次文本否t r a i n umbe r主键出发时间日期/时间否got t i me最多 50 个字符到达时间日期/时间get
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1