网上预订机票数据库设计说明书.docx

上传人:b****7 文档编号:10642155 上传时间:2023-02-22 格式:DOCX 页数:12 大小:103.68KB
下载 相关 举报
网上预订机票数据库设计说明书.docx_第1页
第1页 / 共12页
网上预订机票数据库设计说明书.docx_第2页
第2页 / 共12页
网上预订机票数据库设计说明书.docx_第3页
第3页 / 共12页
网上预订机票数据库设计说明书.docx_第4页
第4页 / 共12页
网上预订机票数据库设计说明书.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

网上预订机票数据库设计说明书.docx

《网上预订机票数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《网上预订机票数据库设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。

网上预订机票数据库设计说明书.docx

网上预订机票数据库设计说明书

 

网上机票预订系统

数据库设计说明书

[V1.0(版本号)]

 

拟制人_____施记萍_________________

审核人______________________

批准人______________________

 

[二零一一年十月二十六日]

数据库设计说明书

1.引言

1.1编写目的

随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,旅游也逐渐成为普通老百姓的生活组成部分,飞机票预定查询系统在各机票预定网点中的作用也越显重要。

目前,我国一些旅行社和酒店的机票预定还停留在人工处理阶段,这已经严重制约了工作效率,在计算机技术高速发展的今天,有必要引入高效的计算机系统,来协助处理机票预定工作。

因此,开发一套具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。

本文档说明了网上预订机票研究项目的数据库的设计,用于指导该系统在数据库存储各方面的内容,为系统开发的程序员、系统分析员做为基准文档。

1.2背景

说明:

A、软件系统的名称:

网上机票预订系统

B、任务提出者:

恰恰航空公司

开发者:

施记萍EMMA产品开发部

实现完成的系统将在恰恰航空公司的前台、机票管理处、航班管理处使用,所应用的网络系统是该系统的局域网。

D、系统采用C/S体系结构:

Client(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器)端用于提供数据服务。

E、运行平台:

windows2000/xp/linux

 

1.3定义

SQLSERVER:

系统服务器所使用的数据库管理系统(DBMS)

SQL:

一种用于访问查询数据库的语言

事务流:

数据进入模块后可能有多种路径进行处理

系统:

若未特别指出,统指本机票预定系统。

SQL:

StructuredQueryLanguage(结构化查询语言)。

ATM:

AsynchronousTransferMode(异步传输模式)。

1.4参考资料

相关的文件包括:

A、恰恰航空公司的内部文件《网上预订机票系统项目计划》;

B、《恰恰航空公司网上预订机票系统研究项目需求说明书》;

C、恰恰航空公司机票预订系统项目开发任务书

参考资料:

A、《基于项目的软件工程-面向对象研究方法》CathieLeBlan&EvelynStiller机械工业出版社2001.1

B、国家标准《数据库设计说明书(GB8567——88)》;

C、罗运模等.SQLServer数据库系统基础.北京:

高等教育出版社,2002

D、张海藩.软件工程导论(第五版)[M].北京:

清华大学出版社,2003

E、ComputerNetworkA.S.TanenbaunPrenticeHall1996/01

合同:

《恰恰航空公司网上预订机票系统研究项目合同20031002-2》;

2.外部设计

1.1标识符的状态

数据表名称

标识符名称

标识符名称属性

旅客信息表

id

身份证号码

航班信息表

flightnumber

航班号

取票表

Passagername

旅客信息

航班座位表

Setnumber

座位号

数据库软件:

MicrosoftSQLServer2000

系统要求建立的数据库名称:

OnlineticketreservationManagementSystem

2.2使用它的程序

2.3约定

普通管理员,只能对库(航班库和客户库)中的信息进行查询操作;超级管理员,可以根据具体需要进行适当的数据管理(增、删、改、更)。

客户只能对航班信息库中的内容进行查询操作,客户进入到页面之后在不进行登录的情况下只能进行航班信息查询操作,要预订机票就必须要先注册登录提交自己的基本信息;系统会根据管理员和客户的各种操作做出相应的返回信息进行提示。

 

2.4专门指导

2.5支持软件

SQLServer2000提供了核心的引擎,为支持本系统的数据库OnlineticketreservationManagementSystem,需要使用到SQLServer2000的几个组件,包括:

A、企业管理器:

提供了数据管理和数据库操作的集成平台;

B、查询分析器:

T-SQL调试、优化、性能检测的工具;

C、事件探查器:

提供了对SQLServer执行操作的检测,并以T-SQL的形式记录;

D、服务管理器:

提供SQLServer停止、启动的控制工具;

此外,还包括可能会使用到的数据导入和导出工具,为数据库提供数据的输入。

3.结构设计

3.1概念结构设计

旅客表的结构

字段名

数据类型

长度

约束

描述

passagername

varchar

50

主键

旅客姓名

id

decimal

不为空

证件号码

telephonenumber

decimal

不为空

联系方式

sex

varchar

50

不为空

性别

表3-3航班信息表的结构

字段名

数据类型

长度

约束

