数据库大作业火车订票系统

合集下载

数据库设计大作业(优.选)

数据库设计大作业(优.选)

数据库设计⼤作业(优.选)《数据库原理》课程⼤作业数据库设计与应⽤开发课题名称:⽕车票售票管理系统数据库设计学号:********姓名:******专业年级:***********************成绩:⽬录1 绪论 (1)1.1 ⽬的和意义 (1)1.2 功能概述 (1)2 应⽤系统功能设计 (1)2.1 系统功能设计 (1)2.2 业务操作流程 (2)3 数据库设计 (2)3.1需求分析 (2)3.1.1 功能需求 (2)3.1.2 数据字典 (3)3.1.3 数据流图 (4)3.1.4 功能模块描述 (6)3.1.5 功能划分 (6)3.2 E-R图 (6)3.3数据库逻辑结构设计 (7)3.3.1 ⾝份信息表 (7)3.3.2 售票员信息表 (7)3.3.3 车次信息表 (7)3.3.4 剩余车票信息表 (7)3.3.5 已售车票信息表 (8)3.4 关系模式 (8)4 结束语 (8)4.1 收获和体会 (8)4.2 总结与展望 (8)1 绪论1.1 ⽬的和意义在⽕车以主要交通⼯具的今天,有⼀个良好的售票系统显得是如此的重要,⽕车票售票系统是使⽤计算机管理⽅式代替以前⼿⼯处理的⼯作。

实现了乘客和售票员之间简单快速的售票交互。

此外,受骗眼可以根据乘客的需要进⾏各类车次车站的查询,是乘客及时的了解到必要的车次信息。

对于乘客的付款过程售票员的操作也不再繁琐,系统将⾃动计算该付⾦额以及找回的⾦额。

1.2 功能概述本系统主要⽤Microsoft SQLServer 2005等⼯具,开发是闲的模块有登录模块、按车次查询模块、按车站查询模块、售票模块、退票模块等。

本系统主要考虑以下⼏点:(1)⽤户登录:只有售票眼的⾝份通过才能登录进⼊系统;(2)⽅便的数据输⼊性能,将⼯作⼈员从繁琐的⼿写统计中解放;(3)灵活的查询性能,快速实现车次车站的查询;(4)对车票进⾏出售及退回的管理2 应⽤系统功能设计2.1 系统功能设计本系统可以细化为四个功能:查询、售票、退票、以及修改⽤户密码。

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

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

课程设计说明书(数据库技术及实训)题目: 火车票售票管理系统院系:计算机科学与工程学院专业班级:班学号:学生姓名:指导教师:2014年 5 月 4日课程设计(论文)任务书年月日摘要中国铁路客票发售和预订系统的核心功能是建立一个覆盖全国铁路的计算机售票网络,实现客票管理和发售工作现代化,从而方便旅客购票和旅行,提高铁路客运经营水平和服务质量,系统可预订、预售和发售当日客票,具有售返程、联程等异地购票功能。

系统预售期为20天。

可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。

系统采用微软推出的Visual Studio 2005作为开发工具基于B/S结构,数据库采用微软的SQL Server 2005进行数据库设计。

关键词:铁路客运服务;计算机售票网络;SQL Server 2005目录1系统分析 (1)1.1 课题背景 (1)1.2目的和意义 (1)1.3可行性分析 (1)2系统设计 (3)2.1数据字典 (3)2.2数据流图 (3)2.3 系统模块总体设计 (11)2.4数据库概念结构设计 (11)3系统实现 (13)3.1 数据库逻辑结构设计 (13)3.3测试 (15)4总结 (16)4.1 设计体会 (16)4.2 系统改进 (16)参考文献 (16)1系统分析1.1 课题背景中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一,而铁路客运服务在其中又占有非常重要的地位。

其中有5000多个车站承办业务,日开列车2000多列。

为了在日益加剧的客户运输竞争服务中确保优秀,改善铁路客户的服务质量,铁道部门一直在寻找提高竞争力、改善服务的途径。

计算机应用火车站售票的日常管理为火车站售票的现代化带来了前所未有的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。

能给火车站票务带来明显的经济效益和社会效益。

1.2目的和意义火车票票务管理的全部数据处理都由人工操作,工作量大,工作效率低,错误率高,信息反馈不及时,因此本系统拟对该火车票票务管理做如下几方面改革:✧系统功能重构✧业务流程重组✧数据流程重组为解决上述问题,要根据目前火车票的管理模式和方法利用Internet、局域网和计算机开发基于Web的火车票订票管理信息系统,可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。

