车票管理系统数据库
数据库车票课程设计

数据库车票课程设计一、课程目标知识目标:1. 让学生掌握数据库的基本概念,如数据表、字段、记录等;2. 使学生了解车票管理系统中的数据库设计原则和方法;3. 帮助学生掌握SQL语言的基本查询和操作功能。
技能目标:1. 培养学生运用数据库设计方法,独立设计简单的车票管理系统;2. 提高学生使用SQL语言进行数据查询和操作的能力;3. 培养学生分析问题、解决问题的实际操作能力。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性;2. 培养学生良好的团队合作意识,学会共同解决问题;3. 使学生认识到数据库技术在生活中的广泛应用和价值。
课程性质:本课程为信息技术学科,结合实际生活中的车票管理系统,让学生在实践中掌握数据库知识。
学生特点:六年级学生,具备一定的计算机操作能力和逻辑思维能力,对实际应用有较高的兴趣。
教学要求:以实践操作为主,注重培养学生的动手能力和解决问题的能力。
课程目标具体、可衡量,以便于教学设计和评估。
通过本课程的学习,学生能够达到以上所述的知识、技能和情感态度价值观目标。
二、教学内容1. 数据库基本概念:数据表、字段、记录等;- 教材章节:第一章 数据库基础- 内容:介绍数据库的基本组成和作用,通过车票管理系统实例使学生理解数据库在实际应用中的重要性。
2. 数据库设计原则与方法:- 教材章节:第二章 数据库设计- 内容:讲解关系数据库设计原则,如实体、属性、关系等;介绍ER图绘制方法,并以车票管理系统为例进行实践。
3. SQL语言基本查询与操作:- 教材章节:第三章 SQL语言- 内容:学习SELECT、INSERT、UPDATE、DELETE等基本SQL语句,通过车票管理系统数据库进行实践操作。
4. 车票管理系统数据库设计:- 教材章节:第四章 数据库应用案例- 内容:结合车票管理系统的实际需求,指导学生进行数据库设计,包括表结构设计、字段定义等。
5. 数据库操作实践:- 教材章节:第五章 数据库操作- 内容:让学生运用所学SQL语言对车票管理系统数据库进行查询、插入、更新和删除等操作,巩固所学知识。
数据库火车票销售系统

长沙学院课程设计说明书题目火车票预定管理系统系(部) 数学与计算机科学系专业(班级)姓名学号指导教师起止日期2016.05.16—05.27课程设计任务书课程名称:数据库系统原理课程设计题目:火车票预订管理系统1、某铁路局火车票预订管理系统需要如下信息:车次信息:车次编号、出发地、目的地、出发时间、到站时间、火车类型、里程数,座位数等。
车票信息:座位号、价格、当前预售状态、座位类型等。
客户:姓名、联系电话、身份证号码等。
业务员:姓名、工号。
其业务规则描述如下:一个客户可以预订(退订)多张火车票,但一张火车票只能被一个客户预订(退订);一个业务员能销售多张车票,但一张车票只被一个业务员销售。
一辆列车包含多张车票,但一张车票只属于一辆列车。
2、系统功能的基本要求:按照一定条件查询、统计符合条件的火车、车票、客户信息等。
例如火车车次查询、时刻表查询、剩余座位数、同一路线可选火车信息、客户购买历史等,能够在车票售出时更新可用火车票数,模拟完成火车票订票、退订业务。
各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值●定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)●为了实现复杂的数据完整性约束,设计适当的触发器●设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
●对于学有余力的同学,可以使用嵌入式SQL语句结合高级语言开发完成。
设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。
(2)论文:要求撰写不少于3000个文字的电子文档,详细说明各阶段具体要求。
数据库长途汽车管理系统

