火车票订票管理系统设计报告
火车票售票管理系统毕业设计

九江学院毕业设计课题名称:火车票售票管理系统班级:信B0911学号:*****************指导老师:***2011年11月20日火车票售票系统摘要本文针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。
并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。
工具软件利用VS2005开发工具和SQL Server 2008数据库来开发这个火车站网上售票系统。
该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。
该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。
目录第一章. 概述...................................................1 1.1概述....................................................... 1 1.2意义.......................................................1 第二章. 系统的可行性研究与需求分析................22.1可行性研究................................................2 2.1.1经济可行性........................................22.1.2技术可行性...............................................2 2.1.3操作可行性................................................2 2.2需求分析...................................................3 2.2.1功能需求...............................................3 2.2.2数据需求...............................................4 2.2.3性能需求...................................................4 2.2.4数据库逻辑结构..........................................5 第三章. 系统的总体设计......................................73.1系统软件结构设计........................................ 7 3.1.1软件结构...................................................7 3.2系统流程图................................................7 第四章. 系统的详细设计....................94.1.1程序流程图........................................10第五章. 系统的实现与调试..............................17 5.1应用系统的开发及测试..................................17 5.1.2用户登录及访问权限.................................17 5.1.3车次信息查询........................................18 5.1.4售票......................................................19 5.15退票......................................................20 总结与展望.................................................21参考文献...............................................22附录代码.....................................................23第一章概述1.1概述目前火车站售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。
(完整word版)火车站售票管理系统的设计与实现(word文档良心出品)

山西大学商务学院《软件工程课程设计》报告题目:火车站售票管理系统的设计与实现班级:10软件G2班组长:景巧鑫组员姓名:夏丹丹崔新华王伟说明一、火车站售票管理系统二、小组成员及任务分配情况姓名学号任务分配景巧鑫2010847209 需求分析、总体设计、系统实现夏丹丹2010847227 可行性研究、详细设计、系统实现崔新华2010847204 数据库的设计、系统实现王伟2010847223 系统界面设计与实现目录1. 开发目的和意义 (1)1.1 研究背景 (1)1.2 开发目的和意义 (1)1.3 完成情况 (2)2. 开发技术及方法 (3)2.1 开发环境和开发工具 (3)2.2 技术及方法 (3)2.2.1 B/S模式 (3)2.2.2 .NET (3)2.2.3 (4)3. 系统分析 (5)3.1 可行性分析 (5)3.1.1 经济可行性 (5)3.1.2 技术可行性 (5)3.1.3 操作可行性 (5)3.2 需求分析 (5)3.2.1 功能需求 (5)3.2.2 数据需求 (8)3.2.3性能需求 (9)4. 系统设计 (10)4.1 总体设计 (10)4.2 详细设计 (10)4.2.1过程设计 (10)4.3数据库设计 (16)4.3.1用户表 (16)4.3.2 车次详细信息表 (17)4.3.3 订票纪录表 (17)4.3.4退票纪录表 (18)5. 系统实现 (19)5.1系统登录界面 (19)信息学院《软件工程课程设计》报告5.2系统管理员登录界面 (19)5.3票务管理员登录界面 (20)5.4乘客登录界面 (21)6. 系统测试 (22)6.1测试方法 (22)6.2测试过程 (22)6.3测试结果 (22)7.总结 (24)7.1 小结 (24)7.2 实践感想 (24)参考文献 (26)附录1 可行性分析文档 (27)附录2 需求分析文档 (30)附录3 详细设计文档 (33)附录4 系统测试文档 (39)- II -1. 开发目的和意义1.1 研究背景用信息化推动工业化,用信息技术改造传统产业,这是我国迫切要完成的一项战略性任务。
火车票预订系统报告