数据库课程设计实验报告火车票售票管理系统.doc

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

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计实验报告-火车票售票管理系统

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

火车站售票系统概要设计(软件工程大作业)

火车站售票系统概要设计(软件工程大作业)

<软件工程——大作业>“火车站售票系统”软件设计说明书姓名:宋健唐辉王佳敏班级:计科0804 学号: 0909081816 0909081817 0909081819完成日期: 2011-6-6指导老师:熊永华中南大学信息科学与工程学院目录1.引言 (4)1.1编写目的 (4)1.2范围 (4)1.3定义 (5)1.3.1 专门术语 (5)1.3.2 编写 (5)1.4参考资料 (5)2.项目概述 (5)2.1 产品描述 (5)2.2 产品功能 (5)2.3 用户特点 (6)2.4一般约束 (6)3.具体需求 (6)3.1功能需求 (6)3.2行为需求 (8)3.3 数据需求 (8)3.4外部接口 (10)3.4.1 软件接口 (10)3.4.2 硬件接口 (10)3.5内部接口 (10)3.6性能需求 (10)3.7设计约束 (10)4总体设计 (11)4.1运行环境 (11)4.2基本设计概念和处理流程 (11)4.1.1基本设计概念 (11)4.1.2 客户端的程序流程 (11)4.1.3 服务器程序流程 (13)4.3功能需求与程序的关系 (14)5 详细设计 (15)5.1系统数据结构设计 (15)5.1.1逻辑结构设计要点 (15)5.1.2物理结构设计要点 (18)5.1.3数据结构与程序的关系 (18)5.2模块设计说明 (18)5.2.1模块描述 (18)5.2.2功能 (19)5.2.4输入项 (19)5.2.5输出项 (21)5.2.6设计方法(算法) (21)5.3 运行设计 (23)5.3.1运行模块组合 (23)5.3.2运行控制 (24)5.3.3运行时间 (24)5.4系统出错处理设计 (24)5.4.1出错信息 (24)5.4.2补救措施 (25)5.5系统维护设计 (25)6附录 (25)退票功能实现代码 (28)改签功能实现函数代码 (30)火车站售票系统1.引言1.1编写目的本火车站售票系统的根本目的在于通过计算机实现票务信息的统一管理,来提高工作效率,使售票员售票和乘客购票更加方便。

数据库课程设计-火车票订票系统,E-R图,数据字典,数据流图

数据库课程设计-火车票订票系统,E-R图,数据字典,数据流图
char(5)
pk
列车号,第一位是字母,后几位为数字
始发站
nvarchar(5)
not null
区间段始发站
到达站
nvarchar(5)
not null
区间段到达站
发车时间
time
not null
发车时间,时间
到达时间
time
not null
到达时间,时间
可载客量
int
not null
最大容纳旅客人数,整数
乘客表
列名
数据类型
约束
描述
身份证号码
char(18)
PK
身份证号码,旅客唯一ID
姓名
nvarchar(10)
not null
乘客姓名
订单号
char(10)
FK
订单号,可以一个订单号对应多个旅客,多个旅客对应多个订单号
车站表
列名
数据类型
约束
描述
车站编号
int
PK
车站唯一编码
车站名
nvarchar(5)
拼音代码
char(3)
not null
车站拼音代码
D6207/D6202/d6208/d6201
列名
数据类型
约束
描述
区间段ID
int
PK
区间段ID,停留两站之间为一个区间段
发车站
nvarchar(5)
not null
发车站
发车站代码
int
FK
发车站代码
到达站
nvarchar(5)
not null
到达站
到达站代码
int
not null

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

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

课程设计说明书(数据库技术及实训)题目: 火车票售票管理系统院系:计算机科学与工程学院专业班级:班学号:学生姓名:指导教师:2014年 5 月 4日课程设计(论文)任务书年月日摘要中国铁路客票发售和预订系统的核心功能是建立一个覆盖全国铁路的计算机售票网络,实现客票管理和发售工作现代化,从而方便旅客购票和旅行,提高铁路客运经营水平和服务质量,系统可预订、预售和发售当日客票,具有售返程、联程等异地购票功能。

系统预售期为20天。

可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。

系统采用微软推出的Visual Studio 2005作为开发工具基于B/S结构,数据库采用微软的SQL Server 2005进行数据库设计。