描述

flightnumber

decimal

主键

航班号

takeoffplace

varchar

50

不为空

起飞地

destination

varchar

50

不为空

目的地

flighttime

time

不为空

起飞时间

price

int

不为空

票价

flighttype

decimal

不为空

航班型号

 

表3-4取票通知表的结构

字段名

数据类型

长度

约束

描述

passagername

varchar

50

主键

旅客姓名

gettickettime

time

不为空

取票时间

flightnumber

decimal

不为空

航班号

seatnumber

decimal

不为空

座位号

flighttickettype

varchar

50

不为空

机票类型

表3-5航班座位信息表结构

字段名

数据类型

长度

约束

描述

seatnumber

decimal

主键

座位号

flightnumber

decimal

不为空

航班号

seatmessage

varchar

50

不为空

座位信息

flighttickettype

varchar

50

不为空

机票类型

3.2逻辑结构设计

总体概念结构E-R图转化成关系模型如下:

旅客(旅客姓名,证件号码,联系方式,性别)

航班信息表(航班号,票价,起飞地,目的地,起飞时间,剩余票数)

取票通知单(旅客姓名,取票时间,证件号码,航班号,座位号)

机票信息表(座位号,航班号,座位信息,机票类型)

(1)旅客E-R图,如图所示

(2)航班信息E-R图,如图所示。

(3)机票信息E-R图,如图所示。

(4)取票通知E-R图,如图所示。

 

可得到总E-R图如下:

对各关系模式间数据依赖进行极小化处理,消除冗余

订单号→旅客姓名,订单号→联系方式,订单号→证件号码

旅客姓名→性别,旅客姓名→取票时间,旅客姓名→航班号,旅客姓名→座位号,旅客姓名→机票类型

航班号→起飞地,航班号→目的地,航班号→起飞时间

(座位号,航班号)→座位信息

最终分解成第三范式:

(订单号,联系方式,证件号码)(订单号,旅客姓名)(旅客姓名,取票时间,性别,机票类型)(旅客姓名,航班号)(旅客姓名,座位号)(航班号,座位号,票价)(航班号,起飞地,目的地,起飞时间)

 

3.3物理结构设计

数据库OnlineticketreservationManagementSystem的物理结构的部分符合SQLServer2000关于数据文件、卷、页的分配和分配规则。

OnlineticketreservationManagementSystem数据库初始大小为100M,按照超过最大容量后20%的增长速率进行增长。

OnlineticketreservationManagementSystem数据库分配日志文件大小为20M,自动增长。

应用程序中自动截断事务日志。

OnlineticketreservationManagementSystem数据库的物理文件名称为OnlineticketreservationManagementSystem.MDB,主要数据文件、次要数据文件、文件组等都按照系统的默认设置进行。

物理文件的存储位置为SQLServer2000默认的位置。

对航班信息,旅客订票信息进行添加、修改、删除、查询

对航班信息,旅客订票信息进行添加、修改、删除、查询

系统提供旅客和管理员身份登录可进行不同操作

管理员

旅客

旅客查询航班信息

机票预订管理系统

旅客预订机票

旅客查询订票信息

退出功能含返回和退出系统,方便操作

系统帮助文档,有助于帮助用户使用系统

 

4.运用设计

4.1数据字典设计

数据库名称:

OnlineticketreservationManagementSystem

中文名称或意义:

网上预订机票管理系统

创建日期:

2011.10.26

创建人:

施记萍

数据文件大小:

100M

数据文件物理位置:

C:

\SQLServer\Data\OnlineticketreservationManagementSystem.Mdb

日志文件大小:

20M

日志文件物理位置:

C:

\SQLServer\Data\OnlineticketreservationManagementSystem..Ldb

文件组名称:

OnlineticketreservationManagementSystem.

数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。

下面举例说明数据字典的定义。

数据项以“航班号”为例。

描述如下:

数据项名:

航班号

别名:

航班号

含义:

唯一标识航班的信息

类型:

字符型

取值范围:

00000000000000至9999999999999

取值含义:

标示航班

数据结构以“航班表”为例,描述如下:

数据结构名:

航班表

含义说明:

定义了一个航班的有关信息

组成:

航班号,日期,航班起飞时间,航班到达时间,目的地,票价,剩余票数

数据存储以“旅客信息表”为例,描述如下:

数据存储名:

旅客信息表

说明:

旅客信息表情况

流出数据流:

旅客信息查询表

流入数据流:

管理员管理表

数据描述:

身份证号,姓名,联系电话,航班号,日期,目的地,座位号

“旅客订票”过程描述如下:

旅客通过注册用户进入系统,查询近期航班,可根据自己的行程选择

合适的航班进行订购机票;旅客需填写身份证号、姓名、联系方式

等完成订票,并在一定时间内到指定地点凭票据领取机票。

4.2安全保密设计

由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。

这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。

在加密算法选择上将使用RSA加密算法。

 

维护方面主要为对服务器上的数据库数据进行维护。

可使用SQLSERVER的数据库维护功能机制。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1