基于.NET的火车联网售票系统的设计摘要基于B/S模式的火车联网售票系统是一个目前非常流行的在线售票系统。
该系统的出现大大满足了现今对于火车售票的需要,使原本极为麻烦的售票、购票过程变得方便快捷,从而提高效率并且大大降低了售票员的工作量。
火车联网售票系统主要包括的火车票查询子系统、订票子系统等功能系统。
它能够实现在线车票查询(包括简单查询、详细查询两个部分),在线订票等功能。
其开发主要包括后台数据库的建立管理和前台应用程序的开发这两个方面。
程序功能实现后用户将可通过互联网在线查询、订购所需的火车票,并能随时查看自己所订购的车票。
本文首先介绍了火车联网售票系统的整体系统构架及Microsoft SQL SERVER 2000数据库的建立,接着详细介绍了各子系统,包括各子系统的功能概述,具体实现,以及数据库相关表设计。
关键词:在线售票;订单;管理The Design of Train Online Booking System Based on .NETAbstractOnline Booking System based on B/S structure is currently a very popular online ticketing system. The system can meet the requirement of the selling train ticketing, make the extremely trouble process of buying train ticket fast and convenient. It improves efficiency and reduces workload of conductor.Train Online Booking System mainly comprise of ticket query, booking subsystem, complete online ticket query (includes simple query, detail query), online booking and so on. The development includes the establishment and management of the background database, and the implementation of application program .The system will allow customers to inquiries and book the train tickets through the Internet. They can inquire about the tickets of their booking at any time.This paper introduces the ticketing system interconnection of the overall system architecture and how to create Microsoft SQL SERVER database being followed by a detailed description of the subsystems, including the subsystems overview, the detail of realization and the related design of table.Key words:online booking ; order ; manage目录论文总页数:21页1 引言 (1)1.1 课题背景 (1)1.2 本课题研究的意义 (1)2 系统概述 (1)2.1 开发目的 (1)2.2 开发环境 (1)2.2.1 硬件环境 (1)2.2.2 软件环境 (1)2.3 软硬件需求 (2)2.3.1 硬件配置要求 (2)2.3.2 软件配置要求 (2)3 数据库设计 (2)3.1 数据库概念模型 (2)3.2 数据库各表设计 (4)3.3 数据库的连接 (6)4 系统总体设计 (7)4.1 用户登录和注册子系统 (7)4.1.1 用户登录模块 (7)4.1.2 用户注册模块 (7)4.2 火车票查询子系统 (8)4.2.1 快速查询 (8)4.2.2 详细查询 (8)4.3 订票子系统 (8)4.4 用户管理子系统 (8)4.4.1 用户注册信息的管理 (8)4.4.2 订单管理 (8)4.4.3 用户留言模块 (8)4.5 管理员管理子系统 (8)4.5.1 订单信息管理 (8)4.5.2 用户信息管理 (9)4.5.3 车票信息管理 (9)4.5.4 地址信息管理 (9)4.5.5 用户留言管理 (9)4.5.6 发布公告/热门信息模块 (9)5 系统具体设计 (9)5.1 用户登录和注册子系统设计 (9)5.1.1 功能概述 (9)5.1.2 用户登录和注册子系统的实现 (9)5.2 火车票查询子系统设计 (10)5.2.1 功能概述 (10)5.2.2 火车票查询子系统的实现 (11)5.3 订票子系统设计 (12)5.3.1 功能概述 (12)5.3.2 订票子系统的实现 (12)5.4 用户管理子系统设计 (14)5.4.1 功能概述 (14)5.4.2 用户管理子系统的实现 (15)5.5 管理员管理子系统设计 (16)5.5.1 功能概述 (16)5.5.2 管理员管理子系统的实现 (17)结论 (19)参考文献 (19)致谢 (20)声明.................................................... 错误!未定义书签。
火车票系统程序设计报告