关键词:铁路客运服务;计算机售票网络;SQL Server 2005目录1系统分析 (1)1.1 课题背景 (1)1.2目的和意义 (1)1.3可行性分析 (1)2系统设计 (3)2.1数据字典 (3)2.2数据流图 (3)2.3 系统模块总体设计 (11)2.4数据库概念结构设计 (11)3系统实现 (13)3.1 数据库逻辑结构设计 (13)3.3测试 (15)4总结 (16)4.1 设计体会 (16)4.2 系统改进 (16)参考文献 (16)1系统分析1.1 课题背景中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一,而铁路客运服务在其中又占有非常重要的地位。

其中有5000多个车站承办业务,日开列车2000多列。

为了在日益加剧的客户运输竞争服务中确保优秀,改善铁路客户的服务质量,铁道部门一直在寻找提高竞争力、改善服务的途径。

计算机应用火车站售票的日常管理为火车站售票的现代化带来了前所未有的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。

能给火车站票务带来明显的经济效益和社会效益。

1.2目的和意义火车票票务管理的全部数据处理都由人工操作,工作量大,工作效率低,错误率高,信息反馈不及时,因此本系统拟对该火车票票务管理做如下几方面改革:✧系统功能重构✧业务流程重组✧数据流程重组为解决上述问题,要根据目前火车票的管理模式和方法利用Internet、局域网和计算机开发基于Web的火车票订票管理信息系统,可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。

大数据库火车票销售系统.doc

大数据库火车票销售系统.doc

实用文档长沙学院课程设计说明书题目火车票预定管理系统系( 部) 数学与计算机科学系专业(班级)姓名学号指导教师起止日期2016.05.16 — 05.27课程设计任务书课程名称:数据库系统原理课程设计题目:火车票预订管理系统1、某铁路局火车票预订管理系统需要如下信息:车次信息:车次编号、出发地、目的地、出发时间、到站时间、火车类型、里程数,座位数等。

车票信息:座位号、价格、当前预售状态、座位类型等。

客户:姓名、联系电话、身份证号码等。

业务员:姓名、工号。

其业务规则描述如下:一个客户可以预订(退订)多张火车票,但一张火车票只能被一个客户预订(退订);一个业务员能销售多张车票,但一张车票只被一个业务员销售。

一辆列车包含多张车票,但一张车票只属于一辆列车。

2、系统功能的基本要求:按照一定条件查询、统计符合条件的火车、车票、客户信息等。

例如火车车次查询、时刻表查询、剩余座位数、同一路线可选火车信息、客户购买历史等,能够在车票售出时更新可用火车票数,模拟完成火车票订票、退订业务。

各阶段具体要求:1、需求分析阶段定义数据项的含义和取值定义目标系统的数据流2、概念结构设计阶段画出实体模型 E-R 图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于 3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)设计一个适合的数据库备份策略6、实施阶段要求所有操作必须在查询分析器中用SQL 语句或系统存储过程完成。

对于学有余力的同学,可以使用嵌入式SQL 语句结合高级语言开发完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000 个文字的电子文档,详细说明各阶段具体要求。

数据库课程设计火车票订票系统ER图数据字典数据流图

数据库课程设计火车票订票系统ER图数据字典数据流图
乘客表
列名
数据类型
约束
描述
身份证号码
char(18)
PK
身份证号码,旅客唯一ID
姓名
nvarchar(10)
not null
乘客姓名
订单号
char(10)
FK
订单号,可以一个订单号对应多个旅客,多个旅客对应多个订单号
车站表
列名
数据类型
约束
描述
车站编号
int
PK
车站唯一编码
车站名
nvarchar(5)
始发站号
int
FK
始发站编号
到达站号
int
FK
终点站编号
订单表
列名
数据类型
约束
描述
序号
int
PK
订单序号,序号唯一,且只对应一个订单号
订单号
char(10)
not null
一个订单号对应多个区间,每张订单单号不同
购买车次
char(5)
FK
购买列车车次
购买区间
int
not null
购买的区间段,可以有多个区间段组成
char(5)
pk
列车号,第一位是字母,后几位为数字
始发站
nvarchar(5)
not null
区间段始发站
到达站
nvarchar(5)
not null
区间段到达站
发车时间
time
not null
发车时间,时间
到达时间
time
not null
到达时间,时间
可载客量
int
not null
最大容纳旅客人数,整数
not null