线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。
汽车模块:用来管理汽车汽车编号、汽车的种类及相应的票价、最大载客量、剩余座位数.车票模块:用来管理汽车车票编号、售票情况、查询、打印。
乘客模式:用来管理汽车乘客出发地 、出发地、目的地.图2 设计思路 3、数据库设计(1)概念设计经分析,本系统各实体及其属性的E-R 图如下:图3 车票信息表线路汽车车票 输入 线路信息各种查询输入 输入管理员各种报表票价信汽车信息 输入线路信输入汽车信图4 线路信息表图 5 汽车基本信息表图 6 乘客信息表各实体间关系的e-r 图如下:汽车 汽车种类汽车编号 最大载客量乘客出发时间目的地 出发地图8 创建数据库(2)表① CREATE TABLE 汽车基本信息表( 汽车编号CHAR(10)PRIMARY KEY, 汽车种类CHAR(10),最大载客量INT,线路号CHAR(10))图9 创建汽车基本信息表② CREATE TABLE 车票信息表(车票编号CHAR(10) PRIMARY KEY,售票情况CHAR(10),票价INT,线路号CHAR(10))图10 创建车票信息表③ CREATE TABLE线路信息表(线路号CHAR(10) PRIMARY KEY,出发地CHAR(10),目的地CHAR(10),出发时间CHAR(10),所需时间INT)图11 创建线路信息表④ CREATE TABLE 乘客信息表(汽车编号CHAR(10) PRIMARY KEY, 线路号CHAR(10),出发地CHAR(10),目的地CHAR(10),出发时间CHAR(10))图12 创建乘客信息表(3)索引①CREATE UNIQUE INDEX im_inON 汽车基本信息表(汽车编号)图13 为汽车基本信息表创建索引② CREATE UNIQUE INDEX ik_ilON 线路信息表(线路号)图14 为线路信息表创建索引③ CREATE UNIQUE INDEX id_ixON 车票信息表(车票编号)图15 为车票信息表创建索引④ CREATE UNIQUE INDEX ih_igON 乘客信息表(汽车编号)图16 为乘客信息表创建索引(4)视图①CREATE VIEW view_1ASselect 汽车编号,汽车种类,最大载客量,线路号from 汽车基本信息表图17 为汽车基本信息表创建视图② CREATE VIEW view_2ASselect 线路号,出发地,目的地,出发时间,所需时间from 线路信息表图18 为线路信息表创建视图③CREATE VIEW view_3ASselect 车票编号,售票情况,票价,线路号from 车票信息表图19 为车票信息表创建视图④ CREATE VIEW view_4ASselect 出发时间,出发地,目的地,汽车编号,线路号from 乘客信息表图20 为乘客信息表创建视图6、录入数据INSERTINTO 车票信息表V ALUES('20110001’,’拥挤’,'85’,'101’)INSERTINTO 车票信息表V ALUES ('20110002’,'良好','90’,'102')INSERTINTO 车票信息表V ALUES (’20110003','稀疏’,'110’,’103’)INSERTINTO 车票信息表V ALUES (’20110004','拥挤',’109’,’104’)INSERTINTO 车票信息表V ALUES ('07:00','南昌市’,’景德镇’,'6’,’106')INSERTINTO 乘客信息表V ALUES (’10:23','景德镇’,’鄱阳县’,’2',’102')INSERTINTO 乘客信息表V ALUES('14:30’,'抚州市','南昌市’,'5’,'105')INSERTINTO 乘客信息表V ALUES(’15:28','鄱阳县',’南昌市’,’3',’103’)7、设计存储过程和触发器(1)创建存储过程create proc proc_zgasselect 车票编号,票价from 车票信息表where 线路号='103’图21 创建存储过程(2)创建触发器① create trigger insert_qion 车票信息表after insertasselect *from 车票信息表insert into 车票信息表(车票编号,票价) Values(‘20110001’,‘80’)图22 车票信息表创建触发器② create trigger insert_cheon 汽车基本信息表after insertasselect *from 汽车基本信息表insert into 汽车基本信息表(汽车编号,线路号)Values(‘1’,‘101')图23 汽车基本信息表建触发器③ create trigger insert_xianon 线路信息表after insertasselect *from 线路信息表insert into 线路信息表(线路号,所需时间)Values(‘106’,‘5’)图24 线路信息表建触发器④ create trigger insert_chengon 乘客信息表after insertasselect *from 乘客信息表insert into 线路信息表(出发时间,线路号)Values('10:23’,‘102’)图25 乘客信息表建触发器8.课程设计总结通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、存储过程以及触发器。
数据库课程设计实验报告-火车票售票管理系统

数据库课程设计报告 -------火车售票管理信息系统软件学院软件工程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)系统数据处理:数据查询,根据关键字过滤,查看当前车次信息,车票信息,用户信息以及处理历史。
车站售票管理系统数据库课程设计