火车票系统程序设计报告1. 引言本报告旨在介绍一个火车票系统的程序设计,该系统旨在提供用户购买火车票、查询车次信息等功能。
通过该系统,用户可以方便地预订、查询以及管理火车票信息,提高购票交通效率。
2. 功能需求火车票系统的主要功能需求如下:1. 用户注册和登录:用户可以通过注册账号和密码进行登录,以使用系统的各项功能。
2. 车次查询:用户可以根据出发地、目的地、时间等条件查询所有符合要求的车次信息。
3. 车票预订:用户可以预订特定车次的车票,并提供相应的座位选择。
4. 车票退订:用户可以取消已预订的车票。
5. 车票管理:管理员可查看所有车次信息及相应座位的预订情况,并进行车次和座位管理。
3. 系统设计3.1 数据库设计为了支持所需的功能,我们需要设计一个数据库来存储用户、车次和车票信息。
数据库的设计如下:- 用户表(User):存储用户的账号、密码、邮箱等信息。
- 车次表(Train):存储车次的出发地、目的地、时间、座位数量等信息。
- 车票表(Ticket):存储用户预订的车票信息,包括车次、座位等。
3.2 系统架构火车票系统的主要架构如下:- 用户界面:提供用户注册、登录、车次查询、车票预订和退订等功能的界面。
- 功能模块:实现用户管理、车次管理、车票管理等功能的模块。
- 数据库模块:实现与数据库的连接和数据存取的功能模块。
3.3 系统流程以下是火车票系统的主要流程:1. 用户注册:用户通过输入注册信息和密码进行账号注册。
2. 用户登录:用户输入账号和密码进行登录。
3. 车次查询:用户选择出发地、目的地、时间等条件进行车次查询。
4. 车票预订:用户选择特定车次和座位,并确认预订。
5. 车票退订:用户选择已预订的车票进行退订。
6. 管理员功能:管理员可以查看车次信息和座位情况,并进行相应管理操作。
4. 技术实现4.1 前端技术前端部分可以使用HTML、CSS和JavaScript来实现用户界面的设计和交互操作,使用AJAX技术与后端进行数据交互。
数据库课程设计实验报告火车票售票管理系统.doc

数据库课程设计报告 -------火车售票管理信息系统软件学院软件工程2013级x班姓名: xx学号:2013xxxxxxxx目录一、系统开发平台 (1)四、需求分析 (2)4.1 用户需求说明 (2)4.1.1 数据需求 (2)4.1.2 事务需求 (3)4.2 系统需求说明 (4)五、数据库逻辑设计 (4)5.1 ER图 (4)5.2 数据字典 (5)5.3 关系表 (7)六、数据库物理设计 (7)6.1 索引 (7)6.2 视图本节可选 (8)6.3 安全机制 (8)七、应用程序设计 (8)7.1 功能模块 (8)7.2 界面设计 (15)7.3 事务设计 (15)八、测试和运行 (16)九、总结 (16)一、系统开发平台题目:对火车站的售票进行管理。
主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。
开发工具:eclipse数据库:mysql操作系统:windows8.1二、数据库规划2.1 任务陈述:做一个火车票售票管理系统:对火车站的售票进行管理。
主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。
2.2 任务目标完成一个火车票售票管理系统,要实现管理员对车票的增添以及删改功能,同时需要实现用户对车票的查询购买,以及出现调整之后的退票服务。
三、系统定义3.1 系统边界管理员:可以对车票以及车次进行删改操作。
用户:可以买票,但是不可以对火车票进行添加操作3.2 用户视图3.2.1 管理员视图(1)列车管理:包括列车的录入、查询、修改和删除。
(2)用户管理:包括系统使用用户的添加、查询、修改、删除等。
在线支付用户身份信息用户注册车次设置管理员车次信息录入用户信息管理票务系统车站实际情况(3)系统数据处理:数据查询,根据关键字过滤,查看当前车次信息,车票信息,用户信息以及处理历史。
火车订票系统设计报告书c++

设计名称:VC++课程设计题目:火车票管理系统学生姓名:黄壹戴开翼王飞梅专业:计算机科学与技术班别:计科本081学号:0804402132 0804402119 0804402108 指导老师:黄东日期:2010 年 6 月 2 日黄壹、戴开翼、王飞梅课程设计报告目录第一章概述 (2)1.1课程设计题目 (2)1.2设计目的 (2)1.3设计内容 (2)1.4系统测试要求 (3)第二章需求分析 (3)2.1需求分析的任务 (3)2.2需求分析的过程 (3)2.3数据字典与流程图 (3)2.4系统框架 (4)第三章概念结构设计 (6)3.1概念结构设计的方法与步骤 (6)3.1.1概念结构设计的方法 (7)3.1.3概念结构设计的步骤 (7)3.2数据抽象与局部视图设计 (7)3.3视图的集成 (8)第四章数据库逻辑设计 (9)4.1数据库的结构设计 (9)第五章软件功能设计 (10)5.1软件模块划分 (10)5.2软件功能结构图 (11)课程设计报告第六章界面设计 (11)第一章概述1.1课程设计题目开发一个火车票定票系统主要实现以下功能:1、用户基本信息的管理。
2、用户购票的基本信息。
3、购票以后的分发管理。
4、能实现退票功能。
5、能进行信息的统计和查询6、操作员管理1.2设计目的应用本学期对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3设计内容对于所选择的题目必须对课题的相关信息有一定的了解,对于这个火车票定票系统来说,必须了解火车票预定系统的基本雏形以及购票人的信息还有火车票的相关信息。
火车订票系统报告