网上火车订票系统(sql数据库)_1401191944201279

网上火车订票系统(sql数据库)_1401191944201279

网上火车订票系统(SQL数据库)摘要1:针对火车站的订票实际情况,按照软件工程的结构化设计思想,本次课程设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。

并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。

本次课程设计利用JSP开发工具和SQL Server 2000数据库来开发这个火车站网上订票系统。

该系统要解决的是火车站网上订票工作所要解决的问题,可以满足火车站网上订票的基本要求,包括查询、订票、退票等三个方面的功能。

该系统能运用到火车站订票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。

目录第一章概述 11.1概述11.2意义11.3任务1第二章系统的可行性研究与需求分析22.1可行性研究22.1.1经济可行性22.1.2技术可行性22.1.3操作可行性22.2需求分析22.2.1功能需求22.2.2数据需求32.2.3性能需求42.2.4数据流图52.2.5数据字典52.2.6实体-联系图62.2.7数据库逻辑结构7第三章系统的总体设计83.1系统软件结构设计83.1.1软件结构83.1.2模块算法83.2系统流程图9第四章系统的详细设计124.1接口设计124.1.1用户接口124.1.2外部接口124.1.3内部接口124.1.4软件接口124.1.5模块内部124.2过程设计124.2.1程序流程图12第五章系统的实现与调试195.1应用系统的开发及测试195.1.1系统首页195.1.2产品说明195.1.3用户登录及访问权限195.1.4车次信息查询215.1.5订票信息查询225.1.6订票235.1.7退票265.2部分代码285.2.1登陆界面285.2.2主界面305.2.3车次查询条件选择界面325.2.4精确车次信息355.2.5搜索车次信息365.2.6订票信息查询395.2.7订票——用户信息405.2.8订票——订票信息425.2.9退票43结束语45参考文献45功能需求本网上订票系统应该具备如下功能:1.查询分为对车次信息的查询和客户对已订车票信息的查询。

数据库--售票系统

数据库--售票系统

大型数据库课程设计报告课 题: 铁路票务系统 专业班级: 计科07101 学 号: 200717010124 姓 名: 毕 于 通 指导教师: 屠 添 翼目 录评阅意见:评定成绩:指导老师签名:年 月 日目录摘要.............................................................................................. 错误!未定义书签。