车站售票管理系统数据库课程设计一、引言车站售票管理系统是一个用于管理车站售票业务的软件系统。
本文将对车站售票管理系统的数据库课程设计进行详细探讨。
二、系统需求分析在设计车站售票管理系统的数据库之前,首先需要对系统的需求进行分析。
以下是对系统的需求进行详细描述:1.用户管理:系统需要支持多种用户角色,如管理员、售票员、乘客等。
每种角色对系统的访问权限不同,管理员具有最高权限,可以管理用户账号、权限等信息。
2.车次管理:系统需要记录车次的详细信息,包括车次号、出发站点、到达站点、出发时间、到达时间、票价等。
管理员可以添加、修改、删除车次信息。
3.售票管理:系统需要记录每个售票员的售票情况,包括售票时间、车次号、座位号、乘客姓名、乘客身份证号等。
售票员可以根据乘客的需求进行售票操作。
4.乘客管理:系统需要记录乘客的个人信息,包括姓名、身份证号、电话号码等。
乘客可以通过系统查询车次信息、购买车票等。
5.座位管理:系统需要记录每个车次的座位情况,包括座位号、是否已售等。
系统需要实时更新座位的售票情况。
三、数据库设计在对系统需求进行分析后,可以开始设计数据库结构。
以下是对车站售票管理系统的数据库设计:1. 用户表(User)字段名类型约束说明id int 主键用户IDusername varchar 唯一键用户名password varchar 密码role int 用户角色2. 车次表(Train)字段名类型约束说明id int 主键车次ID train_number varchar 唯一键车次号start_station varchar 出发站点end_station varchar 到达站点start_time datetime 出发时间end_time datetime 到达时间price decimal 票价3. 售票记录表(Ticket)字段名类型约束说明id int 主键售票记录ID train_id int 外键车次ID seat_number varchar 座位号passenger varchar 乘客姓名id_card varchar 乘客身份证号4. 乘客表(Passenger)字段名类型约束说明id int 主键乘客IDname varchar 姓名id_card varchar 唯一键身份证号phone varchar 电话号码5. 座位表(Seat)字段名类型约束说明id int 主键座位IDtrain_id int 外键车次IDseat_number varchar 座位号is_sold int 是否已售四、系统功能实现在完成数据库设计后,可以开始实现系统的功能。
车票管理系统uml课程设计

车票管理系统 uml课程设计一、课程目标知识目标:1. 让学生理解UML的基本概念,掌握UML图的绘制方法。
2. 使学生掌握车票管理系统的需求分析、系统设计及系统实现的基本步骤。
3. 帮助学生了解数据库设计原则,并能运用UML图对车票管理系统进行数据库设计。
技能目标:1. 培养学生运用UML图进行系统分析和设计的能力。
2. 提高学生解决实际问题的能力,能将UML理论知识运用到车票管理系统课程设计中。
3. 培养学生团队协作、沟通表达的能力,能在小组合作中发挥各自优势,共同完成课程设计。
情感态度价值观目标:1. 培养学生对软件工程及UML建模的兴趣,激发学生主动学习的热情。
2. 培养学生严谨、认真的工作态度,养成良好的编程习惯。
3. 增强学生的自信心和责任感,使其在面对复杂问题时,能够积极寻求解决方案,勇于克服困难。
课程性质:本课程设计旨在让学生结合已学的UML知识,设计并实现一个实际的车票管理系统,提高学生的实际操作能力和解决问题的能力。
学生特点:学生具备一定的UML基础,具备基本的编程能力和数据库知识,但可能缺乏将理论知识运用到实际项目中的经验。
教学要求:教师应注重引导学生独立思考,培养学生的动手实践能力,以项目为导向,让学生在完成课程设计的过程中,掌握UML相关知识,提高解决实际问题的能力。
通过小组合作,培养学生的团队协作和沟通能力。
同时,注重对学生的激励和鼓励,使其在课程设计中不断成长和进步。
二、教学内容1. UML基础知识回顾:类图、用例图、顺序图、活动图等基本概念和绘制方法。
2. 车票管理系统需求分析:介绍需求分析的重要性,讲解如何从用户角度进行需求收集,并以车票管理系统为例,分析系统功能需求。
3. 系统设计:基于UML类图、用例图进行系统设计,包括模块划分、类的设计、接口的设计等。
4. 数据库设计:运用UML图进行数据库ER图的绘制,介绍数据库设计原则,指导学生完成车票管理系统的数据库设计。
火车票网上购票管理系统数据库系统分析与设计