1.1 需求分析调查学生火车票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析。
最重要的是调查、采集信息、分析购票人信息和火车票预定流程。
处理要求、数据的安全性与完整性要求。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户端的界面要简单明了,易于操作。
火车站为方便旅客返程,需要开辟一个火车票订票系统,这个火车订票系统可以满足旅客的主要需求。
首先是要有旅客的登陆界面,包括旅客的用户名和密码。
然后登陆到主操作界面,旅客可以进行车票的查询,显示起始车站和终点车站,乘车的日期,发车时间,座号和票价,并且在查询到自己的所要车坐的车次后可以预订车票;旅客还可更改自己的用户名和密码,以保证个人信息的安全。
如是管理员登陆的话,还可以添加车次,包括起始站,终点站,发车时间,车次类型,还可以删除某个车次;并且在需要的时候,管理员也可添加和删除用户。
1.2 流程图经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出旅客订票的具体需求。
图1.2 旅客购票流程图1.3 系统框架在调查完了系统需求之后,就要开始分析用户需求。
在此,采用自顶向下的结构化分析方法。
首先,定义全局概念结构的框架,如图 1.3 所示:图 1.3 火车定票系统总框架图每一个子系统需要进一步细化。
车次信息系统的细化如图 1.4 所示:车票信息系统的细化如图 1.5 所示:旅客信息系统的细化如图 1.6 所示:1.3 软件模块划分1.普通用户模块在普通用户模块中可以实现登陆,用户名修改,车次查询,订票。
2.管理员模块管理员模块包含三个板块的内容:①管理员可以实现登陆,用户名修改,车次查询,订票。
②车次基本信息管理:包括添加,查询,删除车次。
③用户信息管理:包括添加,删除用户。
1.4 功能结构2 详细设计(更功能模块的实现)2.1 登陆界面①用户名两个静态文本输入框②密码①用户名编辑框登陆界面两个编辑框②密码编辑框①登录两个按钮②取销登陆界面如图 2.1 所示:图2.1 登陆界面功能的实现:①首先建立一个对话框,命名为“欢迎使用火车票预订系统”,添加两个静态文本输入框“请输入用户名”和“请输入密码”,再添加两个编辑框“用户名编辑框”和“密码编辑框”然后建立类向导。
火车票系统分析报告