1.课程设计的目的与意义 (2)2.需求分析 (3)3.系统设计 (5)4.系统实现 (11)5. 系统调试 (18)6.小结 (24)附录源代码 (25)1.课程设计的目的与意义1.1、课程设计的目的数据库课程设计是数据库系统原理实践环节的及为重要的一部分.其目的是:(1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER,全局ER图;(2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设计出易于查询和操作的合理的规范化关系模型;(3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以保证数据库系统的数据完整性,安全性,一致性,保证数据共享和防止数据冲突;(4)培养学生理论与实际相结合能力, 培养学生开发创新能力;(5)培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势;(6)提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。

1.2、课程设计的意义目前,我国在计算机应用、计算机软件和电子类相关专业的人才培养方面,取得了长足的发展,但同时也让我们深刻地感觉到缺乏实际开发设计项目的经验,不善与综合运用所学理论,对知识的把握缺乏融会贯通的能力.尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。

数据库大作业(火车订票系统)

数据库大作业(火车订票系统)

中国地质大学(北京)数据库系统概论火车票网上订票系统实验报告小组成员:董威、韦飞阳、李建同、刘厚今学号:联系方式:使用数据库管理系统:SQL server 2012指导老师:***2013年12月28日目录1.小组成员及分工 02.需求分析 02.1 功能需求 02.1.1 查询 02.1.2 订票 02.1.3 退票 02.1.4 注册 02.1.5 用户登陆 02.1.6 修改密码 02.1.7 添加车次 02.2 数据需求 02.3 性能需求 (1)................................................................................................................. 错误!未定义书签。

................................................................................................................. 错误!未定义书签。

................................................................................................................. 错误!未定义书签。

2.4 数据流图 (1)2.4.1 顶层数据流图 (1)2.4.2 1层数据流图 (1)3.概念结构设计 (1)3.1 系统结构简述 (1)3.2 数据处理 (1)3.3生成E-R图 (1)4逻辑结构设计 (1)4.1 关系模式 (2)5 物理结构设计 (2)6数据库实施 (3)6.1 建立数据库 (3)6.2 建立基本表 (3)6.3 建立索引 (5)6.4 创建视图 (5)6.5 创建存储过程 (5)6.6 创建触发器 (6)6.7插入数据 (6)6.8 关系图 (7)6.9 订购车票 (7)6.10 退票 (7)7 实验小结 (7)1.小组成员及分工董威:数据库的实施,即在查询分析器下编写代码建立数据库,创建基本表,建立基本表之间的关系、索引,创建存储过程等工作。

数据库火车票销售系统

数据库火车票销售系统

长沙学院课程设计说明书题目火车票预定管理系统系(部) 数学与计算机科学系专业(班级)姓名学号指导教师起止日期2016.05.16—05.27课程设计任务书课程名称:数据库系统原理课程设计题目:火车票预订管理系统1、某铁路局火车票预订管理系统需要如下信息:车次信息:车次编号、出发地、目的地、出发时间、到站时间、火车类型、里程数,座位数等。

车票信息:座位号、价格、当前预售状态、座位类型等。

客户:姓名、联系电话、身份证号码等。

业务员:姓名、工号。

其业务规则描述如下:一个客户可以预订(退订)多张火车票,但一张火车票只能被一个客户预订(退订);一个业务员能销售多张车票,但一张车票只被一个业务员销售。

一辆列车包含多张车票,但一张车票只属于一辆列车。

2、系统功能的基本要求:按照一定条件查询、统计符合条件的火车、车票、客户信息等。

例如火车车次查询、时刻表查询、剩余座位数、同一路线可选火车信息、客户购买历史等,能够在车票售出时更新可用火车票数,模拟完成火车票订票、退订业务。

各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值●定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)●为了实现复杂的数据完整性约束,设计适当的触发器●设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

●对于学有余力的同学,可以使用嵌入式SQL语句结合高级语言开发完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的电子文档,详细说明各阶段具体要求。

数据库课程设计报告火车订票系统

数据库课程设计报告火车订票系统

一、需求分析在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。

这样,就把一个大的系统分解成了几个小系统,使整个系统的功能更加详细易于理解,同时易于实现系统的整体设计。

本系统分为车次查询和车票预定两个部分,其所能实现的功能:1、实现对车次基本信息的查询。

2、实现售票的基本操作。

1、业务需求分析从实际角度出发,提供方便快捷的火车站站查询和订票服务,提高车次的编组效率,使车次资源得到充分利用,并可以提高车票的出售效率降低工作人员的工作量。

2.功能需求在数据操作界面需要有车次信息操作窗口,这需要有实现车次查询、车票出售的功能。

这是火车订票系统的基本功能,只有实现了这几个功能一个火车订票系统才能开始运作,在本系统中实现了车票的基本信息操作。

3、数据需求系统处理的对象有:城市信息:城市编号、城市名称。

车次信息:列车区间编号、车次号、起始站、目的站、出发时间、到站时间。

座位信息:列车区间编号、日期、车厢号、座位号。

系统总数据流图数据字典二、概要设计(一)、系统组成系统开发的总体目标是实现火车票订/售票管理的系统化和自动化,保证车票售出和车次信息管理的正确无误,确保车票和车次管理的有效。

在本系统中分为两个部分,分别是车次信息功能部分和车票预定功能部分,主要任务是对车次信息、车票信息等操作及外理。

本系统为C/S结构,运行平台为jdk1.6以上版本,以及MySQL6.0以上版本。

下图为系统结构图:系统框架(二)、数据库设计1、概念结构设计概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程。

根据之前的分析,数据库应该主要的实体有列车区间和车票信息。

经过分析得到的实体关系图如下实体关系图2、逻辑结构设计将E-R图转化为关系模式:在设计时,将一个1:n联系的单方主码加至多方。

一个实体单独转化成一张表。

根据设计原则和以上E-R图,转化为以下两张表:列车区间表:TrainInterval(列车区间号、车次号、起始站、目的站、发车时间、到站时间) 车票表:ticket(列车区间号、日期、车厢号、座位号)3、数据库模式定义列车区间表三、数据库实施阶段数据库的建立是直接在Navicat中建的,数据库中的表清单在之前已经列出。

大型数据库课程设计火车站票务管理系统

大型数据库课程设计火车站票务管理系统

大型数据库课程设计设计报告题目:火车站票务管理系统后台数据库学号: gggg学生姓名: ddd 指导教师: fgg提交时间: 2013-11-23目录第1章需求分析 (1)1.1 需求调查 (1)1.2系统功能分析 (1)1.3面对用户需求分析 (2)第2章面向对象分析和设计 (3)类和对象设计如下: (3)第3章逻辑结构设计 (5)3.1 类和对象向关系模式转换 (8)第4章数据库物理结构设计 (8)4.1存取方法设计 (8)4.2 存储结构设计 (8)4.3 物理设计 (8)第5章数据库完整性设计 (8)5.1 主键及唯一性索引 (11)5.2参照完整性设计 (11)5.3 Check约束 (12)5.4 Default约束 (12)5.5触发器设计 (12)第6章数据库视图设计 (12)第7章数据库存储过程设计 (14)第8章权限设计 (16)总结 (18)参考文献: (19)教务管理系统后台数据库第1章需求分析通过对火车站客运量、旅客和业务员的调查,该火车站票务管理系统有如下需求:1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。

2)票务管理:实现对火车运行站点及时间的管理、对业务员的管理、对余票的更新及退票的管理。

3)基本信息:实现显示火车及业务员的基本信息。