火车票网上购票管理系统数据库系统分析与设计一、数据库需求分析1.用户需求:-用户可以通过系统注册和登录账号。
-用户可以查询火车班次及票价信息。
-用户可以选择购买火车票,并完成支付。
-用户可以查看已购买的火车票信息。
2.管理员需求:-管理员可以添加、修改和删除火车班次信息。
-管理员可以查询用户购票信息。
3.系统需求:-系统需要存储用户账号和密码信息。
-系统需要存储火车班次信息,包括班次号、起始站、终点站、出发时间、到达时间、票价等。
-系统需要存储用户购票信息,包括用户ID、班次号、座位号、购票时间等。
二、数据库设计根据以上需求,可以设计以下数据库表结构:1. 用户表(User)- 用户ID(UserID,主键)- 用户名(Username)- 密码(Password)2. 火车班次表(Train)- 班次号(TrainID,主键)- 起始站(StartStation)- 终点站(EndStation)- 出发时间(DepartureTime)- 到达时间(ArrivalTime)- 票价(Price)3. 火车票表(Ticket)- 票号(TicketID,主键)- 用户ID(UserID,外键,关联User表的UserID)- 班次号(TrainID,外键,关联Train表的TrainID) - 座位号(SeatNumber)- 购票时间(PurchaseTime)三、系统架构设计根据数据库设计,可以初步设计系统架构如下:1.前端页面:包括注册、登录、查询火车班次、购票、查看订单等页面。
2.后端服务:实现用户注册、登录、查询火车班次、购票、查看订单等功能,调用数据库进行数据操作。
3.数据库:存储用户信息、火车班次信息、订单信息等数据。
四、数据库操作根据数据库设计,可以设计以下数据库操作:1.用户相关操作:- 用户注册:向User表中插入新的用户信息。
- 用户登录:查询User表中的用户名和密码信息进行验证。
车票管理系统(一)