ANALYSIS
可行性分析
1
ANALYSIS
系统分析
2
DESIGN
系统设计
3
TEST
系统测试
4
ANALYSIS
可行性分析
系统建设的背景
系统建设的目的
ANALYSIS
可行性分析
系统建设的意义
概括分析
ANALYSIS
可行性分析
PPT模板下载:行业PPT模板: 节日PPT模板:素材下载: PPT背景图片:图表下载: 优秀PPT下载:教程: Word教程: 教程: 资料下载:课件下载: 范文下载:试卷下载: 教案下载:
订票时的判定树
ANALYSIS
系统分析
ANALYSIS
系统分析
随着信息化时代的到来,人们在日常生活中越来越追求生活的便利,渴望达到足不出门便可完成一切事情的状态。正是因为科技的发展和人们需求的扩大,各种信息系统逐渐进入我们的生活,比如图书管理系统、仓库管理系统、网上购物系统等。火车票订票系统以覆盖全国铁路的计算机售票网络为基础,实现用户网上查询、订票、退票功能,并且界面简单易懂,只要稍微了解电脑的都能进行网上订票。 现行系统状况 中国铁路客票发售和预订系统的核心功能是建立一个覆盖全国铁路的计算机售票网络,实现客票管理和发售工作现代化,从而方便旅客购票和旅行,提高铁路客运经营水平和服务质量,系统可预订、预售和发售当日客票,具有售返程、联程等异地购票功能。当前系统预售期为60天。可以实现票额、座席、制票、计费、结算、统计等工作的计算机管理。 具体表现在: 1.客户端界面清晰友好,达到一目了然的效果。 2.客户端能够有方便的查询系统及简单明了的订票、退票操作。 3.防止用户重复订票、退票操作,影响系统数据的正确性。 4.服务器端提供信息完全可靠,时效性强。 5.能够保证数据与信息的安全性。 实施计划 为了对当前的火车票订票系统进行分析和设计,我们小组做了如下工作: 1.了解当前订票系统,包括其发展的历程以及存在的问题。 2.分工进行系统分析、系统设计以及系统规划。 3.整合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1主窗口界面
4.2旅客信息窗口
4.3车次信息窗口
4.4取票及退票窗口
第五章系统的实现
总结与展望
致谢
参考文献
需求分析
需求分析的任务
调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和火车预定流程。处理要求、数据的安全性与完整性要求。
统计功能:
按火车票统计买票人数
按姓名统计火车票数
②旅客购票需求
交费功能:
交费
退费
③取票需求
通知功能:
通知旅客取票
统计功能:
统计通过验证的人数
统计可以取票的人
统计未通过验证的人数
查询功能:
购票旅客查询
购票旅客姓名
购票旅客身份证号
购票旅客订单号
④列车车次信息需求
查询功能:
车次
始发站
终点站
始发时间
系统框架
在调查完了用户需求之后,就要开始分析用户需求。在此,我们们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2.2所示。
图2.2火车票预定系统总框架图
各子系统需要进一步细化。旅客信息系统为例进一步细化,如图2.3所示。
图2.3旅客信息系统细化
以其中的查询旅客信息功能为例进一步细化,如图2.4所示。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
需求分析的过程
火车站为方便旅客,需开发一个火车票预定系统。为便于旅客由网上定票,把预定火车票的旅客信息,包括姓名、性别、工作单位、身份证号码、出发时间、目的地,输入火车票订票系统的客户端程序,系统经过查询火车站内的列车车次数据服务器后,为旅客安排列车,印出取票通知。旅客在火车出发前一天凭取票通知和帐单交款后取票,系统校对无误后即印出火车票给旅客。如果某方面出现问题,旅客可以持有效证件去火车站退票。
图2.4查询旅客信息功能
图2.5列车车次信息系统细化
图2.6取票通知系统细化
图2.7旅客信息系统能查询到的内容
图2.8火车票信息系统能查询到的内容
图2.9退票信息系统细化
将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:退票信息表,旅客信息表,列车车次信息表,取票通知信息系统,列车座位信息表。数据结构定义如表2.1所示。
关键字:SQL2000,MFC,数据库设计,火车票订票系统
第一章概述
1.1项目开发背景
1.2系统开发目的
1.3技术可行性研究
第二章开发平台介绍
2.1系统的架构
2.2系统运行环境操作系统
2.3系统开发环境
2.4开发工具
第三章数据库设计
3.1系统详细调查
3.2数据流图
3.3数据库设计
第四章系统的界面设计
表2.1数据结构定义
数据结构名
含义说明
组成
退票信息
定义了退票旅客的有关信息
旅客姓名,身份证号,订单号,电话号
旅客
定义了旅客有关信息
旅客姓名,身份证号,性别,
工作单位,电话号
列车车次信息表
定义了车次
的有关信息
车次号,始发地,目的地,始发时间
取票通知单
定义了取票通知相关有关信息
旅客姓名,取票时间,列车车次,座位号,火车票类型
第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们们先逐一的设计分E-R图。
第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我们想采用一次集成两个分E-R图的方式。
1确定数据依赖火车票订票管理系统设计报告退票信息订单号旅客姓名电话号身份证号根据这个关系写出数据依赖订单号旅客姓名订单号电话号订单号身份证号旅客旅客姓名身份证号电话号性别工作单位旅客姓名身份证号旅客姓名电话号旅客姓名性别旅客姓名工作单位车次信息表车次号始发地目的地始发时间列车车次始发站列车车次终点站车次始发时间取票通知单旅客姓名取票时间车次号座位号机票类型旅客姓名取票时间旅客姓名车次号旅客姓名座位号旅客姓名车票类型火车座位信息表座位号车次号座位信息车票类型座位号车次号座位信息座位号车次号座位信息车票类型对各关系模式间数据依赖进行极小化处理消除冗余订单号旅客姓名订单号电话号订单号身份证号旅客姓名性别旅客姓名工作单位旅客姓名取票时间旅客姓名车次号旅客姓名座位号旅客姓名车票类型车次号始发站列车号终点站车次号始发时间座位号车次号座位信息看这些模式是否符合要求确定是否要对某些模式进行合并或者分解最终分解成第三范式
摘要
随着时代的发展,计算系软件和系统的成熟,火车票的正当管理成为一个影响铁路部门正常运营的因素之一,而建立火车票订票管理系统是一个很好的解决办法。
作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好等,这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学化正规化管理
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序便于维护。
数据字典与流程图
经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出旅客信息、订票信息和取票通知的具体需求。
图2.1旅客购票流程图
⑴调查用户需求
①售票处需求
功能:旅客持个人证件去火车站购买火车票。希望能通过旅客姓名查到该旅客的列车车次并记录旅客基本信息。
图3.4系统总体结构E-R图
逻辑结构设计
E-R图向关系模型的转换
将图3.4总体概念结构E-R图转化成关系模型。
退票信息(订单号,旅客姓名,电话号,身份证号)
旅客(旅客姓名,身份证号,电话号,性别,工作单位)
车次信息表(车次号,始发站,终点站,始发时间)
取票通知单(旅客姓名,取票时间,车次号,座位号,车票类型)
最终分解成第三范式:
(订单号,电话号,身份证号)(订单号,旅客姓名)(旅客姓名,取票时间,性别,工作单位,车票类型)(旅客姓名,车次号)(旅客姓名,座位号)(车次号,座位号,车票类型)(车次号,始发站,终点站,始发时间)
列车车次→始发站,列车车次→终点站,车次→始发时间
取票通知单(旅客姓名,取票时间,车次号,座位号,机票类型)
旅客姓名→取票时间,旅客姓名→车次号,旅客姓名→座位号,
旅客姓名→车票类型
火车座位信息表(座位号,车次号,座位信息,车票类型)
(座位号,车次号)→座位信息,(座位号,车次号,座位信息)→车票类型
对各关系模式间数据依赖进行极小化处理,消除冗余
订单号→旅客姓名,订单号→电话号,订单号→身份证号,旅客姓名→性别
旅客姓名→工作单位,旅客姓名→取票时间,旅客姓名→车次号
旅客姓名→座位号,旅客姓名→车票类型,车次号→始发站,列车号→终点站
车次号→始发时间,(座位号,车次号)→座位信息
看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解
列车座位信息表
定义了列车座位有关信息
列车号,座位号,座位信息,火车票类型
概念结构设计
概念结构设计的方法与步骤
概念结构设计的方法
概念设计阶段我们采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
概念结构设计的步骤
列车座位信息表(座位号,车次号,座位信息,车票类型)
数据模型的优化
将转化的关系模式进行优化,最终达到第三范式。
1、确定数据依赖
退票信息(订单号,旅客姓名,电话号,身份证号)根据这个关系写出数据依赖
订单号→旅客姓名,订单号→电话号,订单号→身份证号
旅客(旅客姓名,身份证号,电话号,性别,工作单位)
旅客姓名→身份证号,旅客姓名→电话号,旅客姓名→性别,旅客姓名→工作单位车次信息表(车次号,始发地,目的地,始发时间)
数据抽象与局部视图设计
按照图2.Байду номын сангаас机票预定系统总框架图,设计实体属性图以及局部E-R图。
图3.1退票信息系统
图3.2旅客信息系统
……图3.3列车车次信息
图3.4取票通知信息
图3.5列车座位信息表
图3.6旅客购票局部E-R
视图的集成
经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图