4)售票:在有剩余座位的情况下自动更新剩余的座位数,控制不超员。

5)查询:包括实现车次查询,业务员查询。

可以查询火车的车种、编号、车厢数等;查询售票员工作的车站名,及其年龄、性别等;6)服务器配置:对它进行配置可以使得在其他电脑上也照常使用。

这样不必每次都到数据库中去更改。

7)帮助系统:帮助系统为用户指明方向。

1.2系统功能分析1、车次管理:用于对火车基本信息的录入、查询、修改、维护、删除等常用功能。

2、车次及价格管理(含到各站的价格):可以按照车次或始发站、终点站两种方式进行查询,只需要输入关键信息即可查到所需的车次的有关信息,包括车的类型、所剩票的类型、数量、票价等。

大数据库火车票销售系统

大数据库火车票销售系统

适用文档长沙学院课程设计说明书题目火车票预约管理系统系( 部) 数学与计算机科学系专业(班级)姓名学号指导教师起止日期2016.05.16 —课程设计任务书课程名称:数据库系统原理课程设计题目:火车票预约管理系统1、某铁路局火车票预约管理系统需要以下信息:车次信息:车次编号、出发地、目的地、出发时间、到站时间、火车种类、里程数,座位数等。

车票信息:座位号、价格、当前预售状态、座位种类等。

客户:姓名、联系电话、身份证号码等。

业务员:姓名、工号。

其业务规则描述以下:一个客户可以预约(退订)多张火车票,但一张火车票只能被一个客户预约(退订);一个业务员能销售多张车票,但一张车票只被一个业务员销售。

一辆列车包括多张车票,但一张车票只属于一辆列车。

2、系统功能的基本要求:依照必定条件盘问、统计切合条件的火车、车票、客户信息等。

比方火车车次盘问、时辰表盘问、节余座位数、同一路线可选火车信息、客户购买历史等,可以在车票售出时更新可用火车票数,模拟达成火车票订票、退订业务。

各阶段详细要求:1、需求剖析阶段定义数据项的含义和取值定义目标系统的数据流2、看法构造设计阶段画出实体模型 E-R 图3、逻辑构造设计阶段将实体模型转变成关系模型给出每个关系的主要点字和函数依赖集剖析你所设计的关系数据库模式可否属于 3NF4、物理设计阶段确定所有字段的名称、种类、宽度、小数位数及圆满性拘束确定数据库及表的名称及其组成确定索引文件和索引要点字5、数据库安全及保护设计阶段设计一个适合的数据库安全策略(用户身份认证、接见权限、视图)设计一个适合的数据库备份策略6、推行阶段要求所有操作必定在盘问剖析器中用SQL 语句或系统积蓄过程达成。

对于学有余力的同学,可以使用嵌入式SQL 语句结合高级语言开发达成。

设计工作量:(1)软件设计:达成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写很多于3000 个文字的电子文档,详细说明各阶段详细要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国地质大学(北京)数据库系统概论火车票网上订票系统实验报告小组成员:董威、韦飞阳、李建同、刘厚今学号:联系方式:使用数据库管理系统:SQL server 2012指导老师:宋莉2013年12月28日目录1.小组成员及分工董威:数据库的实施,即在查询分析器下编写代码建立数据库,创建基本表,建立基本表之间的关系、索引,创建存储过程等工作。