车票管理系统(一)引言概述:车票管理系统(一)是一款用于管理车票销售、购买和退款的系统。
它旨在提高车票销售的效率,方便用户购票,同时为车票操作提供精确的记录和实时更新。
本文将介绍车票管理系统(一)的五个主要功能点,并详细讨论每个功能点下的小点。
正文内容:I. 用户管理A. 注册用户1. 用户可以通过填写个人信息完成注册;2. 注册信息包括用户名、密码、电子邮箱等;3. 注册信息将被存储于数据库中,确保安全性和可访问性;4. 发送验证邮件给用户,确保用户信息的真实性;5. 提供自助找回密码功能,以应对忘记密码的情况。
B. 用户登录1. 用户通过输入正确的用户名和密码来完成登录;2. 登录信息将经过验证后,用户可成功进入系统;3. 提供验证码输入功能,以增强登录的安全性;4. 记录用户登录状态,保持登录会话的持久性;5. 提供注销功能,以方便用户退出系统。
C. 用户信息管理1. 用户可以查看和修改个人信息;2. 提供修改密码功能,保障用户账户安全;3. 用户个人信息修改后将及时反映在系统中;4. 提供用户头像上传功能,增加个性化体验;5. 记录用户历史购票记录,方便用户查阅。
II. 车票管理A. 车票查询1. 提供车票信息查询功能,用户可以根据出发地和目的地查询车票;2. 查询结果将展示车票价格、余票数量和发车时间等关键信息;3. 提供关键字搜索功能,用户可以根据关键字精确查询;4. 提供历史车票查询记录,方便用户查看和追溯;5. 提供车票分页功能,增加用户浏览的便利性。
B. 车票购买1. 用户可以通过选择适当的车次和座位类型完成购票;2. 提供实时更新的余票数量,以保证购票准确性;3. 提供在线支付功能,用户可以使用各种支付方式进行支付;4. 购票成功后,生成购票凭证,发送给用户确认;5. 提供订单查询功能,用户可以查看购票记录。
C. 车票退款1. 允许用户在规定时间内申请退票;2. 审核通过后,退款金额将返还给用户账户;3. 提供退票记录,方便用户查阅;4. 车票退款后,更新余票数量;5. 提供退票规则和退款流程的相关信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.3
给出机票预定系统基本表结构图。
图20各表的结构
根据总体结构图设计各表的结构,其相应标的定义如下:
表2乘客信息系统的结构
字段名
数据类型
长度
约束
描述
id
decimal
20
主键
图3旅客信息系统细化
以其中的查询旅客信息功能为例进一步细化,如图4所示。
图4查询乘客信息功能
图5车票信息系统能查询到的内容
图6退票信息系统细化
图7退票信息系统细化
将所有子系统全部细化。将所有用户需求分析完毕之后,就要开始构造数据字典了。经分析之后,本系统要用到五个基本表:退票信息表,乘客信息表,车次信息表,补票信息表,车次座位信息表。数据结构定义如表1所示。
2)概念设计阶段要求设计针对数据库应用系统的E/R图。3)逻辑设计阶段要求源自确这个阶段的目的和任务,方法和步骤。
4)物理设计阶段根据前面的内容,给出具体的数据库表结构。
3
3.1
调查火车票管理系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和流程。处理要求、数据的安全性与完整性要求。
图19系统总体结构E-R图
5
5.1
将图19总体概念结构E-R图转化成关系模型。
乘客(身份证号,工作单位,身高,年龄)
车次信息(车次,始发站,终到站,发车时间)
退票信息(下车地,车次,上车地,价格)
补票信息(上车地,车次,下车地,价格)
座位信息(座位号,身份证号,车次,车票类型)
5.2
将转化的关系模式进行优化,最终达到第三范式。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护
3.2
铁路局为方便旅客,需开发一个机票车票管理系统。为便于旅客由旅行社代替铁路局把预定车票的旅客信息,包括身份证号码、身高、年龄、旅行时间、旅行目的地,输入火车票预定系统的客户端程序,系统经过查询管理系统内的车次数据服务器后,为旅客安排车次。系统校对无误后即印出车票给旅客。如果某方面出现问题,旅客可以持有效证件去火车站退票。
(上车地,车次)→下车地,(上车地,车次)→价格
座位号→身份证号,座位号→车次,座位号→车票类型
3、看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解
最终分解成第三范式:
(身份证号,工作单位,年龄)(车次,始发站,终到站,发车时间)
(下车地,车次)(下车地,价格)(上车地,车次)(上车地,价格)
表1 数据结构定义
数据结构名
含义说明
组成
退票信息
定义了乘客退票的有关信息
车次,上车地,下车地,价格
乘客
定义了乘客有关信息
身份证号,年龄,
工作单位,身高
车次信息表
定义了车次
的有关信息
车次,始发站,终到站,发车时间
补票信息
定义了乘客补票的有关信息
车次,上车地,下车地,价格
车票座位息表
定义了座位有关信息
车次,座位号,身份证号,车票类型
车票
实验报告
题目:车票管理系统数据库
指导老师:邱骋
班级:2011年(秋)计算机
学号:1131001251845
姓名:张彪
1
以车票订票管理数据库为例,完成用户需求分析、概念设计阶段的E/R图绘制、逻辑设计、物理设计,并通过SQL实现数据库设计。通过上述过程,理解并掌握数据库设计的有关知识。
2
1)需求分析阶段要求明确数据库应用系统设计的具体需求。
4
4.1
4.1.1
概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。
4.1.2
第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
3.3
经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出旅客信息、车票信息的具体需求。
图1旅客购票流程图
3.3.1
3.3.1.1
功能:旅客持个人证件去火车站购买车票。希望能通过旅客车票查到该旅客的车票编号及基本信息。统计功能:按车票统计买票人数
第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。
4.2
按照图2火车票管理系统总框架图,设计实体属性图以及局部E-R图。
图9补票信息实体属性图
(上车地,车次)→下车地,(上车地,车次)→价格
座位信息(座位号,身份证号,车次,车票类型)
座位号→身份证号,座位号→车次,座位号→车票类型
2、对各关系模式间数据依赖进行极小化处理,消除冗余
身份证号→工作单位,身份证号→年龄
车次→始发站,车次→终到站,车次→发车时间
(下车地,车次)→上车地,(下车地,车次)→价格
1、确定数据依赖
乘客信息(身份证号,工作单位,身高,年龄)根据这个关系写出数据依赖
身份证号→工作单位,身份证号→年龄
车次信息(车次,始发站,终到站,发车时间)
车次→始发站,车次→终到站,车次→发车时间
退票信息(下车地,车次,上车地,价格)
(下车地,车次)→上车地,(下车地,车次)→价格
补票信息(上车地,车次,下车地,价格)
3.3.1.2
交费功能:交费、退费
3.3.1.3
查询功能:车次号(始发站、终到站、发车时间)
3.4
在调查完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA方法)。首先,定义全局概念结构的框架,如图2所示。
图2车票管理系统总框架图
各子系统需要进一步细化。旅客信息系统为例进一步细化,如图3所示。
图10退票信息实体属性图
图11乘客实体属性图
图12补票实体属性图
图13车次实体属性图
图14座位实体属性图
图15乘客购票局部E-R图
图16乘客退票局部E-R图
图17乘客补票局部E-R图
图18乘客座位局部E-R图
4.2.1
经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图。