韦飞阳:主要负责逻辑结构的设计,即确定关系模式。

李建同:只要负责物理结构的设计,即确定各个基本表之间的关系,确定主外键。

刘厚今:需求分析模块,主要负责寻找需求,绘制数据流图。

2.需求分析功能需求查询:用户、管理员都可以对车次进行查询:可以按照发车车次进行查询;可以按照出发地、目的地进行查询;可以按照类车类型、座位类型查询。

车次信息包括:车次ID,车号,出发地,目的地,列车类型,座位类型,票价,票数,车次信息只允许用户查询,不能修改。

订票:用户登陆后,通过订票系统,根据自己你的需求找到自己的车次,输入要预订的票数进行订票。

要求订票记录应包括:订票记录ID,车次ID,用户ID,订票数量。

退票:用户登录后,通过退票系统,找到自己的订票信息,输入要退的票数进行退票。

注册:想要订票的用户必须先注册然后登陆订票。

用户信息包括:用户 ID,用户名,密码,邮箱。

用户登陆:主要完成用户和管理员的登陆。

用户想订票必须登陆后才能进行订票,如果没有注册的用户应该与注册页面相连接。

修改密码:用户和管理员登陆后可以修改个人信息。

添加车次:管理员登陆后可以添加新的车次。

数据需求性能需求系统应能及时准确的根据用户权限及所输入的信息作出响应。

由于查询功 能对于用户来讲很重要,因为这直接影响了用户的订票决策,所以系统的 准确性和及时性很重要。

本系统是针对用户直接开放的,所以应该提供良好的接口。

网上订票的数据是很重要的信息,系统应该保证用户的权限,对于车次的 信息不能更改。

同时还应该保证管理人员进行正常的维护、更新等工作, 保证数据的一致性。

数据流图 顶层数据流图1层数据流图3.概念结构设计 系统结构简述本系统包括六个实体:订票人,订票单信息,车票信息,车次信息,操作员,余票信息。

订票人与订票单、订票单与车票信息这两个关系是一对一的联系;车票信息与车次信息、 订票单信息与操作员这两个关系是1对多的联系。

数据处理输入:身份证号输出:订票单号,订票人身份证号,订单时间,付款取票与否,车次号,车票号 ,票价,员工号。

输入:身份证号输出:车票号,始发站,车次号,发车时间,终点站,车票种类。

输入:车次号输出:姓名,身份证号,联系电话,目的城市,始发城市。

查询余票数量输入:乘车区间和车次号 输出:余票数量。

生成E-R 图 性别姓名关系模式订票人表(身份证号,姓名,联系电话,始发城市,目的城市,订单号)操作员表(员工号,订票点号,姓名,性别,电话)车次信息表(车次号,始发站,终点站,途径站)订票单表(订单号,身份证号,订单时间,付款取票与否,车次号,车票号,票价,员工号)车票信息表(车票号,车次号,始发站,发车时间,终点站,车票种类,订单号,车厢号,座位号)说明:车票种类为:“无座”或“硬座”或“硬卧”或“软卧”余票信息表(车次号,车票种类,出发站,目的站,出发时间)5 物理结构设计6数据库实施建立数据库create database网上订票数据库on primary(name=网上订票数据库,filename='E:\数据库\网上订票数据库.mdf',size=5MB,FILEGROWTH=10%)log on(name=网上订票数据库_log,filename='E:\数据库\网上订票数据库',size=5MB,FILEGROWTH=2MB)建立基本表创建订票人表:create table订票人表(身份证号char(18)not null primary key,姓名varchar(10)not null,联系电话varchar(12)not null,始发城市varchar(10)not null,目的城市varchar(10)not null,订单号char(20))创建操作员表:create table操作员表(员工号char(10)primary key,订票点varchar(10)not null,姓名varchar(10)not null,性别char(2)check(性别in('男','女')),电话varchar(12)not null)创建车次信息表:create table车次信息表(车次号varchar(10)check (车次号LIKE'[A-Z]%')primary key,始发站varchar(10)not null,终点站varchar(10)not null,途经站varchar(100))创建订票单表:create table订票单表(订单号char(20)primary key,身份证号char(18)references订票人表(身份证号),订票时间datetime not null,付款取票与否char(2)check(付款取票与否in('是','否')),车次号varchar(10)check (车次号LIKE'[A-Z]%'),车票号char(20)not null,票价int not null,员工号char(10)references操作员表(员工号))创建车票信息表:create table车票信息表(车票号char(20)primary key,车次号varchar(10)check (车次号LIKE'[A-Z]%'),始发站varchar(10)not null,发车时间datetime not null,终点站varchar(10)not null,车票种类char(4)check(车票种类in('无座','硬座','硬卧','软卧')),订单号char(20)references订票单表(订单号),车厢号int not null,座位号int not null)创建余票信息表:create table余票信息表(车次号varchar(10)check (车次号LIKE'[A-Z]%')primary key,出发站varchar(10)not null,目的站varchar(10)not null,余票张数int not null,车票种类char(20)primary key,出发日期datatime)建立索引订票人表:IF exists(select*from sysindexes where name='pID_index')drop index订票人表.pID_indexcreate unique index pID_indexon订票人表(身份证号)with fillfactor=30订票单表:IF exists(select*from sysindexes where name='piaoDanNO_index') drop index订票单表.piaoDanNO_indexcreate index piaoDanNO_indexon订票单表(订单号)车票信息表:IF exists(select*from sysindexes where name='piaoNO_index')drop index车票信息表表.piaoNO_indexcreate index piaoNO_indexon车票信息表(车票号)车次信息表:IF exists(select*from sysindexes where name='cheCiNO_index') drop index车次信息表.cheCiNO_indexcreate index cheCiNO_indexon车次信息表(车次号)操作员表:IF exists(select*from sysindexes where name='yuanGongNO_index') drop index操作员表.yuanGongNO_indexcreate index yuanGongNO_indexon操作员表(员工号)创建视图create view allInfo_viewasselect订票人表.姓名,订票人表.身份证号,订票单表.车次号,车票信息表.车票号,车票信息表.发车时间,车票信息表.始发站,车票信息表.终点站,订票单表.票价from订票人表inner join订票单表on订票人表.身份证号=订票单表.身份证号inner join车票信息表on订票单表.车票号=车票信息表.车票号inner join车次信息表on车票信息表.车次号=车次信息表.车次号创建存储过程创建存储过程,通过身份证号查询订票人信息:create procedure pInfo_proc@pID char(18)asselect身份证号,姓名,联系电话,始发城市,目的城市,订单号from订票人表where身份证号=@pID创建存储过程,通过身份证号查询订票人订票信息:create procedure ticket_proc@pID char(18)asselect姓名,订票单表.订单号,订票人表.身份证号,订票时间,付款取票与否,车次号,车票号,票价,员工号from订票单表inner join订票人表on订票人表.身份证号=订票单表.身份证号where订票单表.身份证号=@pID创建触发器create trigger 余票更新on 车票信息表for insertasdeclare @车次号 varchar(10)select @车次号=车次号 from insertedupdate 余票信息表set 余票张数=余票张数-1where 车次号=@车次号create trigger 余票更新2on 车票信息表for deleteasdeclare @车次号 varchar(10)select @车次号=车次号 from deletedupdate 余票信息表set 余票张数=余票张数+1where 车次号=@车次号插入数据向操作员表中插入数据:insert into操作员表values(,'洛阳','鲁金龙','男',)向车次信息表中插入数据:insert into车次信息表values('K31','福州','洛阳','商丘、开封、郑州')向订票人表中插入数据:insert into订票人表values(,'鲁金龙',,'民权','洛阳',)向订票单表中插入数据:insert into订票单表values(,,'2011-06-24 14:31:36','是','K31',,,)向车票信息表中插入数据:insert into车票信息表values(,'K31','民权','2011-06-24 14:31:36','洛阳','硬座',,12,021)想余票信息表中插入数据:insert into车票信息表values('K31','民权','洛阳',135,2011-06-24 13:24:00,硬座)关系图订购车票insert into车票信息表values(,'T90','南京','2013-07-09 13:23:13','河南','硬座',,'06','23')退票delete车票信息表where车次号='T90'7 实验小结通过这次大作业的设计,我们团队经过了几次的激烈讨论,由组长带领组员,通过对火车订票系统的需求分析,概念结构设计,逻辑结果设计,物理结构设计,建立数据库、基本表,创建存储过程、创建触发器以保证订票时对余票数量的修改,我们对数据库有了进一步的理解,同时也为期末考试进行了一个粗略的复习,对基本概念的理解更加深刻,对本书中的重点,如模式的分解等内容理解加深。

相关文档
最